ntlm.el: Change version to 2.0.0
[gnus] / lisp / ChangeLog
1 2015-11-01  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
2
3         * ntlm.el: Change version to 2.0.0.
4
5 2015-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6
7         Silence lexical-binding warnings
8
9         * auth-source.el (auth-source-netrc-use-gpg-tokens):
10         Simplify (symbol-value 'VAR) to just VAR.
11         (auth-source-backend-parse): Use make-instance.
12         (auth-source-search): Remove unused key args.
13         Remove unused vars `accessor-key' and `backend'.  Avoid `eval'.
14         (auth-source-search-backends): Use slot names rather than their initarg.
15         (auth-source-netrc-create):
16         (auth-source-delete):
17         (auth-source-secrets-create, auth-source-plstore-search)
18         (auth-source-macos-keychain-create, auth-source-macos-keychain-search)
19         (auth-source-plstore-create, auth-source-netrc-search)
20         (auth-source-netrc-parse): Remove unused key args.
21         (auth-source-forget+): Simplify the arglist.
22         (auth-source-macos-keychain-search-items)
23         (auth-source-token-passphrase-callback-function): Mark unused args.
24         (auth-source-epa-extract-gpg-token): Remove unused var `plain'.
25         (pp-escape-newlines): Declare.
26         (auto-source--symbol-keyword): New function.
27         (auth-source-plstore-create, auth-source-netrc-create)
28         (auth-source-netrc-normalize): Use it.
29         (auth-source-netrc-search): Don't pass :delete to
30         auth-source-netrc-parse since it doesn't use it.
31         (auth-source-plstore-create, auth-source-netrc-create): Use plist-get
32         symbol-value to index in keyword args.
33         (auth-source-macos-keychain-result-append): Avoid setq.
34         (auth-source-netrc-create): Remove unused vars `file' and `add'.
35         (auth-source-user-or-password): Remove unused var `cname'.
36
37 2015-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
38
39         * gnus-topic.el (gnus-topic-prepare-topic): Remove unused var `topic'.
40         (gnus-topic-remove-topic): Mark unused arg `hide'.
41         (gnus-tmp-header): Declare.
42         (gnus-topic-goto-missing-group): Remove unused var `entry'.
43         (gnus-topic-unmark-topic): Mark unused arg `dummy'.
44         (gnus-topic-copy-matching): Mark unused arg `copyp'.
45         Move initialization of `topic' into its declaration.
46
47 2015-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
48
49         * auth-source.el: Revert.
50
51         * auth-source.el: Add eval-and-compile to autoloads for
52         epg-context-set-passphrase-callback, epg-decrypt-string,
53         epg-encrypt-string, and epg-context-set-armor.
54
55 2015-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
56
57         * mailcap.el (mailcap-mime-data): Remove fboundp checks.
58         (mailcap-viewer-passes-test): Do it instead.  Thanks to Stefan Monnier.
59
60 2015-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
61
62         * mailcap.el (mailcap-mailcap-entry-passes-test): Doc fix.
63
64 2015-10-20  Michael Sperber  <mike@xemacs.org>
65
66         * mailcap.el (mailcap-mime-data): Conditonalize `doc-view-mode', which
67         does not exist on XEmacs.
68
69 2015-10-18  Michael Sperber  <mike@xemacs.org>
70
71         * nnml.el (nnml-retrieve-groups, nnml-request-scan):
72         * nnmail.el (nnmail-get-new-mail-per-group):
73         (nnmail-get-new-mail-1): Unbreak `group' option for `mail-sources'.
74
75 2015-10-18  Michael Sperber  <mike@xemacs.org>
76
77         * message.el (message-get-reply-headers): In addition to
78         `mail-dont-reply-to-names', bind `rmail-dont-reply-to-names', which is
79         used in XEmacs.
80
81 2015-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
82
83         * auth-source.el (auth-source-epa-make-gpg-token): Revert.
84
85 2015-10-11  Nicolas Petton  <petton.nicolas@gmail.com>
86
87         * auth-source.el (auth-source-epa-make-gpg-token):
88         Replace an usage of `epg-context-set-armor' with `setf'.
89         (auth-source-do-debug, auth-source-do-trivia)
90         (auth-source-read-char-choice, auth-source-search)
91         (auth-source-pick-first-password, auth-source-netrc-parse)
92         (auth-source-netrc-search, auth-source-secrets-search)
93         (auth-source-macos-keychain-search)
94         (auth-source-macos-keychain-search-items, auth-source-plstore-search)
95         (auth-source-user-or-password): Use sharp-quoting with functions.
96
97 2015-09-30  Wieland Hoffmann  <themineo@gmail.com>
98
99         * auth-source.el (auth-source-search): Clarify :create's meaning.
100
101 2015-09-17  Paul Eggert  <eggert@cs.ucla.edu>
102
103         Backslash cleanup in Elisp source files
104
105         This patch should not change behavior.  It typically omits backslashes
106         where they are redundant (e.g., in the string literal "^\$").
107         In a few places, insert backslashes where they make regular expressions
108         clearer: e.g., replace "^\*" (equivalent to "^*") with "^\\*", which
109         has the same effect as a regular expression.
110         Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs,
111         and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion
112         with RCS IDs, as that makes it clearer that the backslash is intended.
113         * auth-source.el (auth-source-secrets-search)
114         (auth-source-macos-keychain-search):
115         * gnus-art.el (gnus-mime-action-on-part)
116         (gnus-mime-display-multipart-related-as-mixed)
117         (gnus-button-mid-or-mail-heuristic-alist)
118         (gnus-button-mid-or-mail-heuristic, gnus-article-extend-url-button):
119         * gnus-bookmark.el (gnus-bookmark-bmenu-toggle-infos)
120         (gnus-bookmark-bookmark-inline-details, gnus-bookmark-bookmark-details)
121         (gnus-bookmark-alist, gnus-bookmark-name-from-full-record)
122         (gnus-bookmark-bmenu-mode, gnus-bookmark-delete):
123         * gnus-cus.el (gnus-group-customize):
124         * gnus-group.el (gnus-group-line-format, gnus-group-mode-line-format)
125         (gnus-group-jump-to-group-prompt, gnus-group-name-at-point):
126         * gnus-mlspl.el (gnus-group-split-fancy):
127         * gnus-registry.el (gnus-registry-prune-factor):
128         * gnus-salt.el (gnus-summary-pick-line-format):
129         * gnus-sieve.el (gnus-sieve-update, gnus-sieve-generate)
130         (gnus-sieve-script):
131         * gnus-util.el (gnus-directory-sep-char-regexp):
132         * gnus.el (gnus-message-archive-group, gnus-user-agent):
133         * message.el (message-archive-header, message-reply-headers)
134         (message-send-method-alist):
135         * mm-decode.el (mm-add-meta-html-tag):
136         * nndoc.el (nndoc-generate-lanl-gov-head):
137         * nnheader.el (nnheader-max-head-length):
138         * registry.el (registry-db, registry-prune):
139         * rfc1843.el (rfc1843-hzp-word-regexp)
140         (rfc1843-hzp-word-regexp-strictly):
141         * rfc2047.el (rfc2047-encoded-word-regexp)
142         (rfc2047-encoded-word-regexp-loose):
143
144         Fix several backslash typos in Elisp strings
145         * gnus-art.el (gnus-button-handle-library):
146         * gnus-group.el (gnus-read-ephemeral-gmane-group-url):
147         * nntp.el (nntp-via-shell-prompt, nntp-telnet-shell-prompt):
148         * spam-report.el (spam-report-gmane-regex):
149         Fix typo by replacing ‘\’ with ‘\\’ in a string literal.
150         For example, to get the regular expression ‘\.’ use the string
151         literal "\\.", not "\." (which is equivalent to ".").
152
153         * auth-source.el (auth-source-read-char-choice):
154         * nnmaildir.el (NOV example):
155         * registry.el (registry-search): Doc fix.
156
157 2015-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
158
159         * gnus-compat.el: Require overlay for XEmacs.
160
161 2015-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
162
163         * message.el (message-hide-headers): Bind inhibit-modification-hooks to
164         t rather than after-change-functions to nil.
165
166 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
167
168         * time-date.el (time-to-seconds, time-less-p):
169         Mark unused vars with underscore.
170
171 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
172
173         * time-date.el (with-decoded-time-value): Fix debug spec.
174
175 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
176
177         * nnmairix.el (nnmairix-widget-create-query):
178         * time-date.el (format-seconds): Prefer grave quoting in source-code
179         strings used to generate help and diagnostics.
180
181 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
182
183         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
184
185 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
186
187         * ntlm.el (ntlm-unibyte-string): New compatibility function.
188
189 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
190
191         Add support for NTLMv2 authentication.
192         * ntlm.el (ntlm): New customization group.
193         (ntlm-compatibility-level): New defcustom.
194         (ntlm-compute-timestamp): New function.
195         (ntlm-generate-nonce): Likewise.
196         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
197
198 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
199
200         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
201         isn't always passed in, check it's not nil before making it into a
202         list.  The active arg will also be nil if the group is new, check for
203         that.
204
205 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
206
207         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
208
209 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
210
211         * gmm-utils.el (gmm-image-load-path-for-library):
212         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
213         * gnus-registry.el (gnus-registry-split-strategy):
214         * gnus-start.el (gnus-check-new-newsgroups):
215         * gnus-sum.el (gnus-select-group-hook):
216         * gnus-uu.el (gnus-uu-user-archive-rules):
217         * gnus.el (gnus-message-archive-group, gnus-visual):
218         * message.el (message-cite-style):
219         * nnir.el (nnir-swish++-additional-switches)
220         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
221         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
222         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
223         * nntp.el (nntp-server-action-alist):
224         * tls.el (tls-checktrust):
225         Fix some more docstring etc. quoting problems.
226         Mostly these fixes prevent the transliteration of apostrophes
227         that should stay apostrophes.  Also, prefer curved quotes in
228         Bahá’í proper names, as that’s the preferred Bahá’í style and
229         these names are chock-full of non-ASCII characters anyway.
230
231 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
232
233         Escape ` and ' in doc
234         * gnus-art.el (gnus-article-address-banner-alist)
235         (gnus-face-properties-alist):
236         * gnus-sum.el (gnus-newsgroup-variables):
237         * nndiary.el (nndiary-reminders):
238         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
239         Escape apostrophes and grave accents in docstrings if they
240         are supposed to stand for themselves and are not quotes.  Remove
241         apostrophes from docstring examples like ‘'(calendar-nth-named-day
242         -1 0 10 year)’ that confuse source code with data.  Do some other
243         minor docstring fixups as well, e.g., insert a missing close
244         quote.
245
246 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
247
248         * gnus-util.el (gnus-format-message):
249         * tls.el (tls-format-message): Use defalias at the top level so as to
250         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
251
252         * gnus-sum.el (gnus-summary-search-article):
253         Ensure that the article where the search word is found is displayed
254         and pointed to in the summary buffer.
255
256 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * tls.el (tls-format-message):
259         Alias to format-message, or format if not available.
260         (open-tls-stream): Use it.
261
262 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
263
264         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
265         * gnus-art.el (gnus-article-browse-delete-temp-files):
266         * gnus-eform.el (gnus-edit-form):
267         * gnus-fun.el (gnus-display-x-face-in-from):
268         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
269         * gnus-topic.el (gnus-topic-edit-parameters):
270         * mail-source.el (mail-source-delete-old-incoming):
271         * message.el (message-strip-subject-encoded-words)
272         (message-check-recipients, message-send-form-letter):
273         * mm-decode.el (mm-display-part):
274         * mm-uu.el (mm-uu-pgp-signed-extract-1):
275         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
276         * spam-report.el (spam-report-process-queue):
277         * tls.el (open-tls-stream):
278         Respect ‘text-quoting-style’ in diagnostics.
279         * gnus-art.el (article-display-face):
280         * gnus-fun.el (gnus-display-x-face-in-from):
281         Use straight quoting in email.
282         * rfc2231.el (rfc2231-decode-encoded-string):
283         Escape apostrophes in doc strings.
284
285 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
286
287         Go back to grave quoting in Gnus
288
289         * auth-source.el (auth-source-netrc-parse-entries):
290         * gnus-agent.el (gnus-agent-check-overview-buffer)
291         (gnus-agent-fetch-headers):
292         * gnus-int.el (gnus-start-news-server):
293         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
294         (gnus-registry-post-process-groups):
295         * gnus-score.el (gnus-summary-increase-score):
296         * gnus-start.el (gnus-convert-old-newsrc):
297         * gnus-topic.el (gnus-topic-rename):
298         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
299         * spam.el (spam-check-blackholes):
300         Stick with grave quoting in diagnostics strings.  This is more
301         portable to older Emacs, desirable for Gnus.
302
303 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
304
305         Prefer directed to neutral quotes in docstings and diagnostics.
306         In docstrings, escape apostrophes that would otherwise be translated
307         to curved quotes using the newer, simpler rules.
308
309         * auth-source.el (auth-source-netrc-parse-entries):
310         * gnus-agent.el (gnus-agent-check-overview-buffer)
311         (gnus-agent-fetch-headers):
312         * gnus-int.el (gnus-start-news-server):
313         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
314         * gnus-score.el (gnus-summary-increase-score):
315         * gnus-start.el (gnus-convert-old-newsrc):
316         * gnus-topic.el (gnus-topic-rename):
317         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
318         * nnmairix.el (nnmairix-widget-create-query):
319         * spam.el (spam-check-blackholes):
320         Use directed rather than neutral quotes in diagnostics.
321
322         * gnus-util.el (gnus-format-message):
323         Alias to format-message, or format if not available.
324
325 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
326
327         * auth-source.el (auth-sources):
328         Prefer (substitute-command-keys "`\\[foo-command]'")
329         to "`M-x foo-command'" in docstring.
330
331         * time-date.el (format-seconds):
332         Use curved quotes in diagnostic format strings.
333
334         * nnmairix.el (nnmairix-propagate-marks-upon-close):
335         * pop3.el (pop3-authentication-scheme):
336         Don't quote symbols with apostrophes in doc strings.
337         Use asymmetric quotes instead.
338
339 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
340
341         Use overlay functions directly
342
343         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
344         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
345
346         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
347         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
348         (gnus-article-highlight-signature, gnus-article-extend-url-button)
349         (gnus-article-add-button, gnus-insert-prev-page-button)
350         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
351         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
352         * gnus-html.el (gnus-html-wash-tags):
353         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
354         (gnus-highlight-selected-tree):
355         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
356         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
357         * gnus-util.el (gnus-put-overlay-excluding-newlines):
358         * message.el (message-fix-before-sending)
359         (message-toggle-image-thumbnails):
360         * mm-decode.el (mm-convert-shr-links):
361         * sieve.el (sieve-highlight, sieve-insert-scripts):
362         Use overlay functions directly instead of using gnus-overlay-*,
363         message-overlay-*, and sieve-overlay-*.
364
365         * gnus-sum.el (gnus-remove-overlays):
366         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
367         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
368         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
369         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
370         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
371         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
372         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
373         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
374         (gnus-overlays-at, gnus-overlays-in):
375         * message.el (message-delete-overlay, message-make-overlay)
376         (message-overlay-get, message-overlay-put, message-overlays-in):
377         * messagexmas.el (message-delete-overlay, message-make-overlay)
378         (message-overlay-get, message-overlay-put, message-overlays-in):
379         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
380         Remove.
381
382 2015-08-19  Glenn Morris  <rgm@gnu.org>
383
384         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
385
386 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
387
388         * message.el (message-overlay-put, message-make-overlay)
389         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
390         (message-delete-overlay, message-window-inside-pixel-edges):
391         Declare before using.
392
393 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * message.el (message-overlay-get, message-overlays-in)
396         (message-window-inside-pixel-edges):
397         * messagexmas.el (message-overlay-get, message-overlays-in):
398         XEmacs compatible functions.
399
400 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
401
402         * message.el (message-toggle-image-thumbnails): New command.
403
404 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
405
406         * message.el (message-send-form-letter): Change (message (format ...))
407         to (message ...).  This lessens the probability of confusion when
408         the output of `format' contains `%'.
409
410 2015-08-04  David Kastrup  <dak@gnu.org>
411
412         * gnus-art.el (gnus-article-describe-key)
413         (gnus-article-describe-key-briefly):
414         Do not overwrite preexisting contents of unread-command-events.
415
416 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
417
418         * nnimap.el (nnimap-request-move-article)
419         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
420         extension if available.
421
422 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
423
424         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
425         capabilities instead of relying on LOGIN response.
426
427 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
428
429         * nnbabyl.el (nnbabyl-retrieve-headers):
430         * nndiary.el (nndiary-retrieve-headers):
431         * nneething.el (nneething-retrieve-headers):
432         * nnmbox.el (nnmbox-retrieve-headers):
433         * nnmh.el (nnmh-retrieve-headers):
434         * nnml.el (nnml-retrieve-headers):
435         * nnspool.el (nnspool-retrieve-headers):
436         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
437         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
438         progress-report percentages and the like.  This avoids problems
439         if (* 100 NUMERATOR) would overflow.
440
441         * gnus-registry.el (gnus-registry-import-eld):
442         * registry.el (registry-reindex):
443         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
444
445 2015-07-17  Julien Danjou  <jd@abydos>
446
447         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
448         command.
449
450 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
451
452         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
453         of function arguments.
454
455 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
456
457         * nnimap.el: Clean up "unused var" warnings.
458         (auth-source-creation-prompts): Declare.
459         (nnimap-retrieve-headers, nnimap-status-message)
460         (nnimap-request-create-group, nnimap-request-delete-group)
461         (nnimap-close-group, nnimap-request-move-article)
462         (nnimap-request-accept-article, nnimap-request-newgroups)
463         (nnimap-request-post, nnimap-dummy-active-number)
464         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
465         (nnimap-parse-flags): Remove unused var `p'.
466         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
467         (nnimap-flags-to-marks): Remove unused var `totalp'.
468
469 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
470
471         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
472         before RFC822.SIZE.
473
474 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
475
476         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
477         so that a 'plain value for the `nnimap-stream' server variable is
478         handled correctly.
479
480 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
481
482         Remove unused let variables
483         * nnimap.el (nnimap-request-group): Variables are not used.
484
485         Check if group names are already strings
486         * gnus-group.el (gnus-group-group-name):
487         The group name may already be a string.
488         Specifically, in the group list reached from the *Server* buffer,
489         the 'gnus-group text property returns a string.  Everywhere else
490         it returns a symbol.
491
492 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
493
494         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
495         (nnmaildir--update-nov): Remove unused var `numdir'.
496         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
497         (nnmaildir-request-group, nnmaildir-request-create-group)
498         (nnmaildir-request-post, nnmaildir-request-move-article)
499         (nnmaildir-request-accept-article, nnmaildir-active-number):
500         Mark unused args.
501         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
502         Declare.
503         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
504         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
505         `mark', `end', `new-mark', and `mark-sym'.
506         (nnmaildir-retrieve-headers):
507         Remove unused args `srv-dir', `dir', `nlist2'.
508         (nnmaildir-request-expire-articles):
509         Remove unused vars `article', `stop' and `nlist2'.
510         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
511         `end'.  Use nnmaildir--article when dyn-binding is needed.
512         Give the value directly in the `let' for `del-mark', `del-action',
513         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
514         (nnmaildir-close-server):
515         Declare those local vars that need to be dyn-bound.
516
517 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
518
519         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
520
521 2015-05-31  David Engster  <deng@randomsample.de>
522
523         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
524         instead of using `sleep-for', as the latter does not seem to reliably
525         wait (see for instance bug 15990).
526
527 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
528
529         * gnus-art.el (gnus-button-alist): Re-revert last change.
530         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
531
532 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
533
534         * gnus-art.el (gnus-button-alist): Revert last change.
535         It wasn't that important, and it caused a Gnus build to fail.  See:
536         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
537
538         * gnus-art.el (gnus-button-alist):
539         Also treat "‘" and "’" as quoting chars.
540
541 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
542
543         * gnus-art.el (gnus-treat-strip-list-identifiers)
544         (gnus-article-mode-syntax-table):
545         * gnus-group.el (gnus-group-nnimap-edit-acl):
546         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
547         e.g., missing quote, ``x'' where `x' was meant, etc.
548
549 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
550
551         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
552         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
553         into just c.
554
555 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
556
557         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
558         Normalize characters into numbers in spec keys.
559
560 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
561
562         * dgnushack.el (declare-function): Redefine it to use autoload.
563         * lpath.el (gnus-html-prefetch-images): Declare.
564
565 2015-05-04  Glenn Morris  <rgm@gnu.org>
566
567         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
568
569         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
570
571         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
572         (gnus-topic-create-topic, gnus-topic-enter-dribble):
573         Declare rather than autoload.
574
575         * mm-archive.el (gnus-recursive-directory-files)
576         (mailcap-extension-to-mime): Autoload at run-time.
577
578         * mm-util.el (latin-unity-massage-name)
579         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
580         (latin-unity-representations-present-region):
581         Declare rather than autoload.
582
583         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
584         Autoload at run-time.
585         (epg-context-set-signers, epg-context-result-for)
586         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
587         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
588         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
589         (epg-configuration, epg-expand-group, epa-select-keys):
590         Declare rather than autoload.
591
592         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
593         Autoload at run-time.
594         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
595         (gnus-registry-get-id-key, gnus-registry-action):
596         Declare rather than autoload.
597
598         * nnmail.el (mail-send-and-exit): Autoload at run-time.
599
600         * spam.el (spam-stat-buffer-change-to-non-spam)
601         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
602         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
603         (spam-stat-split-fancy): Remove pointless autoloads.
604
605         * mm-view.el (epg-decrypt-string): Autoload.
606         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
607         (epg-sub-key-validity): Fix declarations.
608
609 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
610
611         * gnus.el: Ma Gnus v0.13 is released.
612
613 2015-05-01  Glenn Morris  <rgm@gnu.org>
614
615         * gnus-util.el (iswitchb-read-buffer):
616         * mm-decode.el (libxml-parse-html-region):
617         * mml.el (libxml-parse-html-region):
618         * nnrss.el (libxml-parse-html-region): Update declaration.
619
620 2015-04-27  Glenn Morris  <rgm@gnu.org>
621
622         * message.el (gnus-extract-address-components):
623         Remove bogus declaration that was masking previous problem.
624
625 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
626
627         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
628         altering the buffer.
629         (hashcash-insert-payment-async-2): Revert previous change because it
630         still means that the mark is moving around.
631
632 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
633
634         * gnus-uu.el (gnus-uu-save-article):
635         Make the save-restriction/widen calls make more sense.
636
637 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
638
639         * gnus-art.el (gnus-use-idna):
640         * gnus-sum.el (gnus-summary-idna-message):
641         * message.el (message-use-idna):
642         Catch the invalid-operation error that idna.el will issue.
643
644 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
645
646         * gnus-group.el (gnus-group--setup-tool-bar-update):
647         cursor-sensor-functions should be a list of functions.
648
649 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
650
651         * gnus-group.el (gnus-tmp-*): Declare.
652         (gnus-update-group-mark-positions): Remove unused `topic' var.
653         (gnus-group-insert-group-line): Remove unused var `header'.
654         (gnus-group--setup-tool-bar-update): New function.
655         (gnus-group-insert-group-line): Use it.
656         (gnus-group-update-eval-form): Declare local
657         dynamically-bound variables.
658         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
659
660         * gnus-topic.el (gnus-topic-jump-to-topic)
661         (gnus-group-prepare-topics, gnus-topic-update-topic)
662         (gnus-topic-change-level, gnus-topic-catchup-articles)
663         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
664         Use inhibit-read-only.
665         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
666         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
667
668 2015-04-12  João Távora  <joaotavora@gmail.com>
669
670         * message.el (message-mode):
671         Use `set' and `make-local-variable' instead of `setq-local'.
672
673 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
674
675         * gnus-sum.el (gnus-summary-refer-thread):
676         Make sure gnus-newsgroup-unreads remains sorted.
677
678 2015-04-12  João Távora  <joaotavora@gmail.com>
679
680         Improve sexp-based movement in message-mode
681         * message.el (message--syntax-propertize): New function.
682         (message-mode): Set syntax-related vars.d
683         (message-smileys): New variable.
684
685 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
686
687         * gnus-art.el (gnus-hidden-properties): Simplify.
688         (gnus-article-hide-text, gnus-article-unhide-text)
689         (gnus-article-unhide-text-type): Remove special handling of
690         `intangible' since that property is not used any more.
691         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
692
693 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
694
695         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
696         and a runtime function for it, of which the XEmacs version takes only
697         two arguments.
698
699 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
700
701         Use American spelling for 'normalize'
702         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
703         All uses changed.  Add an alias for obsolete usages.
704
705 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
706
707         * gnus-art.el (gnus-article-browse-html-save-cid-content):
708         Always return relative file name.
709         (gnus-article-browse-html-parts):
710         Make external links absolute and cid file names relative.
711
712 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
713
714         * registry.el (registry-prune): Re-use `registry-full' in
715         `registry-prune'.  It's a bit of redundant work, but safer.
716         Also ensure that target-size is an integer.
717
718 2015-03-31  Daiki Ueno  <ueno@gnu.org>
719
720         * plstore.el (plstore--decrypt): Clear entry in
721         `plstore-passphrase-alist' if decryption failed (bug#20030).
722
723 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
724
725         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
726         to "Display" menu.
727
728 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
729
730         * nnimap.el (nnimap-split-incoming-mail): If a message is already
731         in the group it should be split to, don't re-copy it into the group.
732
733 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
734
735         * nnmh.el (nnmh-request-expire-articles):
736         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
737
738 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
739
740         * registry.el (registry-lookup-secondary, registry-full)
741         (registry-prune, registry-collect-prune-candidates):
742         * gnus-registry.el (gnus-registry-load): Use slot names rather than
743         initarg names in `oref' and `oset'.
744
745 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
746
747         * registry.el (registry-prune): Allow registry to reach full size
748         before pruning.
749
750 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
751
752         * registry.el (registry-collect-prune-candidates): Fix call to
753         cl-subseq.
754
755 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
756
757         * registry.el (registry-db): Temporary fix old Emacsen compilation.
758
759 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
760
761         * gnus-registry.el (gnus-registry-handle-action)
762         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
763         (gnus-registry-keywords): Make it do something.
764         (gnus-registry-import-eld): Remove unused var `new-entry'.
765         (gnus-registry-action): Remove unused var `to-name'.
766         (gnus-registry-make-db): Prefer `make-instance' to avoid
767         compiler warnings.
768         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
769
770         * registry.el (registry-db): Don't oset-default an instance-allocated
771         slot.
772
773 2015-03-10  Glenn Morris  <rgm@gnu.org>
774
775         * message.el (message-valid-fqdn-regexp): Bump :version for
776         2014-11-17 change.
777
778 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
779
780         * gnus-notifications.el (gnus-notifications-action): Raise window
781         frame.
782         (gnus-notifications-action): Allow mark as read.
783         (gnus-notifications-notify): Show uption to mark as read.
784
785 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
786
787         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
788         (registry-search, registry-delete, registry-size, registry-insert)
789         (registry-reindex, registry-collect-prune-candidates):
790         * gnus-registry.el (gnus-registry-fixup-registry)
791         (gnus-registry-remove-extra-data): Use slot names rather than initarg
792         names in `oref' and `oset'.
793
794 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
795         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
796         in the group it should be split to, don't re-copy it into the group.
797
798 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
799
800         * message.el (message-insert-formatted-citation-line): Change %F to
801         fall back to email address if no first name could be determined.
802
803 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
804
805         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
806         Fix point motion when removing displayed MIME part.
807         (gnus-article-edit-part): Make jumping to the next part really work
808         when deleting or stripping.
809         (gnus-mime-buttonize-attachments-in-header): Make header attachment
810         buttons identical to the ones in the article body so as to work deleting
811         and stripping.
812
813 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
814
815         * mm-decode.el (mm-shr)
816         * mm-view.el (mm-inline-text-html-render-with-w3m):
817         Revert my bogus change that made the start marker of a part
818         the "moves after insertion" type.
819
820 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
821
822         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
823         Tools: https://github.com/politza/pdf-tools) for viewing PDF
824         attachments in emacs.
825
826 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
827
828         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
829         instead of sasl-scram-sha-1, as the former is the name that can be
830         required.
831
832         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
833         (sasl-scram-sha-1-client-final-message)
834         (sasl-scram-sha-1-authenticate-server): Move to end of file.
835
836 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
837
838         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
839
840 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
841
842         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
843         (sasl-string-prefix-p): New compatibility functions.
844
845 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-compat.el (process-live-p): Added new compat function for Emacs
848         23.
849
850 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
851
852         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
853         from the server LIST response.
854
855 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
856
857         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
858         during header retrieval, error out instead of interpreting the data in
859         the buffer as the only messages there.  This way, we don't mark
860         articles as read on a server hangup (bug#19035).
861
862         * mm-decode.el (mm-head-p): New function.
863         (mm-display-part): Go to a blank line when inserting parts internally.
864
865 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
866
867         * sasl-scram-rfc.el: New file.
868
869         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
870         Add SCRAM-SHA-1 first.
871         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
872         entry (bug#17636).
873
874 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
875
876         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
877         that we don't get a warning when setting the buffer-local variable
878         (bug#19573).
879
880         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
881         `gnus-request-group'.
882
883 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * gnus-art.el (gnus-article-browse-html-save-cid-content)
886         (gnus-article-browse-html-parts): Make cid file names relative if and
887         only if html doesn't specify <base> directory.
888
889 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
890
891         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
892         parts, because that breaks filling (since buttons are in a bold face).
893
894 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
897         use gnus-overlays-at and gnus-overlay-put.
898
899 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
900
901         * mm-decode.el (mm-shr): Only pass the fill column when not using
902         fonts, because limiting the width to what's appropriate for followups
903         doesn't really help when not using proportional fonts.
904
905 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
906
907         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
908         shr, beacause that breaks folding.
909         (mm-shr): Don't shorten the width when using fonts.
910
911 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
912
913         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
914         variable; always check the newrc timestamp.
915         (gnus-save-newsrc-file): Always check timestamp.
916
917 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
918
919         * mail-source.el (mail-source-call-script): If scripts exit with an
920         error, pop up an error buffer.
921
922 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
923
924         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
925         as a default.
926
927         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
928         correct server.
929
930 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
931
932         * nnimap.el (nnimap-request-group-scan): Fix the function name.
933
934         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
935
936 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
937
938         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
939         that nnimap works for non-activated backends.
940
941 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
942
943         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
944         message, since we already get an obsolescence message.  Use `declare'.
945
946 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
947
948         * nnir.el: Revert "Enable non-ASCII IMAP searches".
949
950 2015-01-30  Glenn Morris  <rgm@gnu.org>
951
952         * gnus-registry.el (gnus-registry-max-pruned-entries)
953         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
954         Fix :version.
955         (gnus-registry-default-sort-function): Improve :type.
956
957 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
958
959         * nnimap.el (nnimap-request-group): Allow running this function on
960         groups that don't exist in Gnus yet.
961         (nnimap-request-group): Revert previous patch since that made it
962         impossible to enter nnimap groups.
963
964         * message.el (message-smtpmail-send-it): Remove the mail header
965         separator before sending.
966
967 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
968
969         * nnimap.el (nnimap-find-expired-articles): Fix handling of
970         (expiry-wait . never).
971
972 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
973
974         * nnimap.el (nnimap-request-group): Clear the buffer before returning
975         the data.
976
977 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
978
979         * gnus-compat.el (string-bytes): Work for XEmacs.
980
981 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
982
983         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
984
985         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
986         IMAP.
987
988 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
989
990         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
991
992         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
993
994         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
995         be added to the backlog.
996
997 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
998
999         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
1000         target with a recursive make call.
1001
1002 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
1003
1004         * nnimap.el (nnimap-header-parameters): Refactor and request
1005         X-GM-LABELS if it's been announced.
1006         (nnimap-transform-headers): Gather and output GM-LABELS.
1007
1008 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
1009
1010         * mm-decode.el (mm-display-part): Make non-string methods work.
1011         Non-string methods are funcalled and work just fine, the test was
1012         bogus.
1013         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
1014         whole frame.
1015
1016 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1017
1018         * nnimap.el (nnimap-request-accept-article): Allow respooling using
1019         nnimap.
1020
1021         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
1022         request rescans when being run interactively.
1023
1024         * nnimap.el (nnimap-request-group): Don't rescan the group here,
1025         because that can be very slow in large groups.
1026
1027         * gnus-int.el (gnus-request-group-scan): New backend function.
1028
1029         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
1030
1031 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1032
1033         * gnus-group.el (gnus-group-suspend): Close all backends.
1034
1035 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
1036
1037         * dgnushack.el (dgnushack-compile-file): New function.
1038         (dgnushack-compile): Use it (bug#19514).
1039
1040 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
1043
1044 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1045
1046         * registry.el: Don't use <class> as a variable.
1047
1048 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1049
1050         system-name's returned value can vary
1051         Also, the system-name variable is now obsolete.
1052         Fixes Bug#19438.
1053         * message.el (message-make-fqdn):
1054         * nnvirtual.el (nnvirtual-retrieve-headers)
1055         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
1056         and avoid naming locals 'system-name'.
1057
1058 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
1059
1060         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
1061         lines don't get overlong when responding.
1062
1063 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1064
1065         * registry.el (cl-remf, cl-loop, cl-subseq):
1066         Alias to remf, loop, and subseq respectively for old Emacsen.
1067
1068 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
1069
1070         * gnus-group.el (gnus-read-ephemeral-bug-group):
1071         Bind coding-system-for-read and coding-system-for-write only around
1072         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
1073
1074 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
1075
1076         * registry.el (registry-db): Set default slot later.
1077         This is because its value is not a literal integer.
1078
1079 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
1080
1081         * registry.el (registry-db): Fix default registry-db max-size.
1082
1083 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
1084
1085         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
1086         add warning.
1087
1088         * gnus-art.el: Fix up compiler warnings.
1089         (article-display-face, article-display-x-face): Remove unused `face'.
1090         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
1091         (article-date-ut): Remove unused var `first'.
1092         (gnus-article-prepare): Remove unused var `gnus-article'.
1093         (gnus-mime-save-part-and-strip): Remove unused var `param'.
1094         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
1095         `coding-system' along with corresponding dead code.
1096         (gnus-mime-view-part-externally): Remove unused var
1097         `mm-user-display-methods'.
1098         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
1099         (gnus-display-mime): Remove unused var `handle'.
1100         (gnus-mime-display-alternative): Remove unused var `props'.
1101         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
1102         (gnus-article-edit-done): Remove unused var `p'.
1103         (gnus-url-mailto): Remove unused var `to'.
1104         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
1105         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
1106
1107 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
1108
1109         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
1110         slots into a :max-size slot.
1111         (registry-db-version): Add new variable for database version number.
1112         (registry-prune): Use :max-size slot. Accept and use a sort-function
1113         argument.
1114         (registry-collect-prune-candidates): Add new function for finding
1115         non-precious pruning candidates.
1116         (registry-prune-hard-candidates, registry-prune-soft-candidates):
1117         Remove obsolete functions.
1118         (initialize-instance): Upgrade registry version when starting.
1119
1120         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
1121         (gnus-registry-max-pruned-entries): Remove obsolete variable.
1122         (gnus-registry-cache-file): Change default
1123         filename extension to "eieio".
1124         (gnus-registry-read): Add new function, split out from
1125         `gnus-registry-load', that does the actual object reading.
1126         (gnus-registry-load): Use it. Add condition case handler to check for
1127         old filename extension and rename to the new one.
1128         (gnus-registry-default-sort-function): New variable to specify a sort
1129         function to use when pruning.
1130         (gnus-registry-save, gnus-registry-insert): Use it.
1131         (gnus-registry-sort-by-creation-time): Define a default sort function.
1132
1133         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
1134         Adjust test for new object signature.
1135         (gnustest-registry-pruning-test): Add new pruning test.
1136         (gnustest-registry-sort-function): Default sort function for testing.
1137         (gnustest-registry-pruning-sort-test): New test for sorting.
1138
1139 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1140
1141         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
1142         function for reuse.
1143         (gnus-mime-buttonize-attachments-in-header): Adjust.
1144
1145 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * message.el (message-change-subject): Really check whether the subject
1148         changed.
1149
1150 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1151
1152         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
1153         PDFs.
1154         (mailcap-view-mime): New function.
1155
1156 2014-12-01  Glenn Morris  <rgm@gnu.org>
1157
1158         * gnus-cloud.el (gnus-cloud): Add :version tag.
1159
1160 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1161
1162         * gnus-art.el (gnus-use-idna):
1163         * gnus-sum.el (gnus-summary-idna-message):
1164         * message.el (message-use-idna):
1165         Protect against nil value for idna-program.
1166
1167         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1168
1169 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1170
1171         * auth-source.el (auth-source-macos-keychain-search-items): Return
1172         result of `auth-source-macos-keychain-result-append' (bug#19074).
1173
1174 2014-11-25  Glenn Morris  <rgm@gnu.org>
1175
1176         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1177         Add :version tag.
1178
1179 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * pop3.el (pop3-open-server): Warn unless encrypted.
1182
1183         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1184
1185 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1186
1187         Port new time stamp handling to Emacs 23.2.
1188         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1189         * time-date.el (time-add, time-subtract, time-less-p):
1190         Use eval-and-compile, not eval-when-compile.
1191
1192 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1193
1194         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1195         TLDs.
1196
1197 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1198
1199         Port new time stamp handling to old Emacs and to XEmacs.
1200         This is needed for Gnus, which copies time-date.el and which
1201         runs on older Emacs implementations.
1202         * time-date.el (with-decoded-time-value):
1203         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1204         (encode-time-value, with-decoded-time-value):
1205         Obsolete only if new Emacs.
1206         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1207
1208         Improve time stamp handling, and be more consistent about it.
1209         This implements a suggestion made in:
1210         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1211         Among other things, this means timer.el no longer needs to
1212         autoload the time-date module.
1213         * time-date.el (seconds-to-time, days-to-time, time-since)
1214         (with-decoded-time-value):
1215         Treat 'nil' as current time.  This is mostly for XEmacs.
1216         (encode-time-value, with-decoded-time-value): Obsolete.
1217         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1218         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1219
1220 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1223         discarding changes in ephemeral groups.
1224
1225         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1226         things the user isn't interested in.
1227
1228 2014-11-13  Julien Danjou  <jd@abydos>
1229
1230         * gnus-notifications.el (gnus-notifications-notify): Provide both
1231         app-icon and image-path.
1232
1233 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1234
1235         * mm-url.el (mm-url-encode-multipart-form-data):
1236         Restore to handle "multipart/form-data" by eww.
1237
1238 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1239
1240         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1241         Landscheidt.
1242
1243 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1244
1245         Simplify use of current-time and friends.
1246         * gnus-delay.el (gnus-delay-article):
1247         * gnus-sum.el (gnus-summary-read-document):
1248         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1249         * message.el (message-make-expires-date):
1250         Omit unnecessary call to current-time.
1251         * gnus-util.el (gnus-float-time): Simplify to an alias because
1252         time-to-seconds now behaves like float-time with respect to nil arg.
1253         (gnus-seconds-year): Don't call current-time twice to get the current
1254         time stamp, as this can lead to inconsistent results.
1255         * time-date.el (time-to-seconds) [!float-time]:
1256         Use current time if arg is nil, to be compatible with float-time.
1257         (time-date--day-in-year): New function, with most of the guts of
1258         the old time-to-day-in-year.
1259         (time-to-day-in-year): Use it.
1260         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1261
1262 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1263
1264         * gnus.el (gnus-mode-line-buffer-identification):
1265         Don't add image data for a non-graphic display (bug#18813).
1266
1267 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1270         load-path, it blocks autoloading of find-image (bug#18813).
1271
1272 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1273
1274         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1275         to keep connection open (bug#18728).
1276
1277 2014-10-20  Glenn Morris  <rgm@gnu.org>
1278
1279         * Merge in all changes up to 24.4 release.
1280
1281 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1282
1283         * message.el (message-insert-signature): Use `newline' instead of
1284         inserting explicit "\n".
1285
1286 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1287
1288         * gnus-icalendar.el: Support vcal format timezones.
1289         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1290         compute dates with associated timezone.
1291         (gnus-icalendar-event-from-ical): Compute all timezones.
1292
1293 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1294
1295         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1296         check the newsrc.eld file's timestamp before saving it.
1297         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1298         timestamp has changed to be newer.
1299
1300 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1301
1302         * gnus-icalendar.el (gnus-icalendar-identities):
1303         Include message-alternative-emails.
1304
1305 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1306
1307         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1308         New compatibility functions.
1309         (ntlm-build-auth-response): Use them.
1310
1311 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1312
1313         * ntlm.el (ntlm-build-auth-request):
1314         Add NTLM2 Session support.  (Bug#15603)
1315
1316 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1317
1318         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1319         expired messages only when it was built in reverse order.
1320
1321 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1322
1323         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1324         last so it can be used in `message-send-hook'.
1325
1326 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1327
1328         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1329         <#secure> tag (bug#18513).
1330
1331 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * parse-time.el: Require cl when compiling.
1334
1335 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1336
1337         Use cl-lib as much as possible following the 2014-09-26 change
1338         in the Emacs trunk.
1339         * parse-time.el: Try requiring cl-lib.
1340         (parse-time-incf): Alias to cl-incf or incf.
1341         (digit-char-p): Remove.
1342         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1343         (parse-integer): Rename to parse-time-integer.
1344         (parse-time-tokenize, parse-time-rules, parse-time-string)
1345         Use parse-time-incf and parse-time-integer.
1346
1347 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1348
1349         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1350         of ":delete".
1351
1352 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1353
1354         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1355         (gnus-article-browse-html-parts):
1356         Revert last change that breaks links other than cid contents.
1357
1358 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1359
1360         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1361         (gnus-article-browse-html-parts): Make cid file names relative.
1362
1363 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1364
1365         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1366         temporarily displayed when running a mode function (at least org-mode
1367         requires it).
1368
1369 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1370
1371         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1372         the gnus-summary-article-expire-hook should be told where the function
1373         is going. In particular, the Gnus registry might want to know.
1374
1375 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1376
1377         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1378
1379 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1380
1381         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1382
1383 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1384
1385         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1386         the gnus-summary-article-expire-hook should be told where the function
1387         is going. In particular, the Gnus registry might want to know.
1388
1389 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1390
1391         Don't mishandle year-9999 dates (Bug#18176).
1392         * parse-time.el (parse-time-rules):
1393         Allow years up to most-positive-fixnum.
1394         * time-date.el (date-to-time):
1395         Pass "Specified time is not representable" errors through.
1396
1397 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1398
1399         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1400         groups and t.
1401
1402 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1403
1404         * gnus-utils.el (gnus-recursive-directory-files):
1405         Unify hard or symbolic links (bug#18063).
1406
1407 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1408
1409         * gnus-msg.el (gnus-configure-posting-style):
1410         Allow string replacements in values when matching against a header.
1411
1412 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1413
1414         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1415         the dribble buffer even when it is shrunk a lot.
1416         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1417
1418 2014-06-26  Glenn Morris  <rgm@gnu.org>
1419
1420         * mm-util.el (help-function-arglist): Remove outdated declaration.
1421
1422 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1423
1424         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1425         attribute values.  (Bug#17834)
1426
1427 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1428
1429         * gnus-sum.el (gnus-summary-edit-article-done):
1430         Prefer point-marker to copy-marker of point.
1431
1432 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1433
1434         * Makefile.in (install-el, install-el-elc): Compress .el files.
1435         (uninstall): Remove compressed .el files.
1436
1437 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1438
1439         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1440         (gnus-article-read-summary-keys):
1441         Don't bug out when there is no article in the summary buffer.
1442         (gnus-mime-buttonize-attachments-in-header):
1443         Improve criterion that finds parts to display.
1444
1445         * gnus-art.el (gnus-mm-display-part):
1446         * mm-decode.el (mm-shr):
1447         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1448         (mm-insert-inline): Revert last changes.
1449
1450 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1451
1452         * gnus-art.el (gnus-mm-display-part):
1453         * mm-decode.el (mm-shr):
1454         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1455         (mm-insert-inline): Set insertion type of end-marker, not only
1456         start-marker, of undisplayer so as to stay after inserted text.
1457
1458 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1459
1460         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1461         attribute. (Bug#17613)
1462
1463 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1464
1465         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1466         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1467
1468 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1469
1470         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1471         Don't delete next part button; keep spacing between buttons.
1472
1473 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1474
1475         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1476         Work for the last MIME part in an article.
1477         (gnus-mime-display-single): Suppress excessive newlines between parts.
1478
1479         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1480         by leading or trailing newline.
1481
1482 2014-05-12  Sam Steingold  <sds@gnu.org>
1483
1484         * time-date.el (seconds-to-string): New function to pretty print time
1485         delay in seconds.
1486
1487 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1490         while prompting a user for a file name, etc.
1491         (gnus-mime-display-single): Display part with a common appearance no
1492         matter whether MIME button is omitted or not; don't add duplicate entry
1493         to gnus-article-mime-handle-alist.
1494         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1495
1496 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1497
1498         * mml2015.el (mml2015-display-key-image): New variable.
1499
1500 2014-05-08  Glenn Morris  <rgm@gnu.org>
1501
1502         * gnus-fun.el (gnus-grab-cam-face):
1503         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1504         This is CVE-2014-3421.
1505
1506 2014-05-04  Glenn Morris  <rgm@gnu.org>
1507
1508         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1509
1510 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1513         the displaying state of a part.
1514         (gnus-mm-display-part): Don't insert a newline in the beginning of
1515         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1516
1517         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1518         (mm-shr): Make undisplayer unbreakable.
1519
1520         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1521         Don't insert excessive newline.
1522         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1523         (mm-insert-inline): Make undisplayer unbreakable.
1524
1525 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1526
1527         * gnus.el: Ma Gnus v0.11 is released.
1528
1529 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1530
1531         * gnus-art.el (gnus-mm-display-part):
1532         Highlight header attachment buttons.
1533
1534 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1535
1536         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1537         a part; redisplay a button (enbugged in 2014-02-05).
1538
1539 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1540
1541         * auth-source.el (auth-source-search, auth-source-search-backends):
1542         Treat :max 0 as an indicator that a boolean return is wanted, as
1543         documented. Reported by Joe Bloggs.
1544
1545 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1546
1547         * gnus-icalendar.el: Require gnus-art.
1548
1549 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1550
1551         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1552         (gnus-icalendar--update-org-event): put event timestamp in
1553         the org entry body instead of the drawer.
1554         (gnus-icalendar-event--get-attendee-names): list of participants should
1555         contain even attendees without common name attribute.
1556         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1557         property tags in org drawers.
1558
1559 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1560
1561         * gmm-utils.el (gmm-format-time-string): New function.
1562
1563         * message.el (message-insert-formatted-citation-line): Use the original
1564         author's time zone to express a date string.
1565
1566 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1567
1568         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1569         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1570         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1571         Silence compiler warnings.
1572         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1573
1574 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1575
1576         * mml.el: Require url when compiling.
1577
1578         * gnus-cloud.el (gnus-cloud-parse-version-1):
1579         Use plist-get rather than CL's getf.
1580         (gnus-activate-group, gnus-subscribe-group): Declare.
1581
1582         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1583
1584 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1585
1586         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1587         buttons when toggling the header off.
1588
1589 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1590
1591         * tls.el (tls-program): Reflow docstring.
1592
1593 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1594
1595         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1596         groups work again.
1597
1598 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1599
1600         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1601         999 correctly (i.e. "1,342").
1602
1603 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1604
1605         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1606         out if the directory doesn't exist.
1607
1608 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1609
1610         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1611         commands here; instead, only check if epg-config.el is available.
1612
1613 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1614
1615         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1616         messages with embedded images.
1617         (mml-generate-mime): Don't bug out if you don't have libxml.
1618
1619 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1620
1621         * message.el (message-make-html-message-with-image-files): New command.
1622
1623 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1624
1625         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1626
1627         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1628
1629 2014-02-23  David Engster  <deng@randomsample.de>
1630
1631         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1632         to stay compatible with older Emacsen, so replace `cl-loop' with
1633         `loop'.
1634
1635 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1636
1637         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1638         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1639         instead, build list of patterns.
1640
1641 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1642
1643         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1644         Display header attachment buttons by gnus-article-prepare-display
1645         rather than gnus-article-prepare so as to view in mml-preview as well.
1646
1647 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1648
1649         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1650         in `auth-sources' means and link to EPA docs.
1651
1652 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1653
1654         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1655         (bug#12375).
1656
1657 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1658
1659         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1660         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1661
1662 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1663
1664         * message.el (message-tab): Mention what happens on normal tabs
1665         (bug#11297).
1666
1667 2014-02-08  Glenn Morris  <rgm@gnu.org>
1668
1669         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1670
1671 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1672
1673         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1674         buttons that are hidden in unselected alternative part as well.
1675         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1676
1677         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1678
1679 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1680
1681         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1682         keystroke.
1683         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1684         types.
1685
1686         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1687         with an empty string.
1688
1689 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1690
1691         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1692         buffer-local in some buffers, so bind it explicitly in the buffer we're
1693         trying to cancel the article in (bug#10808).
1694
1695 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1696
1697         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1698         New functions.
1699
1700         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1701         New user option.
1702         (gnus-mime-buttonize-attachments-in-header): New function.
1703         (gnus-article-prepare): Use it.
1704         (gnus-mime-inline-part): Suppress extra newline.
1705         (gnus-mm-display-part): Save excursion;
1706         remove useless deleting and adding of buttons.
1707         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1708
1709         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1710         Add gnus-mime-buttonize-attachments-in-header.
1711
1712 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1713
1714         * nnimap.el (nnimap-request-articles): New command to download several
1715         articles at once.
1716
1717         * gnus.el (gnus-variable-list): Save Cloud variables.
1718
1719         * gnus-int.el (gnus-request-accept-article): Doc fix.
1720
1721 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1722
1723         * parse-time.el (parse-time-iso8601-regexp)
1724         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1725         it more generally.
1726
1727 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1728
1729         * gnus-cloud.el: New file to provide the Emacs Cloud.
1730
1731         * dgnushack.el: Silence XEmacs w3 warning.
1732
1733         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1734         `url-retrieve-synchronously', apparently.
1735
1736         * dgnushack.el: Silence XEmacs dns.el warning.
1737
1738         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1739         instead of in all files.
1740
1741         * dns.el (network-interface-list): Define for XEmacs.
1742
1743         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1744         XEmacs.
1745
1746         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1747
1748 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1749
1750         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1751         `gnus-group-split-fancy'.
1752
1753 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1754
1755         * message.el (message-remove-header): Doc fix.
1756         (message-forward-included-headers): New variable.
1757         (message-remove-ignored-headers): Use it.
1758
1759 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1760
1761         * nnir.el (nnir-request-update-mark): Don't try to update the source
1762         group if we can't find it (bug#16611).
1763
1764 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1765
1766         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1767
1768 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1769
1770         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1771         network interfaces changed.
1772         (dns-query): Use it to flush the data.
1773
1774 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1775
1776         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1777         from random face commands.
1778         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1779         Face.
1780         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1781         (gnus--random-face-with-type): Generic function returning a face-type
1782         as a string.
1783         (gnus--insert-random-face-with-type): Generic function inserting a face
1784         in a message buffer header.
1785         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1786         (gnus-insert-random-x-face-header): Rewritten to use
1787         `gnus--insert-random-face-with-type`.
1788         (gnus-random-face): Return random (png) Face as string.
1789         (nus-insert-random-face-header): Insert random (png) Face in a message
1790         buffer.
1791
1792 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1793
1794         * mm-url.el: Remove all usage of w3.
1795
1796         * nnrss.el: Ditto.
1797
1798         * mm-decode.el: Ditto.
1799
1800         * mm-view.el: Ditto.
1801
1802         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1803         outdated and all Emacsen have url.el built-in.
1804
1805         * gnus-setup.el: Remove outdated file.
1806
1807 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1808
1809         * gnus.el: Ma Gnus v0.9 is released.
1810
1811 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1812
1813         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1814
1815 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1816
1817         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1818         in the summary buffer (bug#13769).
1819
1820 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1821
1822         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1823         name if we're using a single article buffer.  Otherwise, it may point
1824         to a killed buffer (bug#13756).
1825
1826 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1827
1828         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1829         the match data, just save and restore it explicitly (bug#12375).
1830
1831         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1832         that's needed.
1833
1834         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1835         the code once (bug#9069).
1836
1837 2014-01-18  Steinar Bang  <sb@dod.no>
1838
1839         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1840         reading.
1841
1842 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1843
1844         * message.el (message-bury): Call bury-buffer with no argument
1845         in the message-return-action case too.
1846
1847 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1848
1849         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1850         (nnimap-split-fancy, nnimap-split-methods): Declare.
1851
1852         * mm-util.el (help-function-arglist): Declare.
1853
1854 2013-12-28  Glenn Morris  <rgm@gnu.org>
1855
1856         * gnus-sieve.el (gnus-sieve-select-method):
1857         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1858         (gravatar-rating, gravatar-size):
1859         * message.el (message-minibuffer-local-map):
1860         * sieve-manage.el (sieve-manage-authenticators)
1861         (sieve-manage-authenticator-alist): Specify custom types.
1862
1863         * hashcash.el (hashcash-program): Rename from hashcash-path.
1864         Update callers.
1865
1866         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1867         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1868         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1869
1870         * auth-source.el (auth-sources):
1871         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1872         Fix custom types.
1873
1874         * tls.el (tls-certtool-program): Fix default value.
1875
1876 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1877
1878         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1879         we get proper traces there, too.
1880
1881 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1882
1883         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1884         value of the parameters if the current article has a Reply-To or From
1885         field.
1886
1887 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1888
1889         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1890
1891 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1892
1893         * gnus-sum.el (gnus-summary-exit): Stop animations.
1894
1895 2013-12-19  Juri Linkov  <juri@jurta.org>
1896
1897         * gnus.el (gnus-suppress-keymap):
1898         * gnus-art.el (gnus-article-mode-map):
1899         * gnus-group.el (gnus-group-mode-map):
1900         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1901         Remove [backspace] key binding because it shadows DEL (bug#16035).
1902
1903         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1904
1905 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1906
1907         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1908         Make sure work directory exists.
1909         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1910         rather than tmp directory.
1911         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1912         not necessarily always run, with it.
1913
1914 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1915
1916         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1917         value of gnus-icalendar-additional-identities work without restart.
1918
1919 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1920
1921         * mm-util.el (mm-make-temp-file):
1922         Alias to make-temp-file for modern Emacsen.
1923
1924 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1925
1926         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1927         nnir-article-number and nnir-article-group.
1928
1929 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1930
1931         * message.el (message-send-mail-with-sendmail):
1932         Don't kill error buffer if sending fails.
1933
1934 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1935
1936         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1937         (gnus-icalendar-event->org-entry)
1938         (gnus-icalendar--update-org-event)
1939         (gnus-icalendar-event->gnus-calendar): Distinguish between
1940         required/optional/non-participant attendee status.  Fix bug causing
1941         the first required event participant to be omitted.
1942
1943 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1944
1945         * gnus-art.el (article-de-quoted-unreadable)
1946         (article-de-base64-unreadable, gnus-mime-copy-part)
1947         * gnus-html.el (gnus-article-html)
1948         * mm-view.el (mm-inline-text-html-render-with-w3)
1949         (mm-inline-text-html-render-with-w3m-standalone)
1950         * rfc2231.el (rfc2231-decode-encoded-string):
1951         Allow overriding charset by mm-charset-override-alist.
1952
1953         * gnus-art.el (gnus-article-browse-html-parts):
1954         Replace LWSPs with `&nbsp;'s in header.
1955
1956         Work for broken Chinese articles.
1957
1958         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1959         Exclude broken handles that gnus-summary-enter-digest-group may create.
1960         (gnus-article-browse-html-parts):
1961         Allow overriding charset by mm-charset-override-alist.
1962
1963 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1964
1965         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1966         (gnus-icalendar-identities): Support additional-identities.
1967
1968 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1969
1970         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1971         org-timestamp for events ending at midnight.
1972
1973 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1974
1975         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1976         .log files.
1977
1978 2013-11-20  David Engster  <deng@randomsample.de>
1979
1980         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1981
1982 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1983
1984         * message.el (message-beginning-of-line):
1985         Use beginning-of-visual-line when visual-line-mode is turned on.
1986
1987 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1988
1989         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1990         (gnus-icalendar-event-from-ical)
1991         (gnus-icalendar-event->org-entry)
1992         (gnus-icalendar--update-org-event): Required/optional participation,
1993         list of attendees synced to org.
1994
1995 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1996
1997         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1998         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1999         cancellations to be synced to org if the original appt has an org
2000         outline.
2001
2002 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
2003
2004         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
2005         (gnus-icalendar-event->org-entry)
2006         (gnus-icalendar--update-org-event)
2007         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
2008
2009 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
2010
2011         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
2012         Fix timezone handling in gnus-icalendar export to org.
2013
2014 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2015
2016         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
2017
2018 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2019
2020         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
2021
2022 2013-10-30  Glenn Morris  <rgm@gnu.org>
2023
2024         * gnus-group.el (gnus-group-browse-foreign-server):
2025         * gnus-int.el (gnus-start-news-server):
2026         Silence compiler obsolescence warning.
2027
2028 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2029
2030         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
2031         `nnoo-current-server' first, then for the actual `nnimap-address' to
2032         allow netrc entries for the nnoo server to coexist with netrc entries
2033         for the `nnimap-address'.
2034
2035 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * mm-decode.el (mm-dissect-buffer): Revert last change.
2038         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2039         The problem that motivated those changes was attributed to a broken
2040         mail sender, and has been fixed.
2041
2042 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2043
2044         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
2045         token is missing in the Content-Type header.
2046
2047         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2048
2049 2013-09-18  Glenn Morris  <rgm@gnu.org>
2050
2051         * gnus-util.el (image-size): Declare.
2052
2053 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
2056         (gnus-icalendar-event-from-ical)
2057         (gnus-icalendar-event--build-reply-event-body)
2058         (gnus-icalendar-event-reply-from-buffer)
2059         (gnus-icalendar-find-org-event-file)
2060         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
2061         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
2062
2063         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
2064
2065 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2066
2067         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
2068         Use save-current-buffer.
2069         (gnus-tree-mode-map): Initialize in the declaration.
2070         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
2071         (scroll-in-place): Defvar it.
2072         (gnus-tmp-*): Defvar them.
2073         (gnus-get-tree-buffer): Use derived-mode-p.
2074         (gnus--let-eval): New macro.
2075         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
2076         non-prefixed variables.
2077         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
2078
2079         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
2080         vars since it doesn't seem to be available.
2081         (gnus-set-global-variables, gnus-summary-read-group-1)
2082         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
2083         (gnus-summary-display-article, gnus-summary-select-article)
2084         (gnus-summary-next-article, gnus-offer-save-summaries)
2085         (gnus-summary-generic-mark): Use derived-mode-p.
2086         (gnus-summary-read-group-1, gnus-summary-exit)
2087         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
2088         Adjust calls to gnus-tree-close and gnus-tree-open.
2089
2090         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
2091
2092         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
2093         (gnus-agent-mode): Use derived-mode-p.
2094         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
2095         gnus-command-method and *-command-method to nil, but bind
2096         gnus-command-method to *-command-method instead!
2097         (gnus-agent-fetch-articles): Remove unused var `id'.
2098         (gnus-agent-fetch-headers): Remove unused arg `force'.
2099         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
2100         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
2101         (gnus-agent-short-article, gnus-agent-long-article)
2102         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
2103         first use.
2104         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
2105         `score-param'.
2106         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
2107         (gnus-get-predicate): Push in front of the cache, rather than end.
2108         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
2109         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
2110         (gnus-agent-expire-unagentized-dirs): Don't rebind
2111         gnus-agent-expire-current-dirs since the defvar silences the warning.
2112         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
2113         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
2114         (gnus-agent-regenerate): Simplify interactive spec and doc.
2115
2116 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * gnus-int.el (gnus-open-server): Silence compiler.
2119
2120         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2121
2122         * message.el (message-display-completion-list): Abolish.
2123         (message-completion-in-region): Use display-completion-list.
2124
2125 2013-09-17  Glenn Morris  <rgm@gnu.org>
2126
2127         * gnus-util.el (gnus-message-with-timestamp-1):
2128         Use `messages-buffer' function if available.  Ignore read-only.
2129
2130 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2131
2132         * message.el (message-expand-group, message-completion-in-region):
2133         Correct the order of start and end of a region.
2134
2135 2013-09-13  Glenn Morris  <rgm@gnu.org>
2136
2137         * mml2015.el (gnus-create-image): Autoload it.
2138
2139         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
2140
2141         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
2142         (image-size): Declare.
2143
2144 2013-09-12  Glenn Morris  <rgm@gnu.org>
2145
2146         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
2147         Avoid using `find', which i) might not be defined at runtime;
2148         ii) does not work, since its default test is eql, not equal.
2149         (gnus-mime-action-alist): Declare.
2150
2151 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2152
2153         * score-mode.el (gnus-score-mode-map): Move initialization
2154         into declaration.
2155         (gnus-score-mode): Use define-derived-mode.
2156         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
2157         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
2158         into declaration.
2159         (gnus-kill-file-mode): Use define-derived-mode.
2160         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
2161         Use derived-mode-p.
2162         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
2163         (gnus-group-setup-buffer, gnus-group-name-at-point)
2164         (gnus-group-make-web-group, gnus-group-enter-directory)
2165         (gnus-group-suspend): Use derived-mode-p.
2166         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2167         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2168         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2169         (gnus-article-setup-buffer, gnus-article-prepare)
2170         (gnus-article-prepare-display, gnus-sticky-article)
2171         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2172         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2173         (gnus-article-read-summary-keys): Use derived-mode-p.
2174
2175 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2176
2177         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2178
2179 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2180
2181         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2182         shift_jis from the default value set for Japanese users.
2183
2184 2013-08-13  Glenn Morris  <rgm@gnu.org>
2185
2186         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2187
2188         * gnus.el (gnus-valid-select-methods): Fix type.
2189
2190         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2191
2192 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2193
2194         * mm-decode.el (mm-display-external): Run a timer for the temp files
2195         deletion after a viewer exits; add a deletion timer for the needsterm
2196         case, too.
2197
2198         * mm-decode.el (mm-display-external): Try to delete temporary files by
2199         using a 1-min. timer.
2200
2201 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2202
2203         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2204         New internal variables.
2205         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2206         (mm-display-external): Use it to delete temporary files instead of
2207         using timers.
2208
2209 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2212
2213 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2214
2215         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2216         with cond for backwards compatability.
2217
2218 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2219
2220         * mm-decode.el (mm-display-external): Bind process-connection-type to
2221         nil; don't delete a temp file immediately even if a viewer finishes,
2222         since it may be a shell script, like xdg-open, that launches a real
2223         viewer program belatedly.
2224
2225 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2226
2227         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2228         that we can create nndoc groups that excerpt other groups.
2229
2230 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-delay.el (gnus-delay-article): Fix typo.
2233
2234         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2235         articles.
2236
2237         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2238         we can get spell-checking etc.
2239
2240 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2243         a single one used for encoding the whole text in a header.
2244
2245 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2248         doesn't work properly on XEmacs.
2249
2250 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2253         before sending.
2254
2255         * dgnushack.el (dgnushack-compile): Add a temporary check for
2256         gnus-icalendar.
2257
2258         * mm-decode.el (mm-command-output): New face.
2259         (mm-display-external): Use it.
2260
2261 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2262
2263         * nnmbox.el (nnmbox-request-article): Don't change point.
2264
2265 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2268         Include `handle' parameter.
2269
2270 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2271
2272         * gnus-icalendar.el: New file.
2273
2274 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2275
2276         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2277
2278         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2279         dummy roots, too.
2280
2281 2013-08-01  David Edmondson  <dme@dme.org>
2282
2283         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2284         out on ttys.
2285
2286 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2289         not empty.
2290
2291         * nnrss.el (nnrss-discover-feed): Indent.
2292
2293 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2294
2295         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2296
2297 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2300         dirty to ensure nnimap data being saved.
2301
2302 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2303
2304         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2305         menu entry.
2306
2307         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2308         the current thread's total score instead of the current article's
2309         score.
2310
2311         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2312         (gnus-sort-threads-recursively): Delete defcustom.
2313         (gnus-sort-threads-recursive): Adapt accordingly.
2314
2315 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2316
2317         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2318         (gnus-sort-threads-recursive): Use it.
2319         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2320         again.  Now that determines how to sort subthreads.
2321
2322 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2323
2324         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2325         (gnus-sort-threads): Use it.
2326
2327 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2328
2329         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2330         punctuation characters follow parentheses (bug#14950).
2331
2332 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2333
2334         * gnus.el (gnus-continuum-version):
2335         * gnus-msg.el (gnus-extended-version): Simplify.
2336
2337         * gnus.el (gnus-continuum-version-1): Remove.
2338         * gnus-msg.el (gnus-bug): Revert.
2339
2340         Calculate gnus-version correctly on Cygwin.
2341
2342         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2343         (gnus-continuum-version-1): New function, return a string.
2344
2345         * gnus-msg.el (gnus-extended-version, gnus-bug):
2346         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2347
2348 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2349
2350         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2351         (bug#13384).
2352
2353 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2354
2355         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2356         that were only relevant in a development version a long time ago.
2357
2358 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2359
2360         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2361         that the old Emacs 24s bundle.
2362
2363 2013-07-10  David Engster  <deng@randomsample.de>
2364
2365         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2366         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2367         fixes a bug in Emacs trunk where the 'unexist' marks were always
2368         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2369         Gnus v0.03".
2370
2371 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2372
2373         * gnus.el (gnus-summary-line-format): Reference
2374         `gnus-user-date-format-alist' for the &user-date; format, not
2375         `gnus-summary-user-date-format-alist'.
2376
2377 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2378
2379         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2380         delete files (bug#13481).
2381
2382 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2383
2384         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2385
2386 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2387
2388         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2389         display images.
2390
2391         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2392
2393         * message.el (message-cancel-news): According to
2394         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2395         preferred over "cmsg cancel" in the Subject.
2396
2397         * nnir.el (nnir-engines): Note that the group specs are regexps
2398         (bug#13238).
2399
2400         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2401         gotten read-only text properties, ensure that those aren't heeded when
2402         copying stuff over (bug#13434).
2403
2404         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2405         (bug#13762).
2406
2407 2013-07-05  David Kastrup  <dak@gnu.org>
2408
2409         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2410         authinfo file again (important for blank passwords).  This had been
2411         broken with 2013-06-15 change.
2412
2413 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2414
2415         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2416         Revert 2013-01-14 change.
2417
2418 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2419
2420         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2421         of 'create-image' for XEmacs compatibility; check errors when decoding
2422         image.  Reported by Uwe Brauer.
2423
2424 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2425
2426         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2427         gnus-button-push revised at 2011-01-19.
2428
2429 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2430
2431         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2432         now live in the lisp/net Emacs 24 repository.
2433
2434 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * eww.el (eww-update-header-line-format): Quote % characters.
2437
2438 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2439
2440         * eww.el (eww-process-text-input): Display passwords as asterisks.
2441
2442         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2443
2444 2013-06-19  Tom Tromey  <tromey@redhat.com>
2445
2446         * eww.el (eww-top-url): Remove.
2447         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2448         (eww-render): Set new variables.  Don't set eww-top-url.
2449         (eww-handle-link): Handle "prev", "home", and "contents".
2450         Downcase the rel text.
2451         (eww-top-url): Choose best top URL.
2452
2453 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * eww.el: Rewrite to implement form elements "by hand" instead of
2456         relying in widget.el.  Using widget.el leads to too many
2457         user interface inconsistencies.
2458         (eww-self-insert): Implement entering commands in text fields.
2459         (eww-process-text-input): New function to make text input field editing
2460         work.
2461         (eww-submit): Rewrite to use the new-style form methods.
2462         (eww-select-display): Display the correct selected item.
2463         (eww-change-select): Implement changing the select value.
2464         (eww-toggle-checkbox): Implement radio/checkboxes.
2465         (eww-update-field): Fix compilation error.
2466         (eww-tag-textarea): Implement <textarea>.
2467
2468         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2469         don't shadow mode-specific bindings.
2470
2471         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2472         nothing to push.
2473
2474         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2475
2476 2013-06-19  Glenn Morris  <rgm@gnu.org>
2477
2478         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2479
2480 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2481
2482         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2483
2484 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2485
2486         * shr.el (shr-make-table-1): Implement <td rowspan>.
2487         (shr-table-horizontal-line): Allow nil as a value, and change the
2488         default.
2489         (shr-insert-table-ruler): Respect the nil value.
2490
2491 2013-06-18  Tom Tromey  <tromey@barimba>
2492
2493         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2494         New defvars.
2495         (eww-open-file): New defun.
2496         (eww-render): Initialize new variables.
2497         (eww-display-html): Handle "link" and "a".
2498         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2499         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2500         (eww-back-url): Rename from eww-previous-url.
2501         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2502         defuns.
2503
2504 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2505
2506         * shr.el (shr-tag-table): Insert the images after the table, so that
2507         they're not covered by the table colourisation, which often looked
2508         awkward.
2509         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2510         <dd>.
2511         (shr-make-table-1): Implement <td colspan=> support.
2512         (shr-insert-document): Use one less than window width if `shr-width' is
2513         nil, since otherwise things may get one character too wide.
2514
2515 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2516
2517         * eww.el (eww-detect-charset): Improve regexp; move backward.
2518
2519 2013-06-18  Glenn Morris  <rgm@gnu.org>
2520
2521         * mm-decode.el (widget-convert-button): Autoload.
2522
2523         * sieve-manage.el (mm-enable-multibyte): Autoload.
2524
2525         * shr.el (libxml-parse-html-region): Declare.
2526         (shr-render-buffer): Explicit error if no libxml2 support.
2527
2528 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2529
2530         * auth-source.el (auth-source-current-line): New function.
2531         (auth-source-netrc-parse-entries): When a data token is "machine",
2532         assume we're in the wrong place and abort parsing the current line.
2533
2534 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2535
2536         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2537         (eww-convert-widgets): Don't bug out if the first widget starts at the
2538         beginning of the buffer.
2539         (eww-convert-widgets): Fix last patch.
2540         (eww-tag-input): Support <input type=image>.
2541
2542         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2543         (shr-tag-base): Protect against base specs that are degenerate.
2544         (shr-ensure-paragraph): Don't delete empty lines that have text
2545         properties, because these may be input fields.
2546
2547         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2548         we can navigate to them.
2549
2550         * shr.el (shr-colorize-region): Put the colours over the entire region.
2551         (shr-inhibit-decoration): New variable.
2552         (shr-add-font): Use it to inhibit text property decorations while doing
2553         preliminary table renderings.  This speeds up typical Wikipedia page
2554         renderings by 15%.
2555         (shr-tag-span): Don't respect the <title>, because that overwrites the
2556         help-echo from links inside the spans.
2557         (shr-next-link): Use `help-echo' for navigation, so that we can
2558         navigate to form elements, too.
2559
2560         * eww.el (eww-button): New face.
2561         (eww-convert-widgets): Use it to make submit buttons more button-like.
2562
2563         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2564         that Gnus commands work.
2565
2566         * shr.el (shr-render-td): Support horizontal alignment.
2567
2568         * eww.el (eww-put-color): Removed.
2569         (eww-colorize-region): Use `add-face-text-property'.
2570
2571         * shr.el (shr-add-font): Append face data, so that we get the correct
2572         precedence: The innermost value (which is applied first) wins.
2573         (shr-make-overlay): Obsolete function.
2574
2575         * mm-decode.el (mm-convert-shr-links): New function to convert
2576         new-style shr URL links into widgets.
2577         (mm-shr): Use it.
2578
2579         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2580         widget commands, since we're no longer using widgets for links.
2581
2582         * shr.el (shr-next-link): New command.
2583         (shr-previous-link): New command.
2584         (shr-urlify): Don't use `widget-convert', because that's slow.
2585         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2586         because collecting the overlays and reapplying them when generating
2587         tables is slow.
2588         (shr-insert-table): Ditto.
2589
2590 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2591
2592         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2593         * shr.el (browse-url): Require `url'.
2594         * eww.el (url): Require format-spec.
2595
2596 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2597
2598         * eww.el (eww-display-html): Default to using the entire window width.
2599         (eww-browse-url): Don't add a User-Agent header (twice), because that
2600         makes Bing refuse connection.
2601
2602         * shr.el (shr-make-table): Cache the table rendering at the table
2603         level, and not the <td> level.  This is a bit faster.
2604
2605         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2606         #id.
2607
2608         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2609         browsers don't.
2610         (shr-expand-url): Respect #anchor links.
2611         (shr-parse-base): Chop off the anchor before using.
2612         (shr-descend): Respect display: none.
2613         (shr-descend): Allow marking elements that have certain IDs.
2614
2615         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2616
2617         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2618
2619         * eww.el (eww-tag-textarea): Support <textarea>.
2620
2621 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2622
2623         * shr.el (shr-dom-to-xml): Fixed function call.
2624
2625         * eww.el (eww): New group.
2626         (eww-header-line-format): New custom variable.
2627         (eww-current-title): New variable.
2628         (eww-display-html): Update header and handle title tag.
2629         (eww-update-header-line-format): New function.
2630         (eww-tag-title): New function.
2631
2632         * shr.el (shr-dom-to-xml): New function.
2633         (shr-tag-svg): Add support for the SVG tag.
2634         (shr-bullet): New custom variable.
2635         (shr-tag-li): Support custom bullet in unordered lists.
2636
2637 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2638
2639         * shr.el (shr-expand-url): Respect // URLs.
2640
2641         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2642         put a background colour onto the entire buffer.
2643         (eww-render): When being redirected, use the redirect URL as the new
2644         base URL.
2645
2646         * shr.el (shr-parse-base): Fix parsing error.
2647
2648         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2649
2650         * shr.el (shr-parse-base): New function.
2651         (shr-expand-url): Use it to expand relative URLs reliably.
2652
2653 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2654
2655         * auth-source.el (auth-source-search-collection): Fix docstring.
2656         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2657         single-quoted strings and multiline entries.
2658         (auth-source-netrc-parse-next-interesting)
2659         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2660         functions to support parser.
2661
2662 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2663
2664         * eww.el (eww-submit): Get submit button logic right when hitting RET
2665         on non-submit buttons.
2666
2667         * shr.el: Remove shr-preliminary-table-render, since that can't really
2668         be used for anything in practice.
2669
2670 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2671
2672         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2673         (sieve-manage-quit).
2674
2675 2013-06-14  Glenn Morris  <rgm@gnu.org>
2676
2677         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2678
2679 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2680
2681         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2682         control the maximum size of photo ID image.
2683         (mml2015-epg-key-image-to-string): Respect it.
2684
2685 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2688         instead of the final one so that we can more easily distinguish them.
2689
2690         * eww.el (eww-submit): Compute the submission URL correctly.
2691
2692 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2693
2694         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2695         Use plist-get rather than CL's getf.
2696         (sieve-manage-parse-capability): Avoid CL's remove-if.
2697
2698 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2699
2700         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2701         (sieve-manage-quit).
2702
2703 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2706         last slash.
2707
2708         * eww.el (eww-tag-select): Use the first value as the default value.
2709
2710 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2711
2712         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2713         (eww-mode): Use `define-derived-mode'.
2714         (eww-parse-headers): Parse headers from beginning of buffer so that
2715         file:// links work.
2716
2717 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2720
2721 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2724         to handle them at all.
2725
2726 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2727
2728         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2729         work, too.
2730         (eww-tag-select): Implement <select>.
2731
2732 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2733
2734         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2735         stream managing functions by using open-protocol-stream to do most of
2736         the work.  Has the nice benefit of enabling STARTTLS.
2737         Wait for capabilities after STARTTLS: following RFC5804, the server
2738         sends new capabilities after successfully establishing a TLS connection
2739         with the client.  The client should update the cached list of
2740         capabilities, but we just ignore the answer for now.
2741         (sieve-manage-network-p, sieve-manage-network-open)
2742         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2743         (sieve-manage-forward, sieve-manage-streams)
2744         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2745         API, nor called by any other function.
2746         Enable Multibyte for SieveManage buffers: The parser won't properly
2747         handle umlauts and line endings unless multibyte is turned on in the
2748         process buffer.
2749
2750 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2751
2752         * eww.el (eww-tag-input): Support password fields.
2753         (eww-submit): Support POST.
2754
2755 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2756
2757         * eww.el (eww-tag-form): Protect against degenerate forms.
2758
2759         * shr.el (shr-expand-url): Expand URLs that start with a slash
2760         correctly.
2761
2762         * eww.el (eww-submit): Get submit button logic right.
2763
2764         * shr.el (shr-final-table-render): New variable to signal when we're
2765         doing the final table rendering so that we can collect more data at
2766         that point.
2767
2768         * eww.el (eww-submit): Make form submission work.
2769         (eww-tag-input): Implement submit buttons.
2770         (eww-click-radio): Implement radio and checkboxes.
2771         (eww-submit): Handle hidden elements.
2772
2773         * shr.el (shr-descend): Allow other packages to override (or provide)
2774         rendering of elements.
2775         (shr-expand-url): Strip query strings from URLs before expanding them.
2776
2777         * eww.el: Don't require cl-lib.
2778         (eww-tag-form): Start form support.
2779
2780         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2781
2782         * eww.el: Start writing a new, tiny web browser.
2783         (eww-previous-url): New command.
2784         (eww-quit): New command.
2785
2786 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2787
2788         * sieve.el: Put point at beginning of buffer when viewing a script.
2789         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2790         number in sieve-buffer's header.  Fixed code to also work with a string
2791         as port specifier.  Properly close the connection on pressing 'q'.  Make
2792         sieve-manage-quit close the connection and process buffer.  Also, remove
2793         duplicate keybinding for 'q'.
2794
2795 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2796
2797         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2798         make it easier to read.
2799         (mm-pkcs7-enveloped-magic): Ditto.
2800
2801 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2802
2803         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2804         before `image-type-available-p' to avoid loading the image libraries
2805         needlessly.
2806
2807 2013-06-05  David Engster  <deng@randomsample.de>
2808
2809         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2810         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2811         to see whether the group was synced before.
2812
2813 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2814
2815         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2816         when opening the connection.
2817         Suggested by João Távora <joaotavora@gmail.com> in
2818         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2819
2820 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2821
2822         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2823         assume Date header begins with "Date", that may be customized into
2824         something like "X-Sent" using gnus-article-time-format.
2825         (article-transform-date): Allow multi-line Date header.
2826
2827 2013-06-02  David Engster  <deng@randomsample.de>
2828
2829         * registry.el (initialize-instance, registry-lookup)
2830         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2831         (registry-lookup-secondary-value, registry-search, registry-delete)
2832         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2833         not wrap methods in `eval-and-compile'.  This breaks due to latest
2834         changes in EIEIO (introduction of eieio-core.el).
2835
2836 2013-05-30  Glenn Morris  <rgm@gnu.org>
2837
2838         * nnmail.el (nnmail-fancy-expiry-target):
2839         Also bind mail-dont-reply-to-names.
2840
2841         * spam-stat.el (spam-stat-save):
2842         No need to tweak font-lock in temp buffers.
2843
2844         * shr.el (shr-put-image): Silence compiler.
2845
2846 2013-05-29  Glenn Morris  <rgm@gnu.org>
2847
2848         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2849
2850         * gnus-group.el (gnus-sequence-of-unread-articles)
2851         (gnus-summary-add-mark, gnus-mark-article-as-read)
2852         (gnus-group-make-articles-read): Declare.
2853
2854         * gnus-sum.el (gnus-parameter-list-identifier)
2855         (gnus-article-stop-animations, gnus-stop-downloads)
2856         (gnus-article-only-boring-p, article-goto-body)
2857         (gnus-flush-original-article-buffer, article-narrow-to-head)
2858         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2859         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2860
2861         * gnus.el: No need to eval-and-compile autoloads.
2862
2863         * gravatar.el (help-function-arglist): Autoload.
2864
2865         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2866
2867         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2868
2869         * spam.el: No need to load spam-report when compiling.
2870         No need to eval-and-compile autoloads.
2871         (spam-report-resend-to): Declare.
2872         (spam-report-resend-register-routine): Require 'spam-report.
2873
2874 2013-05-24  Julien Danjou  <julien@danjou.info>
2875
2876         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2877         setup.
2878
2879 2013-05-23  Glenn Morris  <rgm@gnu.org>
2880
2881         * gnus-util.el (rmail-swap-buffers-maybe)
2882         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2883         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2884         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2885
2886         * mm-decode.el: No need to load term when compiling.
2887         (term-mode, term-char-mode): Declare.
2888
2889         * mm-util.el: No need to load jka-compr when compiling.
2890         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2891
2892         * nnmaildir.el: Require is automatically eval-and-compile.
2893         (nnmail): Require at run-time too.
2894
2895         * registry.el (registry-size): Move definition before use.
2896
2897 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2898
2899         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2900         signed data to conform the standard.  (Bug#14232)
2901
2902 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2903
2904         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2905         double angle quotation mark.
2906
2907 2013-05-20  Glenn Morris  <rgm@gnu.org>
2908
2909         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2910
2911 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2912
2913         * message.el (message-insert-formatted-citation-line): handle finding
2914         first/lastname when more than 2 names appear.
2915
2916 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2917
2918         * shr.el (shr-tag-span): New function.
2919
2920 2013-05-18  Glenn Morris  <rgm@gnu.org>
2921
2922         * message.el (message-mode): Use message-mode-abbrev-table,
2923         with text-mode-abbrev-table as parent.  (Bug#14413)
2924
2925 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2926
2927         * message.el (message-expand-group): Decode group names.
2928
2929 2013-05-16  Julien Danjou  <julien@danjou.info>
2930
2931         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2932         app-icon.
2933
2934 2013-05-15  Glenn Morris  <rgm@gnu.org>
2935
2936         * shr-color.el (shr-color-visible-luminance-min)
2937         (shr-color-visible-distance-min): Use shr-color group.
2938
2939 2013-05-11  Glenn Morris  <rgm@gnu.org>
2940
2941         * gnus-vm.el: Make it loadable without VM.
2942         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2943         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2944
2945 2013-05-09  Glenn Morris  <rgm@gnu.org>
2946
2947         * mml1991.el: Make it loadable.  (Bug#13456)
2948
2949         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2950         * gnus-async.el (gnus-async-post-fetch-function):
2951         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2952         * gnus-html.el (gnus-html-image-cache-ttl):
2953         * gnus-notifications.el (gnus-notifications-timeout):
2954         * gnus-picon.el (gnus-picon-properties):
2955         * gnus-util.el (gnus-completion-styles):
2956         * gnus.el (gnus-other-frame-resume-function):
2957         * message.el (message-user-organization-file)
2958         (message-cite-reply-position):
2959         * nnir.el (nnir-summary-line-format)
2960         (nnir-retrieve-headers-override-function):
2961         * shr-color.el (shr-color-visible-luminance-min):
2962         * shr.el (shr-blocked-images):
2963         * spam-report.el (spam-report-resend-to):
2964         * spam.el (spam-summary-exit-behavior): Fix custom types.
2965
2966         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2967
2968 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2969
2970         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2971         because of let-binding help-xref-following.  (Bug#14356)
2972
2973 2013-05-06  Glenn Morris  <rgm@gnu.org>
2974
2975         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2976
2977 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2978
2979         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2980         entering into the registry.
2981
2982 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2983
2984         * gnus.el: Ma Gnus v0.7 is released.
2985
2986 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2987
2988         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2989         (Bug#14304)
2990
2991 2013-04-27  Glenn Morris  <rgm@gnu.org>
2992
2993         * gnus.el (gnus-list-debbugs):
2994         Use require rather than autoload.  (Bug#14262)
2995
2996 2013-04-27  Julien Danjou  <julien@danjou.info>
2997
2998         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2999         port to "sieve" now that it has an official IANA port assigned.
3000
3001 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
3004         Don't set the MAILHOST environment variable permanently (Bug#14271).
3005
3006 2013-04-26  Glenn Morris  <rgm@gnu.org>
3007
3008         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
3009
3010 2013-04-25  Andrew Cohen  <cohen@bu.edu>
3011
3012         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
3013         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
3014
3015 2013-04-24  Andrew Cohen  <cohen@bu.edu>
3016
3017         * nnir.el (nnir-close-group): Make sure we are in the right group.
3018
3019         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
3020         dependency table from all newly retrieved headers.
3021
3022 2013-04-16  David Edmondson  <dme@dme.org>
3023
3024         Support <img src="data:...">.
3025
3026         * shr.el (shr-image-from-data): New function.
3027         (shr-tag-img): Use it.
3028
3029 2013-04-14  Andrew Cohen  <cohen@bu.edu>
3030
3031         * nnir.el (nnir-request-set-mark): Make sure we are in the right
3032         group.
3033
3034 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3035
3036         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
3037         corresponding to any existing group (Bug#14166).
3038
3039 2013-04-10  Andrew Cohen  <cohen@bu.edu>
3040
3041         * nnir.el (number-sequence): No longer used.
3042         (nnir-request-set-mark): New function.
3043         (nnir-request-update-info): Improve marks updating.
3044         (nnir-request-scan): Don't duplicate marks updating.
3045         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
3046         Use 'assq rather than 'assoc.  Quote anonymous function.
3047         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
3048         Use 'gnus-group-prefixed-p.
3049         (gnus-summary-create-nnir-group): Make sure server for method is open.
3050
3051 2013-04-04  Andrew Cohen  <cohen@bu.edu>
3052
3053         * nnir.el (gnus-nnir-group-p): New function.
3054         (nnir-possibly-change-group): Use it.
3055
3056         * gnus-msg.el (gnus-setup-message): Use it.
3057
3058 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * mml.el (mml-minibuffer-read-description): Use `default' insted of
3061         `initial-input' for the argument name.
3062         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3063
3064 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
3065
3066         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
3067         (used by MH-E).
3068
3069 2013-04-01  Andrew Cohen  <cohen@bu.edu>
3070
3071         * nnir.el (nnir-request-update-mark): Improve mark updating in original
3072         group.
3073
3074         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
3075         fix compilation.
3076
3077 2013-03-31  Andrew Cohen  <cohen@bu.edu>
3078
3079         * nnir.el (nnir-method-default-engines): And another typo.
3080
3081 2013-03-30  Andrew Cohen  <cohen@bu.edu>
3082
3083         * nnir.el (nnir-method-default-engines): Fix typo.
3084
3085 2013-03-29  Andrew Cohen  <cohen@bu.edu>
3086
3087         * nnir.el: Define 'number-sequence for xemacs.
3088         (gnus-summary-create-nnir-group): New function to create an nnir group
3089         from an nnir summary buffer based on the current query.
3090         (nnir-request-create-group): Update to allow nnir group creation based
3091         on the current query.
3092
3093 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3094
3095         * nndraft.el (nndraft-request-expire-articles):
3096         Make expiry target always `delete'.
3097
3098 2013-03-27  Andrew Cohen  <cohen@bu.edu>
3099
3100         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
3101         buffer use the posting-style and gcc of the original article group.
3102         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
3103
3104         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
3105         after other deffoos.
3106
3107 2013-03-25  Andrew Cohen  <cohen@bu.edu>
3108
3109         * nnir.el: Major rewrite.  Cleaner separation between searches and group
3110         management.  Marks are now shown in nnir summary buffers.  Rudimentary
3111         support for real (i.e. not ephemeral) nnir groups.
3112         (gnus-summary-make-nnir-group): New function for initiating searches
3113         from a summary buffer.
3114
3115 2013-03-18  Sam Steingold  <sds@gnu.org>
3116
3117         * message.el (message-bury): Minor cleanup.
3118
3119 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
3120
3121         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
3122
3123 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3124
3125         * nndir.el (nndir-request-list): Remove 2nd argument passed to
3126         nnml-request-list.  (Bug#13873)
3127         (nndir-request-newsgroups): Remove, unused.
3128
3129         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
3130
3131 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
3132
3133         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
3134         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
3135         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
3136
3137 2013-03-03  Ted Phelps  <phelps@gnusto.com>
3138
3139         * shr.el: Make all the overlays set the `evaporate' property so that
3140         they're removed properly.
3141
3142 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
3143
3144         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
3145         shell-quote-argument.
3146
3147 2013-02-22  David Engster  <deng@randomsample.de>
3148
3149         * gnus-registry.el (gnus-registry-save): Provide class name when
3150         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
3151         `condition-case' to stay compatible with older EIEIO versions which
3152         only accept one argument.
3153
3154 2013-02-17  Daiki Ueno  <ueno@gnu.org>
3155
3156         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
3157         (epg-user-id-validity): Autoload.
3158         (mml2015-epg-check-user-id): New function.
3159         (mml2015-epg-check-sub-key): New function split from
3160         mml2015-epg-find-usable-key.
3161         (mml2015-epg-find-usable-key): Accept context, name, usage, and
3162         optional name-is-key-id, to handle the case when user-id is unusable.
3163         Reported by Łukasz Stelmach <stlman@poczta.fm>.
3164
3165 2013-02-17  Glenn Morris  <rgm@gnu.org>
3166
3167         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3168
3169 2013-02-16  Glenn Morris  <rgm@gnu.org>
3170
3171         * shr.el (shr-put-image): Only animate images that specify a delay.
3172         This is consistent with the old image-animated-p behavior.
3173
3174 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3175
3176         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3177         for XEmacs.
3178
3179 2013-02-13  Juri Linkov  <juri@jurta.org>
3180
3181         * gnus-art.el (gnus-article-mode-map):
3182         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3183         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3184
3185 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3186
3187         * auth-source.el (auth-source-format-prompt): Don't get confused by
3188         any "\" in replacement text.  (Bug#13637)
3189
3190 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3191
3192         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3193         (gnus-backend-trace): Honour gnus-backend-trace.
3194
3195         * mml.el (mml-insert-part): Insert closing tag.
3196
3197         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3198
3199 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3200
3201         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3202         able to find the article, which can happen in debbugs groups,
3203         apparently.
3204
3205 2013-01-16  Glenn Morris  <rgm@gnu.org>
3206
3207         * smiley.el (smiley-style): Make the file loadable in batch mode.
3208
3209 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3210
3211         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3212         imap process running.
3213
3214 2013-01-14  Julien Danjou  <julien@danjou.info>
3215
3216         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3217         Compare addresses against addresses, not against the full From field.
3218
3219 2013-01-13  Richard Stallman  <rms@gnu.org>
3220
3221         * message.el (message-forward-make-body-mime): New args BEG, END
3222         specify what part of FORWARD-BUFFER to use.  Do the work directly
3223         instead of calling `mml-insert-buffer'.
3224
3225 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3226
3227         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3228         cross-reference(s).
3229
3230         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3231         cross-reference(s).
3232
3233 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3234
3235         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3236         and point-max-marker.
3237         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3238
3239 2013-01-11  Julien Danjou  <julien@danjou.info>
3240
3241         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3242         max are almost equal.  Also return the correct value for V which is
3243         already between 0 and 1.
3244
3245 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3246
3247         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3248         to mml2015-encrypt-to-self.
3249         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3250
3251 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3252
3253         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3254         mml-smime-epg-find-usable-secret-key.
3255
3256 2013-01-08  Glenn Morris  <rgm@gnu.org>
3257
3258         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3259
3260 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3261
3262         * mml-smime.el: Support signing by sender.
3263         Requested by Uwe Brauer.
3264         (mml-smime-sign-with-sender): New user option analogous
3265         to mml2015-sign-with-sender.
3266         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3267         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3268         mml2015.el.
3269
3270 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3271
3272         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3273         isn't running, because Gnus will probably not know how to handle the
3274         Gcc header (bug#11941).
3275
3276         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3277         articles.
3278
3279 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3280
3281         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3282         (nnfolder-generate-active-file): Make this function work with recursive
3283         folder names.
3284
3285 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3286
3287         * nntp.el (nntp-open-connection): Use HELP as the capability command
3288         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3289         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3290
3291 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3292
3293         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3294         place holder since this gives `Invalid face reference: nil' messages.
3295         Use the `default' face instead.  It has the same effect here, even
3296         though it is not no-op.
3297
3298         * gnus-util.el
3299         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3300
3301 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3302
3303         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3304         non-string posting styles (bug#13285).
3305
3306 2012-12-27  Glenn Morris  <rgm@gnu.org>
3307
3308         * plstore.el (plstore-passphrase-callback-function):
3309         Use plstore-get-file.
3310
3311 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3312
3313         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3314         stderr.
3315
3316 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3317
3318         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3319
3320         * gnus-compat.el (set-buffer-multibyte): Remove.
3321
3322 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3323
3324         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3325         temporary file to get PGP key image.  Pass no-show-photos when
3326         extracting image to avoid having it pop up twice.
3327
3328 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3329
3330         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3331         eligible for treatment.
3332
3333         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3334         lines.  This makes summary commands with hidden threads work more
3335         reliably.
3336
3337         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3338         button to mark the hidden citations (bug#9395).
3339
3340 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3341
3342         * mml2015.el (mml2015-epg-signature-to-string): New function.
3343         (mml2015-epg-verify-result-to-string): New function.
3344         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3345         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3346         instead of epg-verify-result-to-string.
3347         (epg-signature-key-id, epg-signature-to-string): Autoload.
3348         (epg-verify-result-to-string): Remove autoload.
3349
3350 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3351
3352         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3353         ID image from GPG public key.
3354         (mml2015-epg-key-image-to-string): New function.
3355
3356 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3357
3358         * plstore.el (plstore-passphrase-callback-function): Fix error when
3359         error when plstore-cache-passphrase-for-symmetric-encryption is set
3360         (bug#13264).
3361
3362 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3363
3364         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3365         buffer to the article buffer here, because that clobbers multiple
3366         article buffers.
3367
3368         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3369         buffer always points to the right summary buffer.
3370
3371 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3372
3373         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3374         the password (bug#12097).
3375
3376 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3377
3378         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3379         (bug#13263).
3380
3381         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3382         buffer exists before using it (bug#12475).
3383
3384         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3385         offline groups (bug#11937).
3386
3387         * message.el (message-yank-original): When using customize to set the
3388         value of `message-cite-style', the variable it set to a symbol that's
3389         the name of the variable, which must then be dereferenced (bug#12616).
3390
3391 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3392
3393         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3394         the `face' property with a list whose car is the face specified in the
3395         format string and whose cdr is (nil).
3396         * lisp/gnus-util.el
3397         (gnus-put-text-property-excluding-characters-with-faces):
3398         Change accordingly.
3399         (gnus-get-text-property-excluding-characters-with-faces): New function.
3400         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3401         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3402         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3403
3404 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3405
3406         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3407         login methods.
3408         (nnimap-login): Respect the `nnimap-authenticator' variable.
3409
3410         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3411         mark state when moving articles.  Otherwise unticked articles will get
3412         their ticks back after moving.
3413
3414 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3415
3416         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3417
3418         * message.el (message-ignored-news-headers): Always remove
3419         X-Message-SMTP-Method to avoid information leakage if the user
3420         mistakenly inserts the header into news messages.
3421
3422         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3423
3424         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3425         right than four characters, this command would move point to
3426         `point-max'.  Don't do that.
3427
3428         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3429         to nil to allow re-selecting groups that gain articles.
3430         (gnus-bug-group-download-format-alist): Update the URL.
3431
3432 2012-12-23  Andreas Schwab  <schwab@suse.de>
3433
3434         * shr.el (shr-tag-em): Render em as italic, not bold.
3435
3436 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3437
3438         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3439         for reuse.
3440         (gnus-open-server): Use it to add more tracing.
3441         (gnus-finish-retrieve-group-infos): Add backend tracing.
3442         (gnus-backend-trace): Also note the elapsed seconds.
3443
3444 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3445
3446         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3447         Set epa-file-encrypt-to from variable to avoid querying.
3448
3449 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3450
3451         * sieve-mode.el (sieve-font-lock-keywords):
3452         Keywords should be word delimited.  (Bug#13173)
3453
3454 2012-12-13  Andreas Schwab  <schwab@suse.de>
3455
3456         * tls.el (tls-program): Update customize type.
3457
3458 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3459
3460         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3461         instead of <pre> to align message header.
3462
3463 2012-12-12  Sam Steingold  <sds@gnu.org>
3464
3465         * gnus.el (gnus-other-frame-resume-function): Add user option.
3466         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3467
3468 2012-12-06  Sam Steingold  <sds@gnu.org>
3469
3470         * gnus-start.el (gnus-before-resume-hook): Add.
3471         (gnus-1): Run it when Gnus is alive.
3472
3473 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3474
3475         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3476         * gnus-art.el (article-unsplit-urls)
3477         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3478         * gnus-registry.el (gnus-registry-get-article-marks)
3479         * message.el (message-goto-body): Use it.
3480         (message-called-interactively-p): Remove.
3481
3482         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3483         (spam-stat-score-buffer): Use it.
3484
3485         * spam.el: Silence the warnings against BBDB functions when compiling.
3486
3487         * gnus-score.el (gnus-score-decode-text-parts):
3488         Use append+mapcar instead of the cl function mapcan.
3489
3490 2012-12-05  Sam Steingold  <sds@gnu.org>
3491
3492         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3493         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3494         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3495
3496 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3497
3498         * gmm-utils.el (gmm-called-interactively-p): Revert.
3499         This seems to cause Emacs to get stuck!
3500         * gnus-art.el (article-unsplit-urls)
3501         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3502         * gnus-registry.el (gnus-registry-get-article-marks)
3503         * message.el (message-goto-body)
3504         (message-called-interactively-p): Revert.
3505
3506         * gmm-utils.el (gmm-called-interactively-p): New function.
3507         * gnus-art.el (article-unsplit-urls)
3508         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3509         * gnus-registry.el (gnus-registry-get-article-marks)
3510         * message.el (message-goto-body): Use it.
3511         (message-called-interactively-p): Remove.
3512
3513         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3514         * gnus-sync.el (gnus-sync-lesync-call)
3515         * message.el (message-read-from-minibuffer): Use it.
3516
3517 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * gmm-utils.el (gmm-flet): Remove.
3520         * gnus-sync.el (gnus-sync-lesync-call)
3521         * message.el (message-read-from-minibuffer): Don't use it.
3522
3523 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3524
3525         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3526
3527 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3528
3529         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3530
3531         * gnus-sync.el (gnus-sync-lesync-call)
3532         * message.el (message-read-from-minibuffer): Use gmm-flet.
3533
3534         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3535
3536         * gnus-util.el (gnus-macroexpand-all): Remove.
3537
3538 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3539
3540         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3541         to TAB, not [tab].
3542         (gnus-summary-article-map): Likewise.
3543
3544         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3545         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3546
3547 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3548
3549         * time-date.el: Commentary fix.
3550
3551 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3552
3553         * color.el: Don't require cl.
3554         (color-complement): `caddr' -> `nth 2'.
3555
3556         * time-date.el (time-to-seconds): De-obsolete.
3557
3558 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3559
3560         * message.el (message-get-reply-headers):
3561         Make sure the reply goes to the author if it is a wide reply.
3562
3563 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3564
3565         * gnus-score.el (gnus-score-body):
3566         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3567         scoring by body.
3568
3569 2012-11-16  Glenn Morris  <rgm@gnu.org>
3570
3571         * gnus-diary.el (nndiary-request-create-group-functions)
3572         (nndiary-request-update-info-functions)
3573         (gnus-subscribe-newsgroup-functions)
3574         (nndiary-request-accept-article-functions):
3575         Use new names for hooks rather than obsolete aliases.
3576
3577 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3578
3579         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3580
3581 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3584         in meta tag with the one the part specifies in its header.
3585
3586 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3587
3588         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3589         by default.
3590
3591 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3592
3593         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3594         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3595
3596 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3597
3598         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3599         and a runtime function for it, of which the XEmacs version takes only
3600         two arguments.
3601
3602 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3603
3604         * nndiary.el (nndiary-request-create-group-functions)
3605         (nndiary-request-update-info-functions)
3606         (nndiary-request-accept-article-functions):
3607         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3608         "-hooks" suffix.
3609
3610 2012-10-19  Julien Danjou  <julien@danjou.info>
3611
3612         * gnus-art.el: Require gnus-util because it uses
3613         `gnus-timer--function'.
3614
3615 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3616
3617         * starttls.el (starttls-extra-arguments): Doc fix.
3618
3619 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3620
3621         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3622         it.
3623
3624 2012-10-06  Glenn Morris  <rgm@gnu.org>
3625
3626         * gnus-notifications.el (gnus-notifications):
3627         Add missing group :version tag.
3628         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3629         (gnus-gcc-post-body-encode-hook):
3630         * gnus-sync.el (gnus-sync-lesync-name)
3631         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3632
3633 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3634
3635         * color.el (color-hsl-to-rgb): Fix incorrect results for
3636         small and large hue values.  (Bug#12559)
3637
3638 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3639
3640         New UIDL implementation.
3641
3642         * mail-source.el (mail-sources, mail-source-keyword-map):
3643         Add :leave as a pop3 keyword.
3644         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3645
3646         * pop3.el (pop3-leave-mail-on-server): Allow number.
3647         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3648         (pop3-movemail): Add UIDL support.
3649         (pop3-send-streaming-command): Take a list of mail numbers instead of
3650         the number of mails.
3651         (pop3-write-to-file): Add X-UIDL header.
3652         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3653         (pop3-uidl-add-xheader): New functions.
3654
3655         * message.el (message-ignored-resent-headers):
3656         Add X-Content-Length and X-UIDL headers.
3657
3658 2012-10-05  Glenn Morris  <rgm@gnu.org>
3659
3660         * color.el (color-name-to-rgb, color-rgb-to-hex)
3661         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3662         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3663         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3664         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3665
3666 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3667
3668         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3669         a user about whether to delete temp files if once a user answered as n.
3670
3671 2012-09-25  Chong Yidong  <cyd@gnu.org>
3672
3673         * password-cache.el (password-read-and-add): Use a declare form to mark
3674         this function obsolete.
3675
3676 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3677
3678         * lpath.el: Bind mail-encode-mml for old Emacsen.
3679
3680 2012-09-17  Richard Stallman  <rms@gnu.org>
3681
3682         * message.el (message-in-body-p): Don't set mark or modify buffer.
3683
3684         * mml.el (mml-attach-file): Doc fix.
3685         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3686         Set mail-encode-mml when in Mail mode.
3687         Simplify code to set HEAD and move back to HEAD.
3688         (mml-insert-multipart, mml-insert-part):
3689         Set mail-encode-mml when in Mail mode.
3690
3691 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * gnus-util.el (gnus-timer--function): New function.
3694
3695         * gnus-art.el (gnus-article-stop-animations): Use it.
3696
3697 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3698
3699         Fix glitches caused by addition of psec to timers.
3700         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3701         rather than raw access to timer vector.
3702
3703 2012-09-11  Julien Danjou  <julien@danjou.info>
3704
3705         * gnus-notifications.el (gnus-notifications): Check for nil values in
3706         ignored addresses check.
3707
3708 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3709
3710         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3711
3712 2012-09-07  Chong Yidong  <cyd@gnu.org>
3713
3714         * gnus-util.el
3715         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3716
3717         * gnus-salt.el (gnus-tree-highlight-node):
3718         * gnus-sum.el (gnus-summary-highlight-line):
3719         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3720
3721 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3722
3723         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3724
3725 2012-09-06  Juri Linkov  <juri@jurta.org>
3726
3727         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3728         scheme for buffer names to be more consistent with other group and
3729         article buffer names in Gnus.
3730
3731 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3732
3733         * gnus-util.el
3734         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3735
3736         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3737         Jenkner.
3738
3739         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3740
3741         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3742
3743         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3744
3745 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3746
3747         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3748         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3749
3750         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3751         string-prefix-p in Emacs >=23.2.
3752
3753         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3754         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3755         instead of string-match-p.
3756         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3757
3758 2012-09-06  Kenichi Handa  <handa@gnu.org>
3759
3760         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3761         lowercase a..f.
3762
3763 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3764
3765         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3766
3767 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3768
3769         * nnimap.el (nnimap-request-move-article): Decode the group name when
3770         doing internal moves to avoid charset issues.
3771
3772         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3773         TIME is set.
3774
3775 2012-09-05  Juri Linkov  <juri@jurta.org>
3776
3777         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3778         than one group at a time (bug#11961).
3779
3780 2012-09-05  Julien Danjou  <julien@danjou.info>
3781
3782         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3783         this hide the real reason with a message giving absolutely no hint.
3784
3785 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3786
3787         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3788         to the backend (bug#11804).
3789
3790         * message.el (message-insert-newsgroups): Don't insert newsgroup
3791         duplicates (bug#12275).
3792
3793 2012-09-05  John Wiegley  <johnw@newartisans.com>
3794
3795         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3796         sieve rules.
3797
3798 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3799
3800         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3801         function.
3802
3803         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3804
3805         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3806
3807 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3808
3809         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3810         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3811         This should make nnmaildir more usable with offlineimap.
3812
3813 2012-09-05  Julien Danjou  <julien@danjou.info>
3814
3815         * nnimap.el (nnimap-request-list): Revert change that made listing
3816         synchronous.
3817         (nnimap-get-responses): Restore.
3818
3819 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3820
3821         * dgnushack.el: XEmacs 21.5 compilation fix.
3822
3823         * gnus-notifications.el (gnus-notifications-notify): Use it.
3824
3825         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3826         warnings on XEmacs.
3827
3828 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3829
3830         Better seeds for (random).
3831         * gnus-sync.el (gnus-sync-lesync-setup):
3832         * message.el (message-canlock-generate, message-unique-id):
3833         Change (random t) to (random), now that the latter is more random.
3834
3835 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3836
3837         * nnimap.el (nnimap-change-group): Document result value
3838
3839         * auth-source.el (auth-sources): Fix macos keychain access.
3840
3841         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3842         allow the backend `request-head' function to determine the group
3843         name on its own.
3844         (gnus-request-expire-articles): Filter out negative article numbers
3845         during expiry (Bug#11980).
3846
3847         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3848         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3849
3850         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3851         you've found the article when you haven't.
3852
3853         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3854         that nnimap-change-group can return t.
3855
3856 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3857
3858         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3859
3860 2012-08-30  Julien Danjou  <julien@danjou.info>
3861
3862         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3863         `gnus-notifications-timeout'.
3864         (gnus-notifications-timeout): Add.
3865         (gnus-notifications-action): New function.
3866         (gnus-notifications-notify): Add :action using
3867         `gnus-notifications-action'.
3868         (gnus-notifications-id-to-msg): New variable.
3869         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3870         notifications id to messages.
3871
3872 2012-08-30  Kenichi Handa  <handa@gnu.org>
3873
3874         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3875         once.
3876
3877 2012-08-29  Julien Danjou  <julien@danjou.info>
3878
3879         * gnus-notifications.el: New file.
3880         (gnus-notifications-notify): New function.
3881         (gnus-notifications): Use `gnus-notifications-notify'.
3882
3883 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3884
3885         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3886         transfer encoding first; bind gnus-newsgroup-charset to the charset
3887         that the article specifies (Bug#12209).
3888
3889 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3890
3891         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3892         (gnus-group-customize-done): Encode values posting-style holds.
3893
3894         * gnus-msg.el (gnus-summary-resend-message)
3895         (gnus-configure-posting-styles): Decode values posting-style group
3896         parameter holds.
3897
3898 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3901         `name' and `address' in Resent-From header.
3902
3903 2012-08-14  Chong Yidong  <cyd@gnu.org>
3904
3905         * gnus-art.el (article-display-face): Handle failure in
3906         gnus-create-image (Bug#11802).
3907
3908 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3909
3910         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3911         Use defsetf.
3912
3913 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3914
3915         * auth-source.el (auth-source-plstore-search)
3916         (auth-source-secrets-search): Ignore :require and :type in search spec.
3917
3918 2012-08-06  Julien Danjou  <julien@danjou.info>
3919
3920         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3921         `nnimap-request-move-article'.
3922
3923         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3924         Remove autoload, already handled by gnus.el.
3925
3926         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3927
3928         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3929         supported by nnimap actually.  Reverts previous change.
3930
3931         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3932         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3933         to-buffer argument that is already supported.
3934
3935 2012-08-05  Julien Danjou  <julien@danjou.info>
3936
3937         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3938         Add autoload.
3939
3940 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3941
3942         * gnus.el (gnus-valid-select-methods): Fix custom type.
3943
3944 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3945
3946         * auth-source.el (auth-sources, auth-source-backend-parse)
3947         (auth-source-macos-keychain-search)
3948         (auth-source-macos-keychain-search-items)
3949         (auth-source-macos-keychain-result-append)
3950         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3951         auth-source.el through the /usr/bin/security utility.
3952         (auth-sources): Fix syntax error.
3953         (auth-source-macos-keychain-result-append): Fix variable name.
3954         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3955
3956 2012-07-27  Julien Danjou  <julien@danjou.info>
3957
3958         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3959         Emacs < 24.1
3960
3961 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3962
3963         * message.el (message-kill-address): Don't kill last newline.
3964         (message-skip-to-next-address): Don't move to the next header.
3965         (message-fill-field-address): Work properly.
3966
3967 2012-07-25  Julien Danjou  <julien@danjou.info>
3968
3969         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3970
3971 2012-07-24  Julien Danjou  <julien@danjou.info>
3972
3973         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3974
3975         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3976         (nntp-async-timer-handler): Remove, unused.
3977
3978         * nnimap.el (nnimap-get-responses): Remove, unused.
3979
3980         * nnheader.el (mail-header-set-extra): Remove, unused.
3981
3982         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3983         unused.
3984
3985         * mm-view.el (mm-view-sound-file): Remove, unused.
3986
3987         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3988         (mm-url-encode-multipart-form-data): Remove, unused.
3989
3990         * message.el (message-remove-signature, message-make-host-name)
3991         (message-fill-address): Remove, unused.
3992
3993         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3994         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3995         unused.
3996
3997         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3998         (gnus-xmas-call-region): Remove, unused.
3999
4000         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
4001
4002         * gnus-util.el (gnus-extract-address-component-name)
4003         (gnus-extract-address-component-email, gnus-sortable-date)
4004         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
4005         (gnus-process-live-p): Remove, unused.
4006
4007         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
4008
4009         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
4010         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
4011         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
4012         function.
4013
4014         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
4015
4016         * gnus-score.el (gnus-summary-score-crossposting)
4017         (gnus-score-regexp-bad-p): Remove, unused.
4018
4019         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
4020
4021         * gnus-range.el (gnus-sublist-p): Remove, unused.
4022
4023         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
4024         unused.
4025
4026         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
4027
4028         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
4029         (gnus-request-associate-buffer): Remove, unused.
4030
4031         * gnus-group.el (gnus-group-set-method-info)
4032         (gnus-group-set-params-info): Remove, unused.
4033
4034         * gnus-fun.el (gnus-shell-command-to-string)
4035         (gnus-shell-command-on-region): Remove, unused.
4036
4037         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
4038
4039         * gnus-art.el (gnus-article-text-type-exists-p)
4040         (article-translate-characters, gnus-article-hide-text-of-type)
4041         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
4042         Remove, unused.
4043
4044 2012-07-22  Andrew Cohen  <cohen@bu.edu>
4045
4046         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
4047
4048 2012-07-21  Julien Danjou  <julien@danjou.info>
4049
4050         * message.el (message-dont-reply-to-names): Replace deprecated
4051         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
4052         (message-get-reply-headers): Ditto.
4053
4054 2012-07-18  Julien Danjou  <julien@danjou.info>
4055
4056         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
4057         `sieve-upload-and-kill'.
4058
4059         * sieve.el (sieve-bury-buffer): Remove function.
4060         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
4061         (sieve-upload-and-kill): New function, mapped to C-c C-c.
4062
4063 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
4064
4065         * shr.el (shr-expand-url): Handle URL starting with `//'.
4066
4067 2012-07-13  Chong Yidong  <cyd@gnu.org>
4068
4069         * smime.el (smime-certificate-info): Set buffer-read-only directly,
4070         instead of calling toggle-read-only with a (bogus) argument.
4071
4072 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
4073
4074         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
4075         of initial input when reading the author to restrict the summary to.
4076
4077 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4078
4079         * mm-decode.el (mm-shr):
4080         Allow overriding charset by mm-charset-override-alist.
4081
4082 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * gnus-art.el (gnus-article-view-part):
4085         Toggle subparts of multipart/alternative part.
4086
4087 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4088
4089         * shr.el (shr-render-buffer): New command.
4090         (shr-visit-file): Use it.
4091
4092 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
4095         Set no-byte-compile and no-update-autoloads.
4096
4097 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4098
4099         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
4100
4101 2012-06-25  Julien Danjou  <julien@danjou.info>
4102
4103         * nnimap.el (nnimap-request-articles-find-limit): Rename from
4104         `nnimap-request-move-articles-find-limit' since we do not use it only
4105         for move operations.
4106         (nnimap-request-accept-article): Use
4107         `nnimap-request-articles-find-limit' to limit search by message-id.
4108
4109 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4110
4111         Support higher-resolution time stamps (Bug#9000).
4112
4113         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
4114         VARLIST.  It's optional, for backward compatibility.
4115         (encode-time-value): New optional arg PICO.  New type 3.
4116         (time-to-seconds) [!float-time]: Support the new picoseconds
4117         component if it's used.
4118         (seconds-to-time, time-subtract, time-add):
4119         Support ps-resolution time stamps as well.
4120
4121 2012-06-19  Julien Danjou  <julien@danjou.info>
4122
4123         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
4124
4125         * nnimap.el (nnimap-log-buffer): Check that
4126         `window-point-insertion-type' is boundp, since it's not available in
4127         XEmacs.
4128
4129 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4130
4131         * nnimap.el (nnimap-log-buffer): Add this, setting
4132         `window-point-insertion-type' in the buffer to t.
4133         (nnimap-log-command): Use nnimap-log-buffer.
4134
4135 2012-06-19  Julien Danjou  <julien@danjou.info>
4136
4137         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4138         argument to be able to limit the search.
4139         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
4140         (nnimap-request-move-articles-find-limit): Add this to limit the search
4141         by Message-Id after a message move.
4142         (nnimap): Add defgroup.
4143
4144 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4145
4146         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
4147
4148 2012-06-15  Julien Danjou  <julien@danjou.info>
4149
4150         * nnimap.el (nnimap-find-article-by-message-id): Use
4151         `nnimap-possibly-change-group' rather than its own EXAMINE call.
4152         (nnimap-possibly-change-group): Add read-only argument.
4153         (nnimap-request-list): Use nnimap-possibly-change-group rather than
4154         issuing EXAMINE manually.
4155         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
4156         with read-only argument.
4157         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
4158         cannot possibly change because we need to be sure that it's either
4159         read-write or read-only.
4160
4161 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4162
4163         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
4164         being bound to a lambda form.
4165
4166 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4167
4168         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4169         articles when fetch-old is non-nil (bug#11370).
4170
4171 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4172
4173         * gnus-picon.el (gnus-picon-properties): New defcustom.
4174         (gnus-picon-create-glyph): Use it.
4175
4176 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4177
4178         * gnus-group.el (gnus-group-get-new-news): Respect
4179         `gnus-group-use-permanent-levels', as documented (bug#11638).
4180
4181 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4182
4183         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4184         groups (bug#11641).
4185
4186 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4187
4188         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4189         is an integer to avoid later problems.
4190
4191 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4192
4193         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4194         locales.
4195
4196         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4197         on a handle.
4198
4199         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4200         address as the default.
4201         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4202
4203         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4204         makes no sense to query the user about internal files.
4205
4206         * gnus-spec.el: Remove all the byte-compilation stuff, since
4207         benchmarking shows that it doesn't help when entering large summary
4208         buffers.
4209
4210         * gnus-xmas.el (gnus-xmas-define): Remove.
4211
4212         * gnus-util.el (gnus-byte-code): Remove.
4213
4214         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4215         grouplens stuff.
4216
4217 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4218
4219         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4220         (bug#11514).
4221
4222 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4223
4224         * message.el (message-buffers): Return all buffers derived from Message
4225         to make `gnus-dired-attach' work with mu4e.
4226
4227 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4228
4229         * nntp.el: Stop the `letf' madness.
4230         (nntp--report-1): New var.
4231         (nntp-report): Merge nntp-report-1 into it.
4232         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4233         the nntp-report function.
4234
4235         * auth-source.el: Fix comment-style to follow the convention.
4236
4237 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4238
4239         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4240         (mm-dissect-singlepart): Don't guess the MIME type of
4241         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4242         set.
4243         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4244         toplevel MIME type is multipart/encrypted.
4245
4246 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4247
4248         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4249         a string so that Gcc works (bug#11514).
4250
4251 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4252
4253         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4254         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4255
4256 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4257
4258         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4259         jumping to *Server* from a dedicated *Group* window.
4260         (gnus-configure-frame): CSE.
4261
4262         * gnus-registry.el: Minor style cleanup.
4263         (gnus-registry--set/remove-mark): New function, extracted from
4264         gnus-registry-install-shortcuts.
4265         (gnus-registry-install-shortcuts): Use it.
4266
4267 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * nnspool.el (news-path): Use eval-and-compile.
4270
4271 2012-05-24  Glenn Morris  <rgm@gnu.org>
4272
4273         * nnspool.el (news-directory, news-path, news-inews-program):
4274         Move here from paths.el.  Don't see a need for these to be autoloaded.
4275
4276         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4277         Merge in doc from paths.el version.  Don't see any need for this to be
4278         autoloaded, or for the warning about users not setting it.
4279
4280 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4281
4282         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4283         format.  In particular, add an optional argument and a docstring.
4284
4285         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4286
4287         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4288         current before calling `gnus-groups-to-gnus-format'.
4289         Note that this was already the case for `gnus-active-to-gnus-format'.
4290
4291 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4292
4293         Fix minor Y10k bug.
4294         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4295
4296 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4297
4298         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4299         message once it's actually open.
4300
4301 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4302
4303         * gnus.el: Ma Gnus v0.5 is released.
4304
4305 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4306
4307         * auth-source.el (auth-source--aput-1, auth-source--aput)
4308         (auth-source--aget): New functions and macros.
4309         Use them instead of aput/aget.
4310
4311 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4312
4313         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4314
4315 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4316
4317         * plstore.el (plstore-called-interactively-p): New compat macro copied
4318         from message.el.
4319         (plstore-mode): Use it.
4320
4321 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4322
4323         * plstore.el: Revive the editing feature.
4324         (plstore-mode): New mode to edit plstore file.
4325         (plstore-mode-toggle-display, plstore-mode-original)
4326         (plstore-mode-decoded): New command.
4327         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4328         (plstore--insert-buffer, plstore--make): New function.
4329         (plstore-open, plstore-save): Simplify by using them.
4330
4331 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4332
4333         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4334
4335 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4336
4337         * tls.el (open-tls-stream): Remove unused binding.
4338
4339 2012-04-16  Glenn Morris  <rgm@gnu.org>
4340
4341         * nndraft.el (nndraft-request-list): Fix declaration.
4342
4343 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * mm-decode.el (mm-dissect-buffer): Doc fix.
4346
4347         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4348         don't have a current group.
4349
4350         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4351         buffer if it doesn't exist.
4352
4353         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4354         given, mark the group as ephemeral with the current window conf.
4355
4356         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4357         buffer exists, which it doesn't if we haven't started Gnus.
4358         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4359
4360 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4363         type is.
4364
4365         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4366         `unexists' entries.
4367         (gnus-clean-old-newsrc): Fix last checkin.
4368
4369         * nnimap.el (nnimap-update-info): None of the articles below the active
4370         low-water mark exist.
4371
4372         * dgnushack.el: Get rid of XEmacs compilation warning.
4373
4374         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4375         would have gotten if we posted to the group, and use that to compare
4376         against the message we want to cancel (bug#10808).
4377
4378         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4379         on XEmacs.
4380
4381 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4382
4383         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4384         `scroll-margin'.
4385
4386 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4387
4388         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4389         citation prefix within a block of cited text should be considered part
4390         of that block *only* if it is a blank line.
4391
4392 2012-04-09  Chong Yidong  <cyd@gnu.org>
4393
4394         * binhex.el, hashcash.el, uudecode.el:
4395         Remove * characters from the front of variable docstrings.
4396
4397 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4398
4399         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4400         before kinsoku-bol characters nor within kinsoku-eol characters.
4401
4402 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4403
4404         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4405         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4406         (gnus-sync-read): Use mapc instead of mapcar.
4407
4408         * mm-archive.el: Require mm-decode for some macros.
4409         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4410         the byte compiler.
4411         (mm-archive-decoders): New function that returns the value of
4412         the mm-archive-decoders variable.
4413
4414         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4415         instead.
4416         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4417
4418         * nnimap.el (gnus-refer-thread-use-nnir):
4419         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4420
4421 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4422
4423         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4424
4425 2012-03-12  Peter Münster  <pmrb@free.fr>
4426
4427         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4428         (gnus-demon-cancel): Ditto.
4429         (gnus-demon-run-callback): When function cannot be called due to low
4430         idleness, call it when idleness reaches the expected value, instead of
4431         waiting another timer period.
4432         (gnus-demon-init): Add `time' to arguments of call-back.
4433
4434 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4435
4436         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4437
4438         * gnus.el: Register gnus-registry functions.
4439
4440         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4441         indent.
4442
4443         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4444         enabled before warping.
4445
4446 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4447
4448         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4449         registry about each article retrieved.
4450
4451         * gnus-int.el (gnus-select-group-with-message-id): New function.
4452         (gnus-try-warping-via-registry): Ditto.
4453         (gnus-warp-to-article): Fall back on the registry.
4454
4455 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4456
4457         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4458         inboxes.
4459
4460 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4461
4462         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4463
4464 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4465
4466         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4467         gnus-gcc-self-resent-messages may be a group parameter.
4468         (gnus-summary-resend-message): Don't encode encoded words in header
4469         when Gcc'ing resent message.
4470
4471 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * shr.el (shr-insert): Treat non-breaking space just like normal
4474         space.  This seems to produce more pleasing results.
4475         (shr-insert): Only insert a blank line if we're starting from an image.
4476         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4477         (shr-ensure-paragraph): Consider lines with white space to be blank.
4478
4479 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4480
4481         * Makefile.in: Respect DESTDIR.
4482
4483 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4484
4485         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4486         and gnus-gcc-post-body-encode-hook.
4487
4488 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4489
4490         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4491         messages that don't exist.
4492
4493         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4494
4495 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4496
4497         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4498         Remove.
4499
4500         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4501
4502         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4503
4504 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4505
4506         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4507         have a group name.
4508
4509         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4510         a multibyte buffer (bug#7410).
4511         (article-wash-html): Parse the original article buffer to get the
4512         unencoded data (bug#7410).
4513
4514         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4515         .newsrc.el files.
4516
4517 2012-04-05  Bastien Guerry  <bzg@altern.org>
4518
4519         * color.el (color-lighten-name): Fix typo.
4520
4521 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4522
4523         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4524         "#" to avoid having them interpreted as comments.
4525
4526 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4527
4528         * shr.el (shr-insert): Update the text state properly to avoid
4529         inserting spurious paragraph starts.
4530
4531 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4532
4533         * shr.el (shr-table-widths): Divide the extra width more fairly over
4534         the TDs (bug#10973).
4535         (shr-render-td): Don't delete too much padding.
4536         (shr-natural-width): Compute the natural width more correctly.
4537         (shr-insert): Allow the natural width to be computed for tables again.
4538         (shr-tag-table-1): Rework how the natural widths are computed by
4539         rendering the table a third time.
4540         (shr-natural-width): Removed.
4541         (shr-buffer-width): New function.
4542         (shr-expand-newlines): Use it.
4543
4544         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4545         using a `gnus-use-full-window' setup (bug#11013).
4546
4547 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4548
4549         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4550         24.1 release.
4551
4552 2012-03-10  David Edmondson  <dme@dme.org>
4553
4554         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4555         'Forwarded Message' header and the start of the message.
4556
4557 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4558
4559         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4560         isn't running (bug#10897).
4561
4562 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4563
4564         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4565         This is inconsistent with all the other stream functions, which leave
4566         the setting up to the higher levels (if so wanted) (bug#10931).
4567
4568 2012-02-28  Glenn Morris  <rgm@gnu.org>
4569
4570         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4571         mm-decode.el: Standardize possessive apostrophe usage.
4572
4573 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4574
4575         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4576
4577 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4578
4579         * parse-time.el (parse-time-string): Allow extractor to return nil.
4580
4581 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4582
4583         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4584
4585 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4586
4587         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4588
4589 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4590
4591         * mm-decode.el (mm-shr): Remove "soft hyphens".
4592
4593         * nnimap.el (nnimap-request-list): Return the group names encoded as
4594         utf8.  Otherwise non-European group names don't work.
4595         (nnimap-request-newgroups): Ditto.
4596
4597         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4598         the default in `read-string' (bug#10757).
4599
4600         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4601         topics (bug#10843).
4602
4603         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4604         buffer.  Suggested by Herbert Valerio Riedel.
4605         (nnimap-request-move-article): Delete the message from the correct IMAP
4606         server.
4607
4608 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4609
4610         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4611         Reported by Peter Münster.
4612
4613 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4614
4615         * shr.el (shr-image-fetched): Make sure we really kill the right
4616         buffer.
4617
4618 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4619
4620         * gnus-start.el (gnus-1): Avoid duplicate entries.
4621
4622 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4623
4624         * imap.el: Remove.
4625
4626         * nntp.el (nntp-coding-system-for-read): Remove.
4627         (nntp-coding-system-for-write): Ditto.
4628         (nntp-open-connection): Just use `binary' directly.
4629
4630         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4631         Gnus 0.3.
4632
4633 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4634
4635         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4636         application/octet-stream parts really is.
4637
4638         * gnus-sum.el (gnus-propagate-marks): Remove.
4639
4640 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4641
4642         * shr.el (shr-rescale-image): Undo previous change; see
4643         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4644
4645 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4646
4647         * gnus.el: Ma Gnus v0.3 is released.
4648
4649 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4650
4651         * gnus-sum.el (gnus-summary-local-variables): Make
4652         `gnus-newsgroup-unexist' into a local variable.
4653
4654 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * registry.el (registry-usage-test, registry-persistence-test): Move to
4657         tests/gnustest-registry.el.
4658         (registry-make-testable-db, registry-match-test)
4659         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4660
4661         * gnus-registry.el (gnus-registry-misc-test)
4662         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4663
4664         * tests/gnustest-registry.el: New file with the registry and
4665         gnus-registry ERT tests.
4666
4667 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4668
4669         * gnus-msg.el (gnus-summary-resend-message): Make
4670         gnus-summary-resend-message-insert-gcc be last item in
4671         message-header-setup-hook.
4672
4673 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4674
4675         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4676         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4677         Remove.
4678         (nnfolder-open-server): Don't use marks.
4679         (nnfolder-request-delete-group): Ditto.
4680         (nnfolder-request-rename-group): Ditto.
4681         (nnfolder-request-set-mark, nnfolder-request-marks)
4682         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4683         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4684
4685         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4686         (nnml-marks-modtime): Remove.
4687         (nnml-request-delete-group): Don't use marks.
4688         (nnml-request-rename-group): Ditto.
4689         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4690         (nnml-save-marks, nnml-open-marks): Remove.
4691
4692         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4693         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4694         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4695         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4696         (nntp-server-to-method-cache): Remove.
4697
4698         * shr.el (shr-rescale-image): Fix wrong merge.
4699
4700 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4701
4702         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4703         too-wide lines.
4704
4705 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4706
4707         * nnimap.el (nnimap-record-commands): New variable.
4708         (nnimap-log-command): Use it.
4709         (nnimap-make-process-buffer): Add a space to the process buffer.
4710         (nnimap-transform-headers): Don't bug out on header lines containing
4711         stuff that look like IMAP length encodings.
4712
4713         * shr.el (shr-rescale-image): Allow viewing large images.
4714
4715 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4716
4717         * nnml.el (nnml-request-compact-group): Delete the marks file after
4718         compaction (bug#10800).
4719
4720         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4721         group exit.
4722
4723         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4724         QRESYNC/FETCH output.
4725
4726 2012-02-11  Glenn Morris  <rgm@gnu.org>
4727
4728         * sieve-manage.el (sieve-manage-default-stream):
4729         * shr.el (shr):
4730         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4731         (nnir-retrieve-headers-override-function)
4732         (nnir-imap-default-search-key, nnir-notmuch-program)
4733         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4734         (nnir-method-default-engines):
4735         * message.el (message-cite-reply-position):
4736         * gssapi.el (gssapi-program):
4737         * gravatar.el (gravatar):
4738         * gnus-sum.el (gnus-refer-thread-use-nnir):
4739         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4740         (gnus-registry-max-pruned-entries):
4741         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4742         * gnus-int.el (gnus-after-set-mark-hook)
4743         (gnus-before-update-mark-hook):
4744         * gnus-async.el (gnus-async-post-fetch-function):
4745         * auth-source.el (auth-source-cache-expiry):
4746         Add missing :version tags to new defcustoms and defgroups.
4747
4748 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4749
4750         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4751         `gnus-newsgroup-unexist'.
4752
4753         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4754         marks.
4755         (gnus-article-special-mark-lists): Put the `unexist' in the special
4756         marks list instead.
4757
4758         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4759         articles in the list of articles to be selected.
4760
4761         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4762         articles.
4763         (nnimap-update-info): Keep track of unexisting articles.
4764         (nnimap-update-qresync-info): Ditto.
4765
4766 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4767
4768         * message.el (message-default-send-mail-function): Made into own
4769         function for reuse by emacsbug.el.
4770
4771 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4772
4773         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4774         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4775
4776 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4777
4778         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4779         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4780
4781         * gnus-compat.el: Define `timer-set-function'.
4782
4783         * mm-decode.el (mm-display-external): Output the text from the command
4784         in the buffer after the command finished.  This makes text-based
4785         commands behave better.
4786
4787 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4788
4789         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4790
4791 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4792
4793         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4794         23.1.
4795
4796 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4797
4798         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4799
4800 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4801
4802         * message.el (smtpmail-smtp-user): Silence compiler warning.
4803
4804 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4805
4806         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4807         SMTP user name.
4808
4809 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4810
4811         * gnus-sum.el (gnus-summary-show-thread):
4812         next-single-char-property-change may return nil in XEmacs.
4813         (gnus-summary-article-map): Fix typo.
4814
4815 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4816
4817         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4818         running.
4819
4820         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4821
4822         * gnus.el (gnus-server-extend-method): Don't add an -address component
4823         if the method already has one (bug#9676).
4824
4825 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4826
4827         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4828         of an initial-input for consistency (bug#10757).
4829
4830         * dgnushack.el: Fix XEmacs compilation warning.
4831
4832         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4833
4834         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4835
4836 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4837
4838         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4839         lines that are narrower than the window width.  Otherwise background
4840         "blocks" will look less readable.
4841
4842 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4843
4844         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4845         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4846         have newlines within the strings, and where the UID comes after the
4847         BODYSTRUCTURE element (bug#10537).
4848
4849         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4850         (bug#10732).
4851
4852         * shr.el (shr-insert-document): Add doc string.
4853         (shr-visit-file): Ditto.
4854         (shr-remove-trailing-whitespace): New function.
4855         (shr-insert-document): Use it to clean up trailing whitespace as the
4856         final step (bug#10714).
4857
4858 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4859
4860         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4861         buffer if `gnus-kill-summary-on-exit' is nil.
4862
4863 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4864
4865         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4866         when just reading a single group from "without" Gnus.
4867
4868 2012-02-06  Chong Yidong  <cyd@gnu.org>
4869
4870         * gnus-sum.el (gnus-summary-show-thread):
4871         next-single-char-property-change never returns nil (Bug#8657).
4872
4873 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4874
4875         * message.el (message-multi-smtp-send-mail): New function.
4876         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4877         header to implement multi-SMTP functionality.
4878
4879         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4880         (gnus-agentize): Don't set it.
4881         (gnus-agent-send-mail): Don't use it.
4882
4883         * gnus-sum.el (gnus-summary-widget-backward): New function and
4884         keystroke.
4885
4886         * gnus-compat.el: More the compat functions more compatible.
4887
4888         * shr.el (shr-put-image): Remove underlines from sliced images.
4889         (shr-zoom-image): Compute the region to be replaced more correctly.
4890
4891 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4892
4893         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4894         (gnus-summary-resend-message-insert-gcc): New function.
4895         (gnus-summary-resend-message): Modify message-header-setup-hook and
4896         message-sent-hook to make it work for Gcc.
4897         (gnus-inews-do-gcc): Update the number of unread articles of groups
4898         that messages are Gcc'd to.
4899
4900         * message.el (message-resend): Run message-sent-hook to do Gcc.
4901
4902 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4903
4904         * lpath.el: Fix an XEmacs compilation warning.
4905
4906         * gnus-compat.el: Require `help-fns' to fix compilation error.
4907
4908         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4909         a higher level to silence compilation.
4910
4911         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4912         parameter to allow controlling the scaling.
4913
4914         * shr.el (shr-zoom-image): New command and keystroke.
4915         (shr-put-image): Take a `size' flag to say how to scale the image.
4916
4917         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4918         deletion unless already defined.
4919
4920         * gnus.el (gnus-compat): Require it.
4921
4922         * gnus-compat.el: New file.
4923
4924         * gnus-start.el (gnus-clean-old-newsrc): New function.
4925         (gnus-read-newsrc-file): Use it.
4926
4927         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4928         Use recursive deletion.
4929         (mm-dissect-archive): Add support for zip files.
4930
4931         * gnus-util.el (gnus-recursive-directory-files): New function.
4932
4933         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4934         (mm-archive-decoders): Add tgz support.
4935
4936         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4937         Otherwise inserting text into the Gnus buffer can look odd.
4938
4939         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4940
4941         * mm-archive.el (mm-archive-decoders): Add support for tar.
4942
4943         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4944
4945         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4946
4947 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4948
4949         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4950
4951         * mm-archive.el: New file.
4952
4953         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4954
4955         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4956
4957         * message.el (message-goto-*): Make all the `message-goto-*' commands
4958         push the mark before moving point.  This makes it easier to go back to
4959         where you came from after editing whatever you jumped to.
4960
4961 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4962
4963         * gnus.el: Ma Gnus v0.1 is released.
4964
4965 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4966
4967         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4968         without reconnecting.
4969         (nnimap-possibly-change-group): Ditto.
4970         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4971         connection has died before being called.
4972
4973 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4974
4975         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4976         an initial sync unless we're really doing one.
4977
4978         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4979         address parameter if one already exists (bug#9676).
4980
4981         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4982         not the prefix, as documented (bug#10689).
4983
4984 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4985
4986         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4987         the "server".
4988
4989         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4990         the real error message with the useless "previously known to be down".
4991         Which isn't even correct.
4992
4993         * nntp.el (nntp-open-connection): Report the error message if the nntp
4994         server can't be reached.
4995
4996         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4997         groups we do a total scan for.
4998         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4999         doing that.
5000
5001 2012-01-31  Jim Meyering  <jim@meyering.net>
5002
5003         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5004         Correct a comment (insert "not") and hide nominally-doubled "to".
5005
5006 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5007
5008         * gnus.el (gnus-version): Change name to "Ma Gnus".
5009
5010 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
5011
5012         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
5013         section in the manual.
5014
5015 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5016
5017         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
5018         words.
5019         (rfc2047-encode-string): Ditto.
5020         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
5021         understand folded filename="..." parameters, for instance.
5022
5023         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
5024         the message for greater debuggability.
5025
5026 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5027
5028         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
5029         instead of setting it locally, since the latter doesn't seem to have
5030         any effect (most of the time).
5031
5032 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
5033
5034         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
5035         function call.
5036
5037 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
5038
5039         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
5040         seconds, and make the repeat clause with HH:MM specs work as
5041         documented.
5042
5043 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5044
5045         * proto-stream.el (proto-stream-capability-open): Fall back on
5046         :end-of-command if :end-of-capability doesn't exist.
5047
5048 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5049
5050         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
5051         bound globally in old Emacsen and XEmacsen.
5052
5053 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5054
5055         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
5056         so that previous errors don't prohibit getting new news.
5057
5058         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
5059
5060         * nntp.el (nntp-retrieve-group-data-early): Ditto.
5061
5062 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
5063
5064         * gnus.el (gnus-group-find-parameter): Check for liveness of the
5065         buffer, not of the string which is its name.
5066
5067 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5068
5069         * proto-stream.el (proto-stream-capability-open): Wait for
5070         :end-of-capability, not :end-of-command.
5071
5072         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
5073         non-server-marks groups.
5074         (gnus-group-make-articles-read): Ditto.
5075
5076         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
5077         methods (bug#9676).
5078
5079         * gnus.el (gnus-method-ephemeral-p): New function.
5080
5081 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5082
5083         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
5084         left-to-right.
5085
5086 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5087
5088         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
5089         warning.
5090
5091 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5092
5093         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
5094         macroexpand the nnir things, since they haven't been defined yet, and
5095         nnir requires gnus-sum.
5096
5097 2012-01-24  Julien Danjou  <julien@danjou.info>
5098
5099         * color.el (color-rgb-to-hsl): Fix value computing.
5100         (color-hue-to-rgb): New function.
5101         (color-hsl-to-rgb): New function.
5102         (color-clamp, color-saturate-hsl, color-saturate-name)
5103         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5104         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
5105
5106 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * mm-decode.el (mm-interactively-view-part): Fix prompt.
5109
5110 2012-01-19  Julien Danjou  <julien@danjou.info>
5111
5112         * color.el (color-name-to-rgb): Use the white color to find the max
5113         color component value and return correctly computed values.
5114         (color-name-to-rgb): Add missing float conversion for max value.
5115
5116 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
5117
5118         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
5119         logical server name in addition to the actual machine address.
5120
5121         * auth-source.el (auth-source-user-and-password): Add convenience
5122         wrapper to search by just host and optionally user.
5123
5124 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5125
5126         * shr.el (shr-visit-file): Move point to the beginning of the buffer
5127         after rendering.
5128
5129 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5130
5131         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
5132         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
5133         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
5134
5135 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5136
5137         * gnus-sum.el (gnus-summary-read-group): Document more parameters
5138         (bug#9693).
5139         (gnus-summary-setup-buffer): Document return value (bug#9697).
5140
5141         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
5142         since ido doesn't work on symbols (bug#9632).
5143
5144         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
5145         when getting a single value as when getting all the values.  This means
5146         that atoms like `gcc-self' work cumulatively, like variable settings,
5147         instead of getting the value from the last matching clause.
5148         (gnus-group-find-parameter): Protect against the group buffer not
5149         existing (bug#9585).
5150
5151 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5152
5153         * gnus-start.el (gnus-activate-group): Document more parameters
5154         (bug#9694).
5155
5156         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
5157         (bug#9692).
5158
5159         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
5160         article was fetched, so that it can be expired later (bug#9958).
5161         (gnus-agent-summary-fetch-series): Add doc string.
5162         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
5163         (bug#9517).
5164
5165         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
5166         retrieval is happening.
5167
5168         * gnus.el (gnus-parameters): Doc fix.
5169
5170 2012-01-06  Dave Abrahams  <dave@boostpro.com>
5171
5172         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
5173         show the thread after expansion.
5174
5175 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * gnus-art.el (article-narrow-to-head): If the head is completely
5178         empty, narrow to the empty region (bug#9764).
5179
5180         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5181         read, and then mark them as unread only when the unread mark is used.
5182         This makes `C-- T k' actually work, even though it's confusing.
5183
5184         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5185         alive before we try to find its window.
5186
5187 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5188
5189         * mm-decode.el (mm-display-external): Use a longer timeout for the
5190         deletion to allow slow programs to display the file.
5191
5192 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5193
5194         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5195         prompt to be less confusing.
5196
5197         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5198         argument to `message-reply'.  This broke `special-display-*' frame
5199         pop-uping (bug#10238).
5200
5201 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5204         systems, since these allegedly don't work there.
5205
5206 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5207
5208         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5209         live buffer.
5210
5211 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5212
5213         * nnir.el (nnir-retrieve-headers): Protect against the article not
5214         existing on the server (bug#10335).
5215
5216 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5217
5218         * gnus-agent.el (gnus-agent-load-local): Recompute
5219         gnus-agent-article-local on changing method.
5220
5221 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5222
5223         * gnus.el (gnus-parameters): Note precedence.
5224
5225 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5226
5227         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5228         in the group buffer.
5229
5230 2012-01-04  Julien Danjou  <julien@danjou.info>
5231
5232         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5233         change.
5234
5235 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5236
5237         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5238         too.
5239
5240         * nntp.el (nntp-retrieve-group-data-early): Use it.
5241
5242 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5243
5244         * nntp.el (nntp-retrieval-in-progress): New variable.
5245         (nntp-make-process-buffer): Make it buffer-local.
5246
5247         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5248         2010.
5249         (gnus-demon-init): Use it to compute the time if time is on the form
5250         "04:23".
5251
5252         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5253
5254         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5255         status in the correct buffer.
5256
5257 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5258
5259         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5260         when opening topics (bug#10407).
5261
5262 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5263
5264         * gnus-cus.el (gnus-score-customize):
5265         * gnus-sum.el (gnus-sort-gathered-threads):
5266         * message.el (message-shorten-references):
5267         * nnmairix.el (nnmairix-request-group):
5268         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5269
5270 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5271
5272         * gnus-agent.el (gnus-agent-regenerate-group):
5273         * gnus-int.el (gnus-retrieve-group-data-early):
5274         * mm-util.el (mm-codepage-ibm-list):
5275         * nndiary.el (Commentary, nndiary-get-new-mail):
5276         * nnir.el (nnir):
5277         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5278
5279 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5280
5281         * mm-view.el (mm-display-inline-fontify): Add comment.
5282
5283 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5284
5285         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5286         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5287
5288 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5289
5290         * gnus-art.el (gnus-split-methods):
5291         * gnus-msg.el (gnus-configure-posting-styles):
5292         * gnus-spec.el (gnus-parse-simple-format):
5293         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5294         * message.el (message-do-actions): Spelling fix.
5295
5296 2011-12-15  Juri Linkov  <juri@jurta.org>
5297
5298         * mm-decode.el (mm-inline-media-tests): Add missing
5299         `mm-handle-media-subtype'.
5300
5301 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5302
5303         * gnus-group.el (gnus-group-tool-bar):
5304         * gnus-sum.el (gnus-summary-tool-bar):
5305         * message.el (message-tool-bar):
5306         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5307
5308 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5309
5310         * plstore.el (plstore--insert-buffer): Spelling fix.
5311
5312 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5313
5314         * message.el (message-valid-fqdn-regexp): Update with newly approved
5315         top-level domain names ".tel" and ".asia".
5316
5317 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5318
5319         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5320         unconditionally.
5321
5322 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5325         pop-to-buffer-same-window for old Emacsen.
5326
5327 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5328
5329         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5330
5331 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5332
5333         * netrc.el (netrc-credentials): Spelling fix.
5334
5335 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5336
5337         * gnus-fun.el (gnus-fun-ppm-change-string):
5338         * gnus-msg.el (gnus-inews-do-gcc):
5339         * gnus-sum.el (gnus-summary-find-for-reselect):
5340         * gnus.el (gnus-summary-cancelled):
5341         * message.el (message-cancel-hook, message-send-news):
5342         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5343         * nnir.el (nnir-run-hyrex):
5344         * nntp.el (nntp-with-open-group-function):
5345         * pgg.el (pgg-pending-timers): Spelling fix.
5346
5347 2011-12-04  Chong Yidong  <cyd@gnu.org>
5348
5349         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5350         change (Bug#10200).
5351
5352 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5353
5354         * compface.el (uncompface):
5355         * gnus-art.el (gnus-article-x-face-command): Update the header format
5356         of icon data for the most recent icontopbm program.
5357
5358 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5359
5360         * gnus-msg.el (gnus-inews-do-gcc):
5361         * message.el (message-send-mail):
5362         * mml.el (mml-generate-mime): Share the value of the buffer-local
5363         `message-options' variable between a draft buffer and temprary working
5364         buffers.
5365
5366 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5367
5368         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5369
5370 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5371
5372         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5373         for Cygwin.
5374
5375 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5376
5377         * gnus-group.el (gnus-group-prepare-flat):
5378         * mm-bodies.el (mm-encode-body):
5379         * mml.el (mml-preview):
5380         * nnml.el (nnml-request-compact-group):
5381         * pop3.el (pop3-stream-type): Spelling fix.
5382
5383 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5384
5385         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5386
5387 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5388
5389         * color.el (color-rgb-to-hsl):
5390         * gmm-utils.el (gmm-tool-bar-style):
5391         * gnus-group.el (gnus-group-prepare-flat):
5392         * gnus-topic.el (gnus-topic-prepare-topic):
5393         * mm-decode.el (mm-discouraged-alternatives):
5394         * rfc2047.el (rfc2047-encode-1):
5395         * starttls.el: Spelling fix.
5396
5397 2011-11-24  Glenn Morris  <rgm@gnu.org>
5398
5399         * binhex.el (binhex-begin-line): Give it basic doc-string.
5400
5401         * starttls.el, tls.el: Fix case of "GnuTLS".
5402
5403 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5404
5405         * gnus-group.el (gnus-group-highlight): Fix typo.
5406
5407 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5408
5409         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5410         value of `delete-file', that returns nil for a local file but returns t
5411         for a remote file using ssh.
5412
5413 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5414
5415         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5416
5417 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5418
5419         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5420         avoid later breakage.
5421
5422 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5425         article buffers' name.
5426
5427 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5428
5429         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5430         by Paul Eggert's spellfixes two days ago.
5431
5432 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5433
5434         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5435         doesn't have it.
5436
5437         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5438         buffer-local instead of binding them to avoid warnings.  Also demote
5439         errors (bug#10063).
5440         (font-lock-mode-hook): Shut up byte compiler.
5441
5442 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5443
5444         * mm-util.el (mm-charset-after):
5445         * nnir.el (nnir-run-hyrex):
5446         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5447         (ntlm-get-password-hashes, ntlm-md4hash):
5448         * smime.el: Fix typo.
5449
5450 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5451
5452         * gnus-agent.el (gnus-agent-expire-group-1):
5453         * nndiary.el (nndiary-last-occurence):
5454         * nnimap.el (nnimap-request-set-mark):
5455         * nnmairix.el (nnmairix-only-use-registry):
5456         * gnus-group.el (gnus-group-prepare-flat):
5457         * gnus-sum.el (gnus-decode-encoded-word-methods):
5458         * message.el (message-wash-subject):
5459         * nntp.el (nntp-retrieve-headers-with-xover):
5460         * smime.el (smime-certificate-directory): Spelling fix.
5461
5462 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5463
5464         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5465
5466         * color.el:
5467         * gnus-agent.el (gnus-agent-possibly-alter-active):
5468         * gnus-dired.el (gnus-dired-print):
5469         * mail-parse.el:
5470         * nnmairix.el (nnmairix-request-group):
5471         * shr.el (shr-image-displayer):
5472         * sieve-manage.el:
5473         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5474
5475 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5476
5477         * gnus-sum.el (gnus-auto-select-subject):
5478         * spam-report.el (spam-report-resend): Spelling fix.
5479
5480 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5481
5482         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5483         * gnus-art.el (gnus-default-article-saver):
5484         * gnus-srvr.el (gnus-server-copy-server):
5485         * gnus.el (gnus-sloppily-equal-method-parameters):
5486         * html2text.el (html2text-format-tag-list):
5487         * message.el (message-narrow-to-head):
5488         * nndiary.el:
5489         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5490         * sieve.el: Spelling fix.
5491
5492 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5493
5494         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5495         * gnus-sum.el (gnus-summary-make-menu-bar):
5496         * gnus-uu.el (gnus-uu-decode-postscript)
5497         (gnus-uu-decode-postscript-and-save):
5498         * mailcap.el (mailcap-print-command):
5499         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5500         Fix typos.
5501
5502 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5503
5504         * gnus-art.el (gnus-article-part-wrapper):
5505         * html2text.el (html2text-fix-paragraphs):
5506         * mm-decode.el (mm-image-fit-p):
5507         * rfc2047.el (rfc2047-encode-message-header):
5508         * shr-color.el (shr-color-visible-distance-min)
5509         (shr-color-relative-to-absolute, set-minimum-interval)
5510         (shr-color-visible): Fix typos.
5511
5512 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5513
5514         * gmm-utils.el (gmm-tool-bar-item):
5515         * gnus-art.el (gnus-treat-body-boundary):
5516         * gnus-diary.el (gnus-user-format-function-d):
5517         * gnus-start.el (gnus-get-unread-articles):
5518         * pgg-gpg.el (pgg-gpg-update-agent):
5519         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5520
5521 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5522
5523         * gnus-topic.el (gnus-group-prepare-topics):
5524         * gnus-uu.el (gnus-extract-view):
5525         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5526
5527 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5528
5529         * spam.el: Move BBDB autoloads.
5530         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5531         BBDB 2 and 3.
5532         (spam-check-BBDB): Use it.
5533         (spam-enter-ham-BBDB): Use it.
5534
5535 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5536
5537         * smime.el (smime-draw-buffer): Spelling fix.
5538
5539 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5540
5541         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5542         for scanning exactly one level.
5543         * gnus-start.el (gnus-get-unread-articles): Ditto.
5544
5545 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5546
5547         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5548         slightly clearer.
5549
5550 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5551
5552         * gnus-sync.el: More commentary about setup.
5553
5554 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5555
5556         * message.el (message-send-and-exit): Document `arg'.
5557
5558 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5559
5560         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5561
5562 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5563
5564         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5565
5566         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5567         we don't use `bound-and-true-p'.
5568
5569 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5570
5571         * gnus-util.el (gnus-bound-and-true-p): Remove.
5572         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5573         * nnir.el: Use it.
5574         * nnmairix.el: Use it.
5575
5576 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5577
5578         * gnus-sync.el: Improve docs about CouchDB admins.
5579
5580         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5581         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5582         for reasons unknown.
5583         * nnir.el: Use it.
5584         * nnmairix.el: Use it.
5585
5586         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5587         * nnir.el: Ditto.
5588         * nnmairix.el: Ditto.
5589
5590         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5591
5592 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5593
5594         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5595         not needed.  Provide xmlplistread list function to produce XML plist
5596         output for non-Gnus LeSync clients.
5597
5598 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5599
5600         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5601
5602         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5603         and save against it.  Group subscriptions, read marks, other marks,
5604         subscription levels, topic names, and topic offsets (the group's
5605         position within the topic) are saved.  This is an experimental backend
5606         and may change significantly.  Load json.el from the gnus-fallback-lib
5607         if it's not available otherwise.
5608         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5609
5610 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5611
5612         * message.el (message-completion-function): Make sure
5613         message-tab-body-function is not attempted if one of
5614         message-completion-alist fails to find a completion (bug#9158).
5615
5616 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5617
5618         * mml.el (mml-quote-region): Quote <#secure> tag.
5619         (mml-generate-mime-1): Unquote <#secure> tag.
5620
5621 2011-10-20  Chong Yidong  <cyd@gnu.org>
5622
5623         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5624         calling a minor mode from Lisp with nil arg enables it, so we have to
5625         make the wording a bit ambiguous here).
5626
5627 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5628
5629         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5630         * nnir.el (nnir-mode): Use it.
5631         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5632         Use it.
5633
5634         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5635         * nnmairix.el (gnus-registry-enabled): Ditto.
5636
5637 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5638
5639         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5640         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5641         only while we need to find out if it should be t or nil.
5642         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5643         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5644         the registry is installed.  Set it to nil when it's unloaded.
5645         (gnus-registry-install-p): Provide user guidance for the initial value
5646         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5647         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5648         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5649         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5650         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5651         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5652         `gnus-registry-install'.
5653
5654 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5655
5656         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5657         previous change.
5658         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5659         primary key is marked as disabled.
5660
5661 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5662
5663         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5664         primary key is marked as disabled.
5665
5666 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5667
5668         * html2text.el (html2text-clean-anchor): Check for quotes around
5669         `href' value.
5670
5671 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5672
5673         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5674         searching.  Drop `bbdb-cache'.
5675
5676 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5677
5678         * message.el (message-signed-or-encrypted-p): Exclude header when
5679         checking if there is signed or encrypted body in text/plain message.
5680
5681 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5682
5683         * html2text.el (html2text-get-attr): Correctly handle attribute values
5684         containing "=".
5685
5686 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5687
5688         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5689         handle bindings.
5690
5691 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5692
5693         * gnus-win.el (gnus-configure-windows): Protect against reading
5694         ephemeral groups outside of Gnus.
5695
5696 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5697
5698         * shr.el (shr-tag-img): Don't get images displayed in tables.
5699
5700 2011-10-03  Glenn Morris  <rgm@gnu.org>
5701
5702         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5703         the "maintainer" version of debbugs.gnu.org reports.
5704
5705 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5706
5707         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5708         make asynchronous adjacent image insertion work better.
5709
5710 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5711
5712         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5713         documentation.
5714
5715 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5716
5717         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5718         `gnus-asynchronous' isn't shadowed.
5719
5720 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5723
5724         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5725         (nnimap-insert-partial-structure): The charset parameter isn't
5726         case-sensitive.
5727
5728         * nnheader.el (nnheader-message-maybe): New function.
5729
5730         * shr.el (shr-tag-table): Render totally broken tables better.
5731
5732         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5733         computing the boundary.
5734
5735 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * pop3.el (pop3-number-of-responses): Remove.
5738         (pop3-wait-for-messages): Rewrite to take linear time instead of
5739         exponential time.
5740
5741 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5744         re-fetch images.
5745
5746         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5747         re-fetch images when hitting `g' in Gnus.
5748
5749 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5750
5751         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5752         (mml-compute-boundary): Don't check collision if it is non-nil.
5753         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5754         before checking collision.
5755
5756 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5757
5758         * message.el (message-indent-citation): Really make sure there's a
5759         newline at the end.
5760
5761         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5762         Fix suggested by John Wiegley.
5763
5764         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5765
5766         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5767
5768         * message.el (message-default-send-rename-function): Break out into its
5769         own function.
5770
5771         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5772         doesn't work under XEmacs.
5773
5774         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5775         of "imaps" to word around Windows problems.
5776         (nnimap-open-connection-1): Use it.
5777
5778         * message.el (message-indent-citation): Revert last change which made
5779         `F' not work.
5780
5781 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5782
5783         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5784         terminal as well.
5785
5786 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5789         because it displays images using overlays that aren't easy to copy to
5790         the article buffer.
5791
5792 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5793
5794         * message.el (message-indent-citation): Fix empty line removal at the
5795         end of the citation.
5796
5797 2011-09-20  Julien Danjou  <julien@danjou.info>
5798
5799         * auth-source.el (auth-source-netrc-create): Use default value for
5800         password if specified.  Evaluate default.
5801         (auth-source-plstore-create): Ditto.
5802         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5803         value evaluation.
5804         (auth-source-netrc-create): Typo fix.
5805         (auth-source-plstore-create): Ditto.
5806
5807         * password-cache.el (password-cache-remove): Remove entries even if the
5808         value is nil, so that password with a nil value (negative caching) is
5809         possible to invalidate.
5810
5811         * auth-source.el (auth-source-format-cache-entry): New function.
5812
5813 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5814
5815         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5816
5817 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5818
5819         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5820
5821 2011-09-19  Julien Danjou  <julien@danjou.info>
5822
5823         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5824         which work with things that are not ASCII.
5825
5826 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5827
5828         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5829
5830 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5831
5832         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5833         message level.
5834
5835 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5836
5837         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5838
5839 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5842
5843 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5844
5845         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5846         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5847
5848 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5849
5850         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5851         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5852         articles.
5853
5854 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5855
5856         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5857         (message-mail-other-window, message-mail-other-frame)
5858         (message-news-other-window, message-news-other-frame):
5859         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5860         instead of setting buffer display varibles.
5861
5862 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5863
5864         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5865
5866         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5867
5868 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5869
5870         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5871         duplicates" to a higher level.
5872
5873         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5874         most egregious messages.
5875
5876 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5877
5878         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5879
5880 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5881
5882         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5883         up the file (bug#9351).
5884
5885 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5886
5887         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5888         it does with all other backends, but decode the names immediately after
5889         getting them.
5890
5891         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5892         decoding nnimap groups.
5893
5894         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5895         newsrc file.  It doesn't seem like an important optimization any more.
5896
5897 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5898
5899         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5900         overflows.
5901
5902 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5903
5904         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5905         (gnus-interactive-exit): Extend to `quiet'.
5906
5907         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5908
5909         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5910         string.
5911
5912         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5913         renaming function arguments from `this'.
5914
5915         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5916
5917         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5918         has been renamed.
5919         (gnus-lrm-string-p): Include RLM and PDF, too.
5920
5921         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5922         (bug#9225).
5923
5924 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5925
5926         Add autoload cookies for functions used by sendmail.el.
5927         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5928
5929         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5930
5931 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5932
5933         * gnus-art.el (article-date-ut): Work properly even when there are
5934         things like Date header in the body; work for forwarded parts.
5935
5936 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5937
5938         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5939         original-article-buffer.
5940
5941 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5942
5943         * nnir.el (nnir-compose-result): Fix matching of server type.
5944         (nnir-run-swish++): Ditto.
5945         (nnir-run-namazu): Ditto.
5946         (nnir-run-notmuch): Ditto.
5947
5948 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5949
5950         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5951         (bug#9405).
5952
5953         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5954         (bug#9421).
5955
5956         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5957         (bug#9425).
5958
5959         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5960         thing (bug#9426).
5961
5962 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5963
5964         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5965         the error message.
5966
5967 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5968
5969         * message.el (message-setup-1): Return t (Bug#9392).
5970
5971 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5972
5973         * gnus-sum.el: When adding article headers to a summary buffer also
5974         update gnus-newsgroup-articles (bug#9386).
5975
5976 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5977
5978         * auth-source.el: Autoload help-mode.
5979
5980 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5981
5982         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5983         names.
5984
5985 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5986
5987         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5988         mm-replace-in-string for compatibility issues.
5989         * mml2015.el (mml2015-epg-verify): Ditto.
5990
5991 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5992
5993         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5994
5995         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5996
5997 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5998
5999         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
6000         continue on and do the clean-up phase (bug#9188).
6001
6002         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
6003         just ignore groups that can't be opened instead of erroring out
6004         (bug#9225).
6005
6006         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
6007         nil since some many people are fuddy-duddies.
6008
6009         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
6010         images.
6011
6012         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
6013         instead.
6014
6015         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
6016
6017         * gnus-util.el (gnus-process-live-p): Copy over compat function.
6018
6019         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
6020         processing.
6021
6022         * nntp.el (nntp-kill-buffer): Kill the process before killing the
6023         buffer to avoid warnings.
6024
6025 2011-08-20  Simon Josefsson  <simon@josefsson.org>
6026
6027         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
6028         specified to reduce precision.
6029
6030 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6031
6032         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
6033         bodystructures (bug#9314).
6034
6035 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6036
6037         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
6038         Make button keymap non-sticky after buttons.
6039
6040 2011-08-18  David Engster  <dengste@eml.cc>
6041
6042         * nnmairix.el (nnmairix-request-set-mark)
6043         (nnmairix-goto-original-article): Remove adding of article to registry,
6044         since `gnus-registry-add-group' isn't available anymore.
6045         (nnmairix-determine-original-group-from-registry):
6046         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
6047         available anymore.
6048
6049 2011-08-12  Simon Josefsson  <simon@josefsson.org>
6050
6051         * starttls.el (starttls-any-program-available): Define as obsolete
6052         function.
6053
6054 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6055
6056         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
6057         versions which Gnus use when appropriate.
6058
6059         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
6060         a pretty destructive command.
6061
6062         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
6063
6064 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * message.el (message-fix-before-sending): Make a different warning
6067         about NUL characters (bug#9270).
6068
6069         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
6070         from custom (bug#9260).
6071
6072         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
6073         things work in Emacs 22 and XEmacs, too.
6074
6075         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
6076         default From.
6077
6078         * gnus-spec.el (gnus-lrm-string-p): New macro.
6079         (gnus-lrm-string): New constant.
6080         (gnus-summary-line-format-spec): LRM-ify the from.
6081         (gnus-tilde-max-form): LRM-ify string chopping.
6082
6083         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
6084
6085         * message.el (message-is-yours-p): Allow disabling canlock checking
6086         (bug#9295).
6087         (message-shoot-gnksa-feet): Add `canlock-verify'.
6088         (message-auto-save-directory): Use ~/ as the auto-save directory if the
6089         message directory isn't writable (bug#9304).
6090
6091         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
6092         non-world-readable.
6093
6094 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6095
6096         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
6097         articles.
6098
6099 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
6100
6101         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
6102         copy-list.
6103
6104 2011-08-12  Sam Steingold  <sds@gnu.org>
6105
6106         * gnus-score.el (gnus-score-find-alist): Keep the score files already
6107         in the reverse order to avoid modifying the cache with `nreverse'.
6108         (gnus-all-score-files): Do not modify the value returned by
6109         `gnus-score-find-alist' because it lives in a cache variable.
6110         (gnus-current-home-score-file): No need to `nreverse' the return value
6111         of `gnus-score-find-alist', it is already in the correct order.
6112
6113 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
6114
6115         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
6116         type MESSAGE and subtype RFC822 is slightly different from those of
6117         type TEXT.
6118
6119 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
6120
6121         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
6122         This allows article-referral to work from an nnir group.
6123
6124 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
6125
6126         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
6127
6128 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
6129
6130         * mml1991.el (mml1991-epg-find-usable-key)
6131         (mml1991-epg-find-usable-secret-key): New function.
6132         (mml1991-epg-sign): Check if signing key is usable.
6133         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
6134
6135 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
6136
6137         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
6138         server-variables only.  This should fix a bug introduced with commit
6139         e1889675b7f4adf057833c5513c9374134c4e053.
6140         (nnir-run-query): 'nnir-search-engine should not be set from the global
6141         environment.
6142
6143 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
6144
6145         * nnir.el (nnir-search-thread): Position point on referring article
6146         line.
6147         (nnir-warp-to-article): Clean up summary buffers.
6148
6149         * nnimap.el (nnimap-request-thread): Whitespace fix.
6150
6151 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
6152
6153         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
6154
6155 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * starttls.el (starttls-available-p): Rename from
6158         `starttls-any-program-available' and changed return convention.
6159
6160 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
6161
6162         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
6163         `unix-sync' unless it's defined.
6164
6165 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
6166
6167         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
6168         `aref' for XEmacs compatibiltiy.
6169
6170 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6171
6172         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
6173
6174 2011-07-31  Dave Abrahams  <dave@boostpro.com>
6175
6176         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
6177         closures, quote the form properly (bug#9194).
6178
6179 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6180
6181         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6182         (gnus-summary-insert-new-articles): Protect against servers that are
6183         down.
6184
6185 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6186
6187         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6188         in mm handle if none is specified.
6189
6190 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6191
6192         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6193
6194 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6195
6196         * nnir.el (nnir-search-thread): New function to make an nnir group
6197         based on a thread query.
6198
6199         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6200         of nnir in thread referral.
6201         (gnus-summary-refer-thread): Use it.
6202
6203         * nnimap.el (nnimap-request-thread): Use it.
6204
6205 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6206
6207         * shr.el (shr-tag-comment): Ignore HTML comments.
6208
6209 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6210
6211         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6212         argument.
6213         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6214         Use `nnir-address' to handle server info rather than passing an arg.
6215
6216         * nnimap.el (nnimap-make-thread-query): New utility function to format
6217         an imap thread search query.
6218         (nnimap-request-thread): Use it.
6219
6220         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6221         right select-method if we are not going back to the group buffer.
6222
6223 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6224
6225         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6226         enter invalid buffer configurations into the quit form (bug#9107).
6227         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6228         unplugged/plugged.
6229
6230         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6231         keep track of which ones are unread (bug#9061).
6232
6233         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6234         (bug#9055).
6235
6236         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6237         (bug#9041).
6238
6239         * gnus-html.el (mm-util): Require (bug#9073).
6240
6241         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6242         (gnus-summary-refer-thread): Use it to remove duplicates in the
6243         un-threaded view (bug#9053).
6244         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6245
6246 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6247
6248         * nnir.el (nnir-read-server-parm): Use default value from global
6249         variable.  Without this the default search engine parameters aren't
6250         used at all.
6251
6252 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6253
6254         * message.el (message-unique-id): Don't use the undocumented return
6255         value from (random t) (bug#9118).
6256
6257 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6258
6259         * message.el (message-auto-save-directory): If the ~/Mail directory
6260         doesn't exist, use ~ as the auto-save directory (bug#4432).
6261
6262         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6263         hasn't already been started.
6264
6265 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6266
6267         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6268
6269         * message.el (message-reply): Work around mysterious bug where
6270         `message-mode' seems to overwrite the locally bound `subject' variable.
6271
6272 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6273
6274         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6275         correct group.
6276
6277         * gnus-int.el (gnus-request-thread): Add group argument.
6278
6279         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6280
6281 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6282
6283         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6284
6285         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6286         renamed to `debbugs-gnu-*'.
6287
6288 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6289
6290         * plstore.el: Revert the editing feature since it is not urgent.
6291         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6292         (plstore-mode-decoded): Remove.
6293
6294 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6295
6296         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6297         isn't very interesting any more, and it leaks potentially secret data.
6298         (gnus-debug): Remove.
6299
6300         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6301         use of :custom-show.
6302
6303 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6304
6305         * plstore.el: Add documentation.
6306         (plstore-mode): New mode to edit plstore file.
6307         (plstore-mode-toggle-display, plstore-mode-original)
6308         (plstore-mode-decoded): New command.
6309         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6310         (plstore--insert-buffer, plstore--make): New function.
6311         (plstore-open, plstore-save): Simplify by using them.
6312
6313 2011-07-06  Glenn Morris  <rgm@gnu.org>
6314
6315         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6316
6317 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6318
6319         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6320         no longer is much used.
6321         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6322         Articles".
6323
6324 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6325
6326         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6327         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6328         `notmuch' backend.
6329
6330 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6331
6332         * mm-decode.el (mm-text-html-renderer): Doc fix.
6333
6334         * gnus-msg.el (gnus-bug): Fix the MML tag.
6335
6336         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6337
6338 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6339
6340         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6341         secondary methods if started with `gnus-no-server'.
6342
6343 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6344
6345         * message.el (message-return-action): Fix typo in docstring.
6346
6347 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6348
6349         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6350         bug reports at once.
6351
6352         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6353
6354 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6355
6356         * nndraft.el: Require gnus-group.
6357         (nndraft-request-list): Declare.
6358
6359         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6360         no unread article unless it matches gnus-permanently-visible-groups.
6361
6362         * nndraft.el (nndraft-update-unread-articles): New function.
6363         (nndraft-request-associate-buffer): Use it to update the number of
6364         unread articles for the nndraft groups in the group buffer when saving
6365         or killing a draft message.
6366
6367 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6368
6369         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6370         systems to binary before writing and reading the mbox files.
6371
6372         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6373         instead of trying to list them all (bug#8978).
6374
6375 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6376
6377         * pop3.el (pop3-open-server): Use :end-of-capability.
6378
6379 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6380
6381         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6382         the id is always a number.
6383
6384         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6385
6386         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6387         debbugs mode, if possible.
6388
6389 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6390
6391         * auth-source.el (auth-source-token-passphrase-callback-function):
6392         Reindent.
6393         (epg-context-operation): Remove unnecessary autoload.
6394
6395 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6396
6397         * gnus.el (gnus-list-debbugs): New command.
6398
6399         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6400         mboxstat instead of the maintbox, since the stat seems to be fuller.
6401
6402         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6403         summary buffers.
6404
6405         * message.el (message-get-reply-headers): Delete all duplicates,
6406         instead of the first.
6407         (message-get-reply-headers): Ensure that we have progress while
6408         deleting duplicates.
6409
6410         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6411         gnus-posting-style value from the summary buffer to make it easier to
6412         make that a per-buffer conf.
6413
6414 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6415
6416         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6417         found by setting `shortcut' in 'query.
6418         (nnir-request-article): Use `shortcut' setting when requesting article
6419         by Message-ID.
6420
6421 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6422
6423         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6424         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6425         Bring the pseudo-headers back too.
6426
6427 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6428
6429         * auth-source.el (auth-source-token-passphrase-callback-function):
6430         Simplify and remove EPA dependency.
6431
6432 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6433
6434         * nnir.el (nnir-request-article): Fix error message text.
6435
6436 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6437
6438         * auth-source.el (plstore-delete): Autoload.
6439         (auth-source-plstore-search): Support delete operation.
6440         * plstore.el (plstore-delete): New function.
6441
6442 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6443
6444         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6445         mark actually existing articles as unread rather than the ones that
6446         active asserts.
6447
6448 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6449
6450         * nntp.el (nntp-record-command):
6451         * gnus-util.el (gnus-message-with-timestamp-1):
6452         Use format-time-string rather than decoding time stamps by hand.
6453         This is simpler and insulates the code from potential changes to
6454         current-time format.
6455
6456 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6457
6458         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6459
6460 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6461
6462         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6463         (plstore-save): Support public key encryption.
6464         (plstore--init-from-buffer): New function.
6465         (plstore-open): Use it; fix error when opening a non-existent file.
6466         (plstore-revert): Use plstore--init-from-buffer.
6467
6468 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6469
6470         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6471
6472 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6473
6474         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6475         for old Emacsen.
6476
6477 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6478
6479         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6480         is not fully working.
6481
6482 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6483
6484         * dgnushack.el: Autoload sha1 on XEmacs.
6485
6486         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6487         quit window configuration.
6488
6489         * auth-source.el (epg-context-set-passphrase-callback):
6490         Remove duplicate autoload.
6491
6492 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6493
6494         * nnir.el (nnir-request-article): Allow requesting articles by
6495         Message-ID with nnimap.
6496
6497         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6498         current server.
6499
6500 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6501
6502         * auth-source.el: Autoload EPA/EPG functions.
6503         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6504         changed when EPA/EPG is not available.
6505         (auth-source-backend): Rename "arg" member to "data".
6506         (auth-source-backend-parse, auth-source-plstore-search)
6507         (auth-source-plstore-create): Use it.
6508
6509 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6510
6511         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6512         `gnus-refer-article-methods'.
6513
6514 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6515
6516         * auth-source.el: Require EPA and EPG.
6517         (auth-source-passphrase-alist): New variable.
6518         (auth-source-passphrase-callback-function)
6519         (auth-source-token-passphrase-callback-function): Callbacks for the
6520         netrc field encryption (GPG tokens).
6521         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6522         Symmetric encryption and decryption of the netrc GPG tokens.
6523         (auth-source-netrc-normalize): Use them, simplifying the closure.
6524
6525 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6526
6527         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6528         is available.
6529
6530 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6531
6532         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6533         non-nil, and `nnimap-split-methods' is nil, use the former.
6534
6535 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6536
6537         * plstore.el (plstore-revert): New function.
6538         (plstore-open): Use it; hide the buffer from user.
6539
6540 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6541
6542         * auth-source.el (auth-source-backend): New member "arg".
6543         (auth-source-backend-parse): Handle new backend 'plstore.
6544         * plstore.el: New file.
6545
6546 2011-06-30  Glenn Morris  <rgm@gnu.org>
6547
6548         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6549
6550 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6551
6552         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6553         expiring articles to.
6554
6555         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6556         variations as ASCII (bug#5458).
6557
6558 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6559
6560         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6561
6562 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6563
6564         * message.el (message-point-in-header-p): Tweak the function to default
6565         to saying that we're not in the headers if there is no separator at
6566         all.  This makes it possible to use the Message version of `M-q' in
6567         buffers with no headers (bug#7987).
6568         (message-point-in-header-p): Fix last checkin to work with an empty
6569         mail-header-separator, too.
6570
6571         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6572         again, save the choice via customize.
6573
6574 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6575
6576         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6577
6578         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6579         ended the connection, bail out before waiting infinitely on a new
6580         connection.
6581
6582 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6583
6584         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6585         reports.
6586
6587         * gnus.el (gnus-bug-package): Use "gnus."
6588         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6589
6590 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6591
6592         * dgnushack.el: Make the timer warning go away on XEmacs.
6593
6594         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6595         animations going on at article exit time.
6596
6597         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6598         since removing it breaks people upgrading.
6599
6600         * shr.el (shr-put-image): Use the new interface for animating images.
6601         (shr-put-image): Animate for 60 seconds.
6602
6603         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6604         avoid compiler warnings.
6605
6606         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6607         error with `find-file-hooks' on Emacs 22.
6608         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6609         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6610         on all architectures.
6611
6612         * spam.el (spam-stat): Require in a normal fashion without binding
6613         `spam-stat-install-hooks' to avoid compilation warnings.
6614
6615         * spam-stat.el (spam-stat-install-hooks): Remove.
6616         (spam-stat-install-hooks): Don't run automatically.
6617
6618 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6619
6620         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6621         and keystroke.
6622
6623 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6624
6625         * auth-source.el (auth-source-netrc-cache): Move forward.
6626
6627 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6628
6629         * proto-stream.el (proto-stream-open-starttls): Use
6630         `gnutls-available-p' to see whether we have built-in support.
6631
6632         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6633         we already know.
6634         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6635         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6636
6637 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6638
6639         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6640         %S format, since that looks odd.
6641         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6642         file, especially when saving.
6643
6644 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6645
6646         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6647         article found.
6648
6649 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6650
6651         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6652         `auth-source-save-secrets' with a more sensitive alist that can be
6653         configured per file.  Experimental, so defaults to 'never.
6654         (auth-source-netrc-create): Use it.  Still experimental code.
6655         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6656         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6657
6658 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6659
6660         * auth-source.el (auth-source-save-secrets): New variable to control if
6661         secret tokens should be saved encrypted.
6662         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6663         to `auth-source-netrc-normalize'.
6664         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6665         on the EPA variables being defined.
6666         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6667         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6668         the lexical-let closure.
6669         (auth-source-netrc-create): Create "gpg:" tokens according to
6670         `auth-source-save-secrets'.
6671
6672 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * gnus-group.el (gnus-group-update-group): Add new argument
6675         `info-unchanged' that stops updating dribble buffer.
6676
6677         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6678         deletes lines matching to it in dribble buffer.
6679
6680         * gnus-agent.el (gnus-agent-fetch-group-1):
6681         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6682         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6683         * gnus-start.el (gnus-group-change-level):
6684         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6685
6686         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6687         if newsgroup info is not changed.
6688
6689         * gnus-group.el (gnus-group-get-new-news-this-group):
6690         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6691         Don't update dribble buffer.
6692
6693 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6694
6695         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6696         remove entries with groups we ignore.
6697
6698 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6699
6700         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6701         the underline comes at the bottom.
6702
6703 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6704
6705         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6706         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6707         (gnus-registry-article-marks-to-names): Rename from
6708         `gnus-registry-user-format-function-M2'.
6709
6710 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6711
6712         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6713         ephemeral group.
6714
6715 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6716
6717         * shr.el (shr-browse-image): Copy the URL if called interactively.
6718
6719 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6720
6721         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6722         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6723         done, then unselected articles may be marked as read.
6724
6725         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6726         since not doing this seems to lead to a race condition in pop3-logon.
6727
6728         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6729         so that the call chain it correct when we call "upwards".
6730
6731         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6732         in read-only groups.
6733
6734         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6735
6736         * message.el (message-cite-reply-position): Doc string fix.
6737
6738         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6739         avoid regexp overflow.
6740         (nnimap-transform-split-mail): Ditto.
6741
6742         * pop3.el (pop3-retr): Error out if the server closes the connection.
6743
6744 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6745
6746         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6747         mm-with-unibyte-current-buffer.  The buffer should not contain any
6748         multibyte chars anyway at this stage.
6749
6750 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6751
6752         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6753         at the end of lines.
6754
6755 2011-05-29  Julien Danjou  <julien@danjou.info>
6756
6757         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6758
6759 2011-05-27  Glenn Morris  <rgm@gnu.org>
6760
6761         * gnus-group.el (gnus-bug-group-download-format-alist):
6762         Use the "maintainer" version of debian reports as well.
6763
6764 2011-05-26  Glenn Morris  <rgm@gnu.org>
6765
6766         * gnus-group.el (gnus-bug-group-download-format-alist):
6767         Use the "maintainer" version of debbugs.gnu.org reports.
6768
6769 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6770
6771         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6772
6773 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6774
6775         * gnus-cus.el (gnus-agent-customize-category):
6776         * gnus-delay.el (gnus-delay-send-queue):
6777         * gnus.el (gnus-other-frame):
6778         Don't quote lambda expressions with `quote'.
6779
6780 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6781
6782         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6783         the thread moves us backwards and so we loop forever.
6784
6785 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6788         whitespace in base64 data lines.
6789
6790 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6791
6792         * gnus-registry.el (gnus-registry-user-format-function-M):
6793         Use `mapconcat'.
6794         (gnus-registry-user-format-function-M2): Use to see the full text of
6795         the marks.  Make "," the mark text separator.
6796
6797         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6798         authentication with auth-source.
6799
6800 2011-05-17  Glenn Morris  <rgm@gnu.org>
6801
6802         * gnus-group.el (gnus-import-other-newsrc-file):
6803         Use insert-file-contents.
6804
6805 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6806
6807         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6808         1000 iterations.
6809
6810 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * nntp.el (nntp-open-connection): Check if process-type is available.
6813
6814 2011-05-16  Julien Danjou  <julien@danjou.info>
6815
6816         * shr.el (shr-tag-del): Add support for del tag.
6817
6818 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6819
6820         * gnus-html.el (gnus-html-put-image): Register a displayer.
6821
6822         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6823
6824 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6825
6826         * registry.el (prune-factor): New initialization parameter defaulting
6827         to 0.1.
6828         (registry-prune-hard): Use it.
6829
6830         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6831         0.1 expicitly.
6832
6833 2011-05-13  Glenn Morris  <rgm@gnu.org>
6834
6835         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6836         is bound, since this function requires sendmail.
6837
6838 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6839
6840         * registry.el (registry-usage-test): Disable pruning test.
6841
6842 2011-05-11  David Engster  <dengste@eml.cc>
6843
6844         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6845         Bind set-network-process-option for XEmacs.
6846
6847 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6848
6849         * registry.el (registry-prune-hard-candidates)
6850         (registry-prune-soft-candidates): Helper methods for registry pruning.
6851         (registry-prune): Use them.  Make the sort function optional.
6852
6853 2011-05-10  Jim Meyering  <meyering@redhat.com>
6854
6855         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6856
6857 2011-05-10  Julien Danjou  <julien@danjou.info>
6858
6859         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6860         symbol and not a list.
6861
6862 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6863
6864         * gnus-art.el (gnus-article-mode): Move binding of
6865         shr-put-image-function here from gnus-article-prepare-display.
6866
6867         * shr.el (shr-put-image-function): New variable.
6868         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6869         (shr-put-image): Return scaled image.
6870
6871         * gnus-art.el (gnus-shr-put-image): New function.
6872         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6873
6874         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6875         original ones, as deletable.
6876
6877 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6878
6879         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6880
6881 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6882
6883         * registry.el (registry-full): Add convenience method.  Fix logic.
6884         (registry-insert): Use it.  Fix logic here too.
6885
6886         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6887         `registry-prune' if `registry-full' returns t.
6888         (gnus-registry-handle-action)
6889         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6890         (gnus-registry-usage-test): Use it.
6891
6892 2011-05-07  Julien Danjou  <julien@danjou.info>
6893
6894         * shr.el (shr-link): Make shr-link inherit from link by default.
6895
6896 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6897
6898         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6899
6900 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6901
6902         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6903         error out because the face is not a list.
6904
6905 2011-05-05  Glenn Morris  <rgm@gnu.org>
6906
6907         * proto-stream.el (gnutls-negotiate): Fix declarations.
6908
6909         * gnus-start.el (gnus-propagate-marks): Declare.
6910
6911 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6912
6913         * registry.el (registry-reindex): Fix percentage message.
6914
6915         * proto-stream.el (network-stream-open-starttls): Adjust to call
6916         `gnutls-negotiate' with :process and :hostname arguments.
6917
6918 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6919
6920         * shr.el: Add shr-link face for links.
6921         (shr-urlify): Use it.
6922
6923         * registry.el (registry-insert): Make error message more helpful.
6924
6925 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6926
6927         * gnus-html.el (gnus-html-schedule-image-fetching):
6928         Use url-queue-retrieve, if it exists.
6929
6930         * shr.el (shr-tag-img): Ditto.
6931
6932         * gnus.el: Autoload more gnus-agent functions.
6933
6934         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6935         agent if we haven't already (bug#8502).
6936
6937         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6938         into the Agent, too.
6939
6940         * gnus-agent.el (gnus-agent-store-article): New function.
6941
6942         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6943         and moved from that file for reuse.
6944
6945         * pop3.el (pop3-open-server): Error messages are "-ERR".
6946
6947 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6948
6949         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6950         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6951
6952 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6953
6954         * gnus.el: No Gnus v0.17 is released.
6955
6956 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6957
6958         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6959         buffer has moved to a different frame.
6960
6961 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6962
6963         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6964         to get the conversion from unibyte to multibyte buffers to work on
6965         Emacs 22.
6966
6967         * nntp.el (nntp-request-article): Slight clean-up.
6968
6969 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6970
6971         * shr.el (shr-strike-through): New face.
6972         (shr-tag-s): Use it to provide <s> support.
6973         (shr-tag-s): Remove duplicate definition.
6974
6975 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6976
6977         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6978         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6979
6980 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6981
6982         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6983         `gnutls-negotiate'.
6984         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6985
6986 2011-04-23  Glenn Morris  <rgm@gnu.org>
6987
6988         * gnus-sum.el (gnus-extra-headers): Bump :version.
6989
6990 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6991
6992         * shr.el (shr-tag-sup): New function.
6993         (shr-tag-sub): Ditto.
6994
6995 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6996
6997         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6998         for the case where `gnus-registry-ignored-groups' is a list of lists,
6999         and don't call `gnus-parameter-registry-ignore' otherwise.
7000
7001 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
7002
7003         * nnimap.el (nnimap-user): New backend variable.
7004         (nnimap-open-connection-1): Use it.
7005         (nnimap-credentials): Accept user parameter so it's explicit what user
7006         name is desired.
7007
7008         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
7009         default.
7010
7011         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
7012         not gnus-registry.el.
7013
7014         * gnus-registry.el: Mention in comments how to modify
7015         `gnus-extra-headers' for proper recipient tracking and that it may
7016         already have To and Cc recently, which it does as of this commit.
7017         (gnus-registry-ignored-groups): Remove defcustom.
7018         Explain why in comments.
7019         (gnus-registry-action): Fix data-header reference to use the extra
7020         headers.  Explain in package commentary how to add To and Cc headers to
7021         the gnus-extra-headers.
7022         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
7023         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
7024         parameter list or a string list in `gnus-registry-ignored-groups'.
7025         Fix logic error.
7026
7027 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7028
7029         * shr.el (shr-expand-url): Protect against null urls.
7030
7031 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7032
7033         * shr.el (shr-base): New binding.
7034         (shr-tag-base): Keep track of <base>.
7035         (shr-expand-url): New function used throughout.
7036
7037 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
7038
7039         * gnus-registry.el
7040         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
7041         (gnus-registry-ignored-groups): New variable.
7042         (gnus-registry-ignore-group-p): Use it.
7043         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
7044         set the destination group to nil (same as delete) if it's ignored.
7045
7046 2011-04-20  David Engster  <dengste@eml.cc>
7047
7048         * tests/gnustest-nntp.el: New file for simple NNTP testing.
7049
7050         * Makefile.in (test-nntp): New rule.
7051         (check): Add it.
7052         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
7053
7054 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7055
7056         * gnus-registry.el (gnus-registry-action)
7057         (gnus-registry-fetch-header-fast):
7058         Don't use mail-header that looks an internal function of mailheader.el.
7059
7060 2011-04-19  Glenn Morris  <rgm@gnu.org>
7061
7062         * time-date.el (time-to-days): Remove unused local variables.
7063
7064 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7065
7066         * gnus-registry.el: Eliminate cl functions.
7067         (gnus-registry-sort-addresses): New function that replaces mapcan.
7068         (gnus-registry-action, gnus-registry-spool-action)
7069         (gnus-registry-split-fancy-with-parent)
7070         (gnus-registry-fetch-recipients-fast): Use it.
7071         (gnus-registry-import-eld): Replace delete* with dolist + delq.
7072
7073         * registry.el (initialize-instance, registry-lookup)
7074         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
7075         (registry-lookup-secondary-value, registry-search, registry-delete)
7076         (registry-insert, registry-reindex, registry-size, registry-prune):
7077         Use eval-and-compile.
7078
7079 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
7080
7081         * registry.el (registry-reindex): New method to recreate the secondary
7082         registry indices.
7083
7084         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
7085         tracked field changes.
7086         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
7087         (gnus-registry-action, gnus-registry-spool-action)
7088         (gnus-registry-handle-action)
7089         (gnus-registry--split-fancy-with-parent-internal)
7090         (gnus-registry-split-fancy-with-parent)
7091         (gnus-registry-register-message-ids): Add recipient tracking on spool,
7092         move, and delete actions, and for fancy splitting with parent.
7093         (gnus-registry-extract-addresses)
7094         (gnus-registry-fetch-recipients-fast)
7095         (gnus-registry-fetch-header-fast): Convenience functions.
7096         (gnus-registry-misc-test): ERT test of
7097         `gnus-registry-extract-addresses'.
7098
7099 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
7100
7101         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7102         Track by subject first, then sender.
7103
7104 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7105
7106         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
7107
7108         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
7109         Lisp.
7110
7111         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
7112         (gnus-draft-send): Use it to avoid popping
7113         up frames from gnus-group-send-queue.
7114
7115 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
7116
7117         * gnus-registry.el: Updated gnus-registry docs.
7118
7119 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
7120
7121         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7122         Fix logic bug.
7123         (gnus-registry-post-process-groups): Fix logging of no results and
7124         quote sender and subject.
7125
7126 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7127
7128         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
7129         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
7130         gnutls-cli are too slow to be done opportunistically.
7131
7132         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
7133         (gnus-read-active-for-groups): Don't try to finish getting stuff where
7134         we had no early-data returned.
7135         (gnus-get-unread-articles): Add a sanity check so that we don't issue
7136         two async commands to the same server at the same time.
7137
7138 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
7139
7140         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
7141
7142 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7143
7144         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
7145         "warning" level.
7146
7147         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
7148         (mm-url-insert-file-contents): Don't set the package names.
7149
7150 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
7151
7152         * gnus-registry.el (gnus-registry-action): Remove properties and
7153         simplify subject in `gnus-registry-handle-action'.
7154         (gnus-registry-spool-action): Get subject and sender from message if
7155         they are not passed in.
7156         (gnus-registry-handle-action): Remove properties and simplify subject
7157         consistently.
7158
7159 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7160
7161         * registry.el: Require CL before using defmacro*.
7162
7163 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7164
7165         * gnus-art.el (article-treat-date): Assume that
7166         gnus-article-date-headers may be a group parameter.
7167
7168 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
7169
7170         * gnus-registry.el (gnus-registry-handle-action): More debugging.
7171
7172         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
7173         interactively so the newsrc file can contain foreign groups too.
7174         Useful for debugging but not much for users.
7175
7176 2011-04-07  David Engster  <dengste@eml.cc>
7177
7178         * registry.el (registry-usage-test): Only do
7179         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7180         lexical binding.
7181
7182 2011-04-07  David Engster  <dengste@eml.cc>
7183
7184         * Makefile.in (check, test-registry): New rules for test-suite.
7185
7186 2011-04-06  David Engster  <dengste@eml.cc>
7187
7188         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7189         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7190
7191 2011-04-06  David Engster  <dengste@eml.cc>
7192
7193         * registry.el (initialize-instance): Change :after to :AFTER to be
7194         compatible with old EIEIO version in XEmacs.
7195
7196 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7197
7198         * gnus-registry.el (gnus-registry-post-process-groups)
7199         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7200         and provide better messaging.
7201
7202 2011-04-06  David Engster  <dengste@eml.cc>
7203
7204         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7205         errors.
7206
7207         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7208         dgnushack-compile with error-on-warn enabled, and to signal an error if
7209         clean compilation failed.
7210         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7211         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7212
7213 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7214
7215         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7216         unconditionally anyway, discarding errors.
7217         (gnus-registry-delete-entries): New convenience function.
7218         (gnus-registry-import-eld): Import from old .eld registry.
7219
7220         * registry.el: Don't use ERT if it's not available.  Load it
7221         unconditionally anyway, discarding errors.
7222
7223         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7224         version from the Claudio Bley GnuTLS patch (extra optional parameters
7225         and host name).
7226
7227 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7228
7229         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7230         fixup the parameters that can be customized by the user between
7231         save/read cycles.
7232         (gnus-registry-read): Use it.
7233         (gnus-registry-make-db): Use it.
7234         (gnus-registry-spool-action, gnus-registry-handle-action):
7235         Fix messaging.
7236         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7237         Map references to actual group names with sender and subject tracking.
7238         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7239         (gnus-registry-usage-test): Add subject lookup test.
7240
7241         * registry.el (registry-db, initialize-instance): Set up constructor
7242         instead of :initform arguments for the sake of older Emacsen.
7243         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7244         pre-lexbind merge bug.
7245         (registry-usage-test): Use it.
7246         (initialize-instance, registry-db): Move the non-function initforms
7247         back to the class definition.
7248
7249 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7250
7251         * registry.el: New library to manage gnus-registry-style data.
7252
7253         * gnus-registry.el: Use it (major rewrite).
7254
7255         * nnregistry.el: Use it.
7256
7257         * spam.el: Use it.
7258
7259 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7260
7261         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7262         marks on non-selected articles.
7263
7264 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7265
7266         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7267         parameter to open-protocol-stream.
7268
7269 2011-04-01  Julien Danjou  <julien@danjou.info>
7270
7271         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7272         fundamental-mode.
7273
7274 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7275
7276         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7277         servers.
7278
7279 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7280
7281         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7282         made marks not propagate, again.
7283
7284 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7285
7286         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7287         Make this the default type.
7288         (proto-stream-open-plain): Rename from proto-stream-open-default.
7289         (open-protocol-stream, proto-stream-open-starttls)
7290         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7291         with `plain'.
7292
7293         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7294         value.
7295
7296         * nntp.el (nntp-open-connection-function): Document the fact that some
7297         values are not functions but are instead handled specially.
7298         Recognize nntp-open-plain-stream value.
7299         (nntp-open-connection): Recognize that value.
7300
7301 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7302
7303         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7304         where it seems to be needed.
7305
7306 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7307
7308         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7309         stuff.
7310
7311         * gnus-score.el (gnus-score-string): Fix calling convention of
7312         `gnus-simplify-buffer-fuzzy' after last patches.
7313
7314         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7315         server for articles we didn't get any headers for.  This is a sanity
7316         check.
7317
7318 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7319
7320         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7321         new CAPABILITY, use it.
7322
7323 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7324
7325         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7326         downloading anything.
7327
7328         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7329
7330 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7331
7332         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7333         colors.
7334         (gnus-splash-svg-color-symbols): New function.
7335
7336 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7337
7338         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7339         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7340         (gnus-simplify-subject-fuzzy): Use the local
7341         gnus-simplify-subject-fuzzy-regex instead of the global one.
7342         This makes using this variable in group parameters work.
7343
7344 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7345
7346         * gnus-registry.el (gnus-registry-unfollowed-groups):
7347         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7348         archive:sent-YYYY-MM-DD groups).
7349         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7350         tracking if there are more than `gnus-registry-max-track-groups'
7351         matches.
7352
7353 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7354
7355         * message.el (message--yank-original-internal): New function to do the
7356         insertion cleanly inside eval in `message-yank-original'.
7357         (message-yank-original): Use it.
7358
7359 2011-03-29  Julien Danjou  <julien@danjou.info>
7360
7361         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7362         local variables disabled rather than `normal-mode'.
7363
7364 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7365
7366         * imap.el (imap-shell-open, imap-process-connection-type):
7367         Use imap-process-connection-type for 'shell' streams as well as
7368         Kerberos, SSL, other subprocesses.
7369
7370 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7371
7372         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7373         with open-network-stream.
7374         (proto-stream-always-use-starttls): Option removed.
7375         (open-protocol-stream): Return a process object by default.  Provide a
7376         new parameter :return-list specifying a list-type return value, which
7377         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7378         :type `network' to `try-starttls', and `network-only' to `default'.
7379         Make `default' the default, for compatibility with open-network-stream.
7380         Handle the no-parameter case exactly as open-network-stream, with no
7381         additional stream processing.  Search plists using plist-get.
7382         Explicitly add :end-of-commend parameter if it is missing.
7383         (proto-stream-open-default): Rename from
7384         proto-stream-open-network-only.  Return 'default as the type.
7385         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7386         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7387         failed.  Always return a list with a (possibly dead) process as the
7388         first element, for compatibility with open-network-stream.
7389         (proto-stream-open-tls): Use plist-get.  Always return a list.
7390         (proto-stream-open-shell): Return `default' as connection type.
7391         (proto-stream-capability-open): Use plist-get.
7392         (proto-stream-eoc): Function deleted.
7393
7394         * nnimap.el (nnimap-stream, nnimap-open-connection)
7395         (nnimap-open-connection-1): Handle renaming of :type parameter for
7396         open-protocol-stream.
7397         (nnimap-open-connection-1): Pass a :return-list parameter
7398         open-protocol-stream to obtain a list return value.  Parse this list
7399         using plist-get.
7400
7401         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7402         for open-protocol-stream.  Accept open-protocol-stream return value
7403         that is a subprocess object instead of a list.  Handle the case of a
7404         dead returned process.
7405
7406 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7407
7408         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7409
7410         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7411
7412 2011-03-21  Julien Danjou  <julien@danjou.info>
7413
7414         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7415         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7416         query.
7417         (mm-inline-text): Render normal text with fontification whenever
7418         possible.
7419
7420         * gnus-sum.el (gnus-summary-save-parts-1):
7421         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7422         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7423         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7424         Use `mm-handle-filename'.
7425
7426         * mm-util.el (mm-handle-filename): New function, return the filename of
7427         an handle.
7428
7429 2011-03-18  Julien Danjou  <julien@danjou.info>
7430
7431         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7432         (gnus-buffer-live-p): Check that buffer is not nil.
7433
7434 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7435
7436         * gnus.el: No Gnus v0.15 is released.
7437
7438 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7439
7440         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7441         avoid warning on XEmacs.
7442
7443         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7444         on XEmacs.
7445
7446         * gnus-art.el: Require mouse, which the build bot seems to say is
7447         needed.
7448
7449         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7450
7451         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7452         XEmacs, since it doesn't have url-retrieve-synchronously.
7453
7454         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7455         since assoc-string doesn't exist in XEmacs.
7456
7457 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7458
7459         * gnus-group.el (gnus-group-list-ticked): New function.
7460         (gnus-group-make-menu-bar): Provide a menu entry for it.
7461         (gnus-group-list-map): Provide a binding for it.
7462
7463 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7464
7465         * shr.el (shr-visit-file): New command.
7466
7467         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7468
7469 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7470
7471         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7472         servers.
7473
7474 2011-03-16  Julien Danjou  <julien@danjou.info>
7475
7476         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7477         inline.
7478
7479         * gnus-art.el (article-hide-list-identifiers):
7480         Use gnus-group-get-list-identifiers.
7481
7482         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7483         (gnus-summary-remove-list-identifiers):
7484         Use gnus-group-get-list-identifiers to get regexp.
7485         (gnus-select-newsgroup, gnus-summary-insert-subject)
7486         (gnus-summary-insert-articles):
7487         Call gnus-summary-remove-list-identifiers unconditionally.
7488
7489 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7490
7491         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7492         we're selecting a group with unread articles.
7493
7494         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7495
7496         * gssapi.el: New file separated out from imap.el to provide a general
7497         Kerberos 5 connection facility for Emacs.
7498
7499         * message.el (message-elide-ellipsis): Document the format spec
7500         ellipsis.
7501
7502 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7503
7504         * message.el (message-elide-region): Allow the ellipsis to say how many
7505         lines were removed.
7506
7507 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7508
7509         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7510         window configurations containing buffers that are now dead.
7511
7512         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7513         parsing to avoid integer overflows.
7514         (nnimap-parse-flags): Simplify the last change.
7515         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7516         too large for 32-bit Emacsen.
7517
7518 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7519
7520         * auth-source.el (auth-source-netrc-create):
7521         * message.el (message-yank-original): Fix use of `case'.
7522
7523 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7524
7525         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7526         XEmacs, which was one character too wide.
7527
7528 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7529
7530         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7531         default number of articles to display.
7532         (gnus-articles-to-read): Use pretty names for prompt.
7533
7534 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7535
7536         * gnus-int.el (gnus-open-server): Ditto.
7537
7538         * gnus-start.el (gnus-activate-group): Give a backtrace if
7539         debug-on-quit is set and the user hits `C-g'.
7540         (gnus-read-active-file): Ditto.
7541
7542         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7543
7544 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7545
7546         * message.el (message-yank-original): Use cond instead of CL case.
7547
7548 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7549
7550         * auth-source.el (auth-source-netrc-create): Use usual format for the
7551         default in prompts.
7552
7553 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * lpath.el: Fbind read-char-choice for XEmacs.
7556
7557 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7558
7559         * auth-source.el (auth-source-netrc-create): Show the default in the
7560         prompt when prompting for token creation.
7561
7562 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7563
7564         * auth-source.el (auth-source-format-prompt): Always convert the value
7565         to a string to avoid evaluating non-string arguments.
7566         (auth-source-netrc-create): Offer default properly, not as initial
7567         content in `read-string'.
7568         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7569         of line to determine if we've been run before.  If so, don't run again,
7570         but print a trivial message to indicate the cache was hit instead.
7571
7572 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7573
7574         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7575         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7576         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7577         Gnus.
7578
7579 2011-03-11  Julien Danjou  <julien@danjou.info>
7580
7581         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7582         modified file".
7583
7584 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7585
7586         * auth-source.el (auth-source-read-char-choice): New function to read a
7587         character choice using `dropdown-list', `read-char-choice', or
7588         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7589         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7590         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7591         (auth-source-netrc-saver): Use it.
7592         (auth-source-pick-first-password): New convenience function.
7593
7594 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7595
7596         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7597         parameter in the credentials.
7598         (nnimap-open-connection-1): Use it after a successful login.
7599         (nnimap-credentials): Add IMAP-specific user and password prompt.
7600
7601         * auth-source.el (auth-source-search): Add :require parameter, taking a
7602         list.  Document it and the :save-function return token.  Pass :require
7603         down.  Change the CREATED message from a warning to a debug statement.
7604         (auth-source-search-backends): Pass :require down.
7605         (auth-source-netrc-search): Pass :require down.
7606         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7607         Change save prompt to indicate all modifications saved here are
7608         deletions.
7609         (auth-source-netrc-create): Take user login name as default in user
7610         prompt.  Move all the save functionality to a lexically bound function
7611         under the :save-function token in the returned list.  Set up clearer
7612         default prompts for user, host, port, and secret.
7613         (auth-source-netrc-saver): New function, intended to be wrapped for
7614         :save-function.
7615
7616 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7617
7618         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7619         lines to be spaces instead.
7620
7621 2011-03-07  Julien Danjou  <julien@danjou.info>
7622
7623         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7624         (sieve-sasl-auth): Check that auth-source-search did return something,
7625         or just return an empty string.
7626
7627 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7628
7629         * gnus.el (gnus-interactive): Use read-directory-name.
7630
7631         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7632         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7633         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7634         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7635         Likewise.
7636
7637         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7638
7639 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7640
7641         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7642         onto the list of killed groups, too.  This makes killed nnimap groups,
7643         for instance, more reliably not reappear.
7644
7645         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7646         the parent.
7647
7648         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7649
7650         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7651         really have server-side marks.
7652
7653         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7654         since most backends do not usefully have server-side marks.
7655         (gnus-update-read-articles): Propagate marks to all backends that
7656         really have server-side marks.
7657
7658 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7659
7660         * message.el (message-cite-reply-position, message-cite-style):
7661         New variables.
7662         (message-yank-original): Use the new citation styles.
7663
7664 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7665
7666         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7667         buffer-local issue); don't mark it buffer-local when running under
7668         XEmacs.
7669
7670 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7671
7672         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7673         numbers too big to be `read'.
7674
7675 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7676
7677         * password-cache.el (password-in-cache-p): Add autoload.
7678
7679         * message.el (message-options): Make buffer-local two ways to attempt
7680         to fix a XEmacs bug.
7681
7682 2011-03-02  Julien Danjou  <julien@danjou.info>
7683
7684         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7685
7686 2011-03-01  Julien Danjou  <julien@danjou.info>
7687
7688         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7689         group.
7690         (article-hide-list-identifiers): Use list-identifier group parameter.
7691
7692 2011-02-28  Julien Danjou  <julien@danjou.info>
7693
7694         * sieve.el (sieve-buffer-script-name): New local variable to store
7695         sieve script name.
7696         (sieve-edit-script): Store sieve script name.
7697         (sieve-upload): Use sieve script name when uploading.
7698         (sieve-upload): Use substitute-command-keys.
7699         (sieve-edit-script): Use substitute-command-keys.
7700         (sieve-refresh-scriptlist): Use substitute-command-keys.
7701         (sieve-manage-mode-map): Define keymap properly.
7702         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7703         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7704         Remove commented code about cvs.
7705         (sieve-manage-quit): New function.
7706         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7707
7708 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7709
7710         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7711
7712 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7713
7714         * auth-source.el (auth-source-search): Cache empty result sets.
7715
7716         * password-cache.el (password-in-cache-p): Convenience function to
7717         check if a key is in the cache, even if the value is nil.
7718
7719         * auth-source.el (auth-source-save-behavior): New variable to replace
7720         `auth-source-never-create'.
7721         (auth-source-netrc-create): Use it.
7722         (auth-source-never-save): Remove.
7723
7724 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7725
7726         * nnimap.el (nnimap-stream): Doc fix.
7727         (nnimap-open-connection-1): Reverse the order of the ports to that the
7728         prompted-for port is first.
7729
7730         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7731         retrieval by the no-group selection.
7732
7733         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7734         numerical parameters.
7735
7736 2011-02-25  Julien Danjou  <julien@danjou.info>
7737
7738         * gnus-gravatar.el: Use gnus-with-article-buffer.
7739
7740         * gnus-art.el (gnus-with-article-buffer): Check that the
7741         gnus-article-buffer is alive.
7742
7743 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7744
7745         * auth-source.el (auth-source-creation-prompts): New variable to manage
7746         creation-time prompts.
7747         (auth-source-search): Document it.
7748         (auth-source-format-prompt): Add utility function.
7749         (auth-source-netrc-create): Don't default the user name to
7750         user-login-name.  Use `auth-source-creation-prompts' and some default
7751         prompts for user, host, port, and password (the default generic prompt
7752         remains ugly).
7753         (auth-source-never-save): Add customizable option to never save info.
7754         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7755         mode excursion.
7756
7757 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7758
7759         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7760         argument that XEmacs doesn't support.
7761
7762         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7763         compiled for Emacsen having no `libxml-parse-html-region' support.
7764
7765         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7766
7767         * lpath.el: Bind buffer-save-without-query for XEmacs.
7768
7769 2011-02-23  Julien Danjou  <julien@danjou.info>
7770
7771         * gnus-art.el (article-make-date-line): Ignore errors if time is
7772         invalid and not convertible.
7773         (article-make-date-line): Only add lapsed time if time is not nil.
7774
7775 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7776
7777         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7778         `read-char-choice' for backwards compatibility.
7779         (auth-source-netrc-element-or-first): New function to DTRT for
7780         parameter extraction.
7781         (auth-source-netrc-create): Use it and fix multiple parameter print
7782         bug.  Use the default passed from above (given-default) or the
7783         built-in (user-login-name for :user).
7784
7785 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7786
7787         * gnus-start.el (gnus-dribble-read-file):
7788         Set buffer-save-without-query, since we always want to save the dribble
7789         file, probably.
7790
7791         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7792         nnimap.
7793
7794         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7795         -summary- since it's a user-visible variable.
7796
7797         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7798         first time you use the new Gnus.
7799
7800 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7801
7802         * auth-source.el: Don't load netrc.el.
7803         (auth-sources): Search ~/.netrc as well by default.
7804         (auth-source-debug): Add 'trivia option for extra output.
7805         (auth-source-do-trivia): Use it.
7806         (auth-source-search): Simplify logic to use
7807         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7808         appropriate.  Don't keep a running count at this level.  Layer :create
7809         and :delete options appropriately on the first and second passes.
7810         Don't track the backend with the search results.
7811         (auth-source-search-backends): New function to search a list of
7812         backends for a processed spec.
7813         (auth-source-netrc-parse): Cache all netrc files, making
7814         auth-source-netrc-cache an alist keyed by the file name and using the
7815         file mtime as the caching criterion.  Keep the obfuscated data secret
7816         with a lexical bind.
7817         (auth-source-netrc-search): Don't calculate the length of the results
7818         unnecessarily.
7819         (auth-source-search-backends): Fix bug.
7820         (auth-source-netrc-create): Rework prompts.
7821
7822 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7823
7824         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7825         Lower case names of search constraints.
7826         (nnir-run-query): Cache and reuse search constraints for all imap
7827         servers.
7828
7829 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7830
7831         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7832         after exit.
7833         (gnus-setup-message): Define missing variable from last checkin.
7834
7835         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7836         value, show the raw article.
7837
7838 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7839
7840         * gnus.el: No Gnus v0.13 is released.
7841
7842 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7843
7844         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7845         auth-source now accepts numbers.
7846
7847         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7848         spec, too.
7849         (auth-source-ensure-strings): New function.
7850
7851         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7852         (gnus-article-setup-buffer): Always restart the date timer so that user
7853         changes to the frequency is respected.
7854
7855         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7856         port numbers, so make sure it gets that if nnimap-server-port is
7857         explicit.
7858
7859 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7860
7861         * nnimap.el (nnimap-inbox): Doc fix.
7862
7863 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7864
7865         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7866         Autoload.  Add optional arg FRAME, and pass it to color-values.
7867         (color-complement): Caller changed.  Doc fix.
7868         (color-gradient): Rewrite for better clarity and efficiency.
7869
7870 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7871
7872         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7873         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7874         color-lab-to-srgb.
7875
7876 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7877
7878         * color.el: First part of merge from hexrgb.el.
7879         (color-rgb-to-hex): Rename from color-rgb->hex.
7880         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7881         saturation to zero if the value is too small.
7882         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7883         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7884         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7885         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7886         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7887         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7888         (color-cie-de2000): Doc fix.
7889
7890 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7891
7892         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7893         given method as in the group name if we're using an extended method.
7894         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7895         command, if we're using that, instead of waiting for the beginning.
7896
7897         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7898         we're sure to get unique server names, and we don't output two async
7899         commands in the same buffer.  This fixes an NNTP hang for some users.
7900
7901 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7902
7903         * gnus.el: No Gnus v0.11 is released.
7904
7905 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7906
7907         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7908         summary buffer before reading going to the next buffer.  This avoids
7909         putting the point in the group buffer if you `C-g' the command.
7910
7911         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7912         cache (for now) to make ~/.authinfo.gpg files usable.
7913
7914         * nnfolder.el (copyright-update): Define for the compiler.
7915
7916         * auth-source.el (auth-source-search): Fix unbound variable.
7917
7918 2011-02-19  Glenn Morris  <rgm@gnu.org>
7919
7920         * gnus.el (gnus-meta): Doc fix.
7921
7922 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7923
7924         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7925         in case it's not yet loaded.
7926
7927 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7928
7929         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7930         line we're waiting for.
7931
7932 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7933
7934         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7935         face with line-width greater than zero will cause RET in gnus summary
7936         buffer to scroll down article page-wise because auto vscroll happens,
7937         it should be temporally disabled when doing a scroll-up.
7938
7939 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7940
7941         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7942         outputs from the server.
7943
7944 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7945
7946         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7947         later so that bbdb can hook in easier.
7948
7949 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7950
7951         * auth-source.el (auth-source-search): Don't try to create credentials
7952         if the caller doesn't want that.
7953         (auth-source-search): If we don't find a match, don't bug out on
7954         non-bound variables.
7955         (auth-source-search): Only ask a single backend to create the
7956         credentials.
7957
7958         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7959         logging.
7960         (nnimap-credentials): Protect against auth-source-search returning nil.
7961         (nnimap-request-list): Protect against not being able to open the
7962         server.
7963
7964 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7965
7966         * auth-source.el (auth-source-search): Do a two-phase search, one with
7967         no :create to get the responses from all backends.
7968
7969         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7970         when getting credentials.
7971
7972         * gnus-util.el (gnus-delete-duplicates): New function.
7973
7974 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7975
7976         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7977         a creation default, pass the whole port list down.  It will be
7978         completed.
7979
7980         * auth-source.el (auth-source-search): Updated docs to talk about
7981         multiple creation choices.
7982         (auth-source-netrc-create): Accept a list as a value (from the search
7983         parameters) and do completion on that list.  Keep a separate netrc line
7984         with the password obscured for showing the user.
7985
7986         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7987         first choice to `auth-source-search' so it will be used for entry
7988         creation instead of the server's Gnus-specific name.
7989         (nnimap-credentials): Rely on the auth-source library to select which
7990         port is actually wanted in the new netrc entry, so don't override
7991         `auth-source-creation-defaults'.
7992
7993         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7994         :protocol and accept a missing user, host, or port as a wildcard match.
7995         (auth-source-debug): Default to off.
7996
7997         (auth-source-netrc-search, auth-source-netrc-create)
7998         (auth-source-secrets-search, auth-source-secrets-create)
7999         (auth-source-user-or-password, auth-source-backend, auth-sources)
8000         (auth-source-backend-parse-parameters, auth-source-search): Use :port
8001         instead of :protocol.
8002
8003         * nnimap.el (nnimap-credentials): Pass a port default to
8004         `auth-source-search' in case an entry needs to be created.
8005         (nnimap-open-connection-1): Use :port instead of :protocol.
8006
8007 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8008
8009         * auth-source.el: Bind load-path when loading EIEIO from
8010         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
8011         21.4 doesn't support, to `require'.
8012         (auth-source-secrets-search): Use mm-delete-duplicates instead of
8013         delete-dups that is not available in XEmacs 21.4.
8014
8015 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
8016
8017         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
8018         as EIEIO must also be loaded when auth-source.el is being
8019         byte-compiled.
8020
8021 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8022
8023         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
8024
8025         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
8026
8027         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
8028
8029         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
8030
8031         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
8032
8033         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
8034
8035         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
8036
8037         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
8038         necessary.
8039
8040 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
8041
8042         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
8043         nil means that nnimap doesn't get updated.
8044
8045 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8046
8047         * auth-source.el (auth-source-netrc-create): Return a synthetic search
8048         result when the user doesn't want to write to the file.
8049         (auth-source-netrc-search): Expect a synthetic result and proceed
8050         accordingly.
8051         (auth-source-cache-expiry): New variable to override
8052         `password-cache-expiry'.
8053         (auth-source-remember): Use it.
8054
8055         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
8056         parameter.  Create entry if necessary by using :create t.
8057         (nnimap-open-connection-1): Don't pass `inhibit-create'.
8058
8059 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
8060
8061         * auth-source.el (auth-source-debug): Enable by default and don't
8062         mention the obsolete `auth-source-hide-passwords'.
8063         (auth-source-do-warn): New function to debug unconditionally.
8064         (auth-source-do-debug): Use it.
8065         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
8066         and for Secrets API entries when the secrets.el library is not
8067         available.
8068
8069 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8070
8071         * gnus-sum.el (gnus-propagate-marks): Default to nil.
8072         (gnus-summary-exit): Kill the correct article buffer on exit from a
8073         `C-d' group.
8074
8075         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
8076         gnus-propagate-marks.
8077
8078         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
8079         before killing the buffers so that a non-full window conf gets handled
8080         correctly.
8081         (gnus-summary-exit): Ditto.
8082         (gnus-summary-read-group-1): Ditto.
8083
8084         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
8085         async code again so that we can debug it properly.
8086
8087         * message.el (message-reply): Take an optional switch-buffer parameter
8088         so that Gnus window confs are respected better.
8089
8090 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
8091
8092         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
8093         `plist-get' to accept non-list parameters (XEmacs issue).
8094         Fix docstring.
8095         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
8096         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
8097         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
8098         Login collection is "Login" and not "login".
8099
8100 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8101
8102         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
8103         multiple headers.
8104
8105         * nnimap.el (nnimap-inhibit-logging): New variable.
8106         (nnimap-log-command): Don't log login commands.
8107
8108         * auth-source.el (auth-source-netrc-search): The asserts seem to want
8109         to have more parameters.
8110
8111         * nnimap.el (nnimap-send-command): Mark the command time for each
8112         command, so that we don't get NOOPs stepping on our toes.
8113
8114         * gnus-art.el (article-date-ut): Get the date from the Date header on
8115         `t'.
8116
8117 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8118
8119         * auth-source.el (auth-source-search): Use copy-sequence instead of
8120         the cl.el copy-list.
8121
8122 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8123
8124         * imap.el: Bring it back (revert
8125         84d800cd31de3064f0ed39617d725709a2f8f42f).
8126
8127 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
8128
8129         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
8130         Improve prompt.
8131
8132 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
8133
8134         * gnus-art.el (gnus-article-mode-line-format): Remove the article
8135         washing status from the default format.  It isn't very informative.
8136
8137 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
8138
8139         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
8140         Fix Gcc processing on imap.
8141
8142 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8143
8144         * imap.el: Remove file.  All the functionality is in nnimap.el.
8145
8146 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8147
8148         * message.el (message-bury): Don't pop up a new window when selected
8149         window is dedicated.
8150
8151 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8152
8153         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
8154
8155 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
8156
8157         * sieve-manage.el: Autoload `auth-source-search'.
8158         (sieve-sasl-auth): Use it.
8159
8160 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
8161
8162         * nnimap.el: Autoload `auth-source-forget+'.
8163         (nnimap-open-connection-1): Use it if the connection fails.
8164
8165         * auth-source.el: Require `password-cache'.
8166         (auth-source-hide-passwords, auth-source-cache): Remove and mark
8167         obsolete.
8168         (auth-source-magic): Marker for `password-cache' keys.
8169         (auth-source-do-cache): Update docstring.
8170         (auth-source-search): Use and check cache.
8171         (auth-source-forget-all-cached, auth-source-remember)
8172         (auth-source-recall, auth-source-forget, auth-source-forget+)
8173         (auth-source-specmatchp): Caching support functions.
8174         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
8175         Remove and obsolete.
8176         (auth-source-user-or-password): Remove caching to further discourage
8177         using it.  Always hide passwords.
8178
8179         * password-cache.el (password-cache-remove): Accept secrets that are
8180         not strings.
8181
8182 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8183
8184         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8185         code for now, since it doesn't work for all users.
8186
8187 2011-02-09  Julien Danjou  <julien@danjou.info>
8188
8189         * message.el (message-options): Make message-options really buffer
8190         local.
8191
8192 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8193
8194         * mail-source.el: Autoload `auth-source-search'.
8195         (mail-source-keyword-map): Note order matters.
8196         (mail-source-set-1): Get all the mail-source source values and
8197         defaults and search auth-source on those if needed.  This can all
8198         probably be simplified.
8199
8200         * nnimap.el: Autoload `auth-source-search'.
8201         (nnimap-credentials): Use it.
8202         (nnimap-open-connection-1): Ask for the virtual server and physical
8203         address in one shot.
8204
8205         * nntp.el: Autoload `auth-source-search'.
8206         (nntp-send-authinfo): Use it.  Note TODO.
8207
8208 2011-02-08  Julien Danjou  <julien@danjou.info>
8209
8210         * shr.el (shr-tag-body): Add support for text attribute in body
8211         markups.
8212
8213         * message.el (message-options): Make message-options a local variable.
8214
8215 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8216
8217         * auth-source.el (auth-source-secrets-search)
8218         (auth-source-user-or-password): Use `append' instead of `nconc'.
8219         (auth-source-user-or-password): Build return list better and protect
8220         against nil :secret.
8221
8222 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8223
8224         * nnimap.el (nnimap-update-info): Refactor slightly.
8225         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8226         (nnimap-update-info): Clean up slightly.
8227         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8228         characters.
8229         (nnimap-process-quirk): Rename function to avoid collision.
8230         (nnimap-update-info): Fix macrology bug-out.
8231         (nnimap-update-info): Simplify split history test.
8232
8233 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8234
8235         * auth-source.el (top): Require 'eieio unconditionally.
8236         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8237         (auth-source-secrets-search): Limit search when `max' is greater than
8238         number of results.
8239
8240 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8241
8242         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8243         part not returning any data.
8244
8245         * proto-stream.el (open-protocol-stream): Document the return value.
8246
8247 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8248
8249         * auth-source.el (auth-source-secrets-search): Add examples.
8250
8251 2011-02-06  Julien Danjou  <julien@danjou.info>
8252
8253         * message.el (message-setup-1): Handle message-generate-headers-first
8254         set to t.
8255
8256 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8257
8258         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8259         API with a string "secrets:collection-name" and with 'default.
8260         (auth-source-backend-parse): Parse "secrets:collection-name" and
8261         'default.  Recurse on parses instead of repeating code.  Use the
8262         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8263         message when ignoring a source.
8264         (auth-source-search): List ignored search keys at the top level.
8265         (auth-source-netrc-create): Use `case' instead of `cond'.
8266         (auth-source-secrets-search): Created with TODOs.
8267         (auth-source-secrets-create): Created with TODOs.
8268         (auth-source-retrieve, auth-source-create, auth-source-delete)
8269         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8270         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8271         (auth-source-user-or-password-sftp)
8272         (auth-source-user-or-password-smtp): Remove.
8273         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8274         around `auth-source-search'.  Not tested thoroughly.
8275
8276 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8277
8278         * auth-source.el: Bring in assoc and eioeio libraries.
8279         (secrets-enabled): New variable to track the status of the Secrets API.
8280         (auth-source-backend): New EIOEIO class to represent a backend.
8281         (auth-source-creation-defaults): New variable to set prompt defaults
8282         during token creation (see the `auth-source-search' docstring for
8283         details).
8284         (auth-sources): Simplify to allow a simple string as a netrc backend
8285         spec.
8286         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8287         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8288         (auth-source-search): Main auth-source API entry point.
8289         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8290         (auth-source-search-collection): Helper function for searching.
8291         (auth-source-netrc-parse, auth-source-netrc-normalize)
8292         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8293         Supports search, create, and delete.
8294         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8295         backend stubs.
8296         (auth-source-user-or-password): Call `auth-source-search' but it's not
8297         ready yet.
8298
8299 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8300
8301         * message.el (message-setup-1): Remove the read-only stuff, since it
8302         doesn't work under XEmacs, for some reason.
8303
8304         * gnus-sum.el (gnus-user-date): Rename back from
8305         gnus-summary-user-date since user code refers to it.
8306
8307         * shr.el (shr-render-td): Store the actual background color used.
8308
8309         * message.el (message-setup-1): Don't bind the constant
8310         -forbidden-properties.
8311         (message-setup-1): Revert previous change, since it needs to bind the
8312         props to insert them.
8313         (message-resend): Allow removing the read-only separator line.
8314
8315 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8316
8317         * nnimap.el (nnimap-request-accept-article): Give an error message if
8318         the APPEND wasn't successful.
8319
8320 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8321
8322         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8323         that have no groups.
8324
8325 2011-02-03  Julien Danjou  <julien@danjou.info>
8326
8327         * gnus-draft.el: Remove progn around gnus-draft-setup.
8328
8329 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8330
8331         * gnus-start.el (gnus-read-active-for-groups): This function is never
8332         called with a nil `infos', so clean that up.
8333         (gnus-get-unread-articles): Request active files from primary/secondary
8334         methods that have no groups (yet).
8335
8336 2011-02-03  Julien Danjou  <julien@danjou.info>
8337
8338         * message.el (message-setup-1): Always generate References first.
8339         (message-mail): Return the return value of message-setup, not always t.
8340         (message-setup-1): Insert mail-header-separator with read-only and
8341         intangible properties set.
8342
8343         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8344         user-date in docstring.
8345
8346         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8347
8348         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8349         docstring.
8350
8351         * gnus.el (gnus-user-date-format-alist): Change default value.
8352         Use defcustom, with type and group.  Move from gnus-util.el.
8353         Rename to gnus-summary-user-date-format-alist.
8354
8355 2011-02-03  Glenn Morris  <rgm@gnu.org>
8356
8357         * nnimap.el (gnus-fetch-headers): Declare.
8358
8359         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8360
8361 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8362
8363         * message.el (message-forward-make-body-digest-plain)
8364         (message-followup, message-reply): Clean up things noted by Stefan.
8365
8366         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8367         gnus-article-update-date-headers is nil.
8368         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8369         it didn't really work with defcustom.
8370         (article-update-date-lapsed): Make sure the window start doesn't move,
8371         either.
8372
8373 2011-02-01  Julien Danjou  <julien@danjou.info>
8374
8375         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8376         format.
8377
8378         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8379         standard in Emacs nowadays.
8380
8381         * color.el (color-gradient): Add a color-gradient function.
8382
8383 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8384
8385         * message.el (message-expand-name): Don't trust the return value of
8386         bbdb-complete-name.
8387         (message-check-news-header-syntax): Remove unused var `start'.
8388         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8389         (message-inhibit-body-encoding): Move to before first use.
8390         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8391         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8392         (Organization, Message-ID, Date, mh-previous-window-config):
8393         Defvar the vars using dynamic scoping.
8394
8395 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8396
8397         * shr.el (shr-render-td): Only do colors at the final rendering.
8398         Should be slightly faster.
8399         (shr-insert-table): Fix up TD background colors when doing the
8400         vertical padding.
8401
8402         * gnus-art.el (article-date-ut): Protect against articles with no Date
8403         header.
8404         (article-update-date-lapsed): Don't use current-column to find the
8405         horizontal position.  It's fragile in the presence of \003 characters.
8406
8407         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8408
8409 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8410
8411         * gnus-art.el (article-transform-date): Rewrite to still work when
8412         there are several rfc2822 parts.
8413         (article-transform-date): Fix infinite recursion.
8414         (article-date-ut): Replace infinitely many Date headers with a single
8415         one when called interactively.
8416
8417         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8418         secure manner.
8419
8420         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8421         move around by not using save-window-excursion.  It seems to work...
8422
8423 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8424
8425         * gnus-art.el (article-make-date-line): Work for user-defined format.
8426
8427 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8428
8429         * nntp.el (nntp-retrieve-group-data-early)
8430         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8431         fetching functions.
8432
8433         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8434         thoroughly for all backends that have no known groups.  This should
8435         allow new nnml methods to retrieve mail.
8436
8437         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8438         that Gnus doesn't know exists again.
8439
8440         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8441         (gnus-treat-date-ut): Ditto.
8442         (gnus-article-update-date-header): Rename.
8443         (gnus-treat-date-local): Remove.
8444         (gnus-treat-date-english): Remove.
8445         (gnus-treat-date-lapsed): Remove.
8446         (gnus-treat-date-combined-lapsed): Remove.
8447         (gnus-treat-date-original): Remove.
8448         (gnus-treat-date-iso8601): Remove.
8449         (gnus-treat-date-user-defined): Remove.
8450         (gnus-article-date-headers): New variable to control all the date
8451         header options.
8452         (article-date-ut): Rewrite to allow using the new way to format date
8453         headers(s).
8454
8455 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8456
8457         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8458         method.
8459         (nnmail-article-group): A better test for fanciness.
8460
8461         * nnimap.el (nnimap-request-head): Protect against not finding the
8462         article by Message-ID.
8463
8464 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8465
8466         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8467         keep point at the "same place".
8468
8469 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8470
8471         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8472         data if the group is inactive.
8473
8474 2011-01-28  Julien Danjou  <julien@danjou.info>
8475
8476         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8477         (gnus-all-windows-visible-p): Remove old compatibility code.
8478         (gnus-window-top-edge): Add docstring.
8479
8480         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8481
8482 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8483
8484         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8485         older request-update-info.
8486
8487         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8488
8489 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8490
8491         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8492         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8493
8494 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8495
8496         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8497         groups.  This makes the nndraft:queue group pop up if it's not already
8498         there.
8499
8500         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8501         messages" logic, which was reversed.
8502
8503         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8504         the "same place" even if point is on the line being replaced.
8505         (article-update-date-lapsed): Allow updating both the combined lapsed
8506         and the lapsed headers.
8507         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8508         (article-make-date-line): Limit the number of segments dynamically to
8509         avoid too-long lines.
8510
8511 2011-01-27  Julien Danjou  <julien@danjou.info>
8512
8513         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8514         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8515
8516 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8517
8518         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8519         Use plist-get instead of the cl function getf.
8520
8521 2011-01-27  Glenn Morris  <rgm@gnu.org>
8522
8523         * gnus-util.el (float-time): Get rid of compiler warning, again.
8524
8525 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8526
8527         * shr.el (shr-put-color): Special-case background colors: Do put them
8528         at the blank parts at the front of the lines.
8529
8530         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8531         exit hook to nix out all data on readedness on group exit.
8532
8533         * gnus-util.el (float-time): If float-time is bound, always use it on
8534         all Emacsen.  It's unclear why the subrp check was there.
8535         (time-date): Require to make some autoload issues on XEmacs go away.
8536
8537         * shr.el (shr-put-color): Don't do the box padding in tables, since
8538         they're already padded.
8539
8540 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8541
8542         * gnus-art.el (gnus-article-next-page): When the last line of the
8543         article is displayed, scroll down once more instead of going to the
8544         next article at once.
8545         (article-lapsed-string): Refactor out and allow specifying how many
8546         segments you want.
8547         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8548         (gnus-article-update-lapsed-header): New variable.
8549
8550         * shr.el: Revert change that made headings use different-sized faces.
8551         The Emacs display engine isn't advanced enough that, for instance,
8552         tables can comfortably use differently-sized faces.
8553
8554 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8555
8556         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8557         used.
8558         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8559         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8560         we're using an encrypted connection.
8561
8562         * proto-stream.el: Alter the interface functions to also return the
8563         actual stream type used: network or tls.
8564
8565 2011-01-25  Julien Danjou  <julien@danjou.info>
8566
8567         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8568         (mm-display-javascript-inline): New function.
8569
8570         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8571         viewing function.
8572
8573 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * shr.el (shr-expand-newlines): Fix variable name.
8576
8577 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8578
8579         * shr.el (shr-expand-newlines): Make nested boxes work.
8580
8581 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8582
8583         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8584         backgrounds.
8585         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8586         in a more sensible manner.
8587
8588 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8589
8590         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8591         if EPG is loaded.
8592
8593 2011-01-24  Julien Danjou  <julien@danjou.info>
8594
8595         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8596         tags.
8597
8598 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8599
8600         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8601         commands.
8602
8603         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8604         in the article buffer.
8605         (gnus-gravatar-insert): Use blank space from the current buffer to
8606         avoid breaking text properties.  This makes X-Sent updating work again.
8607
8608         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8609
8610 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8611
8612         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8613         fix the bug in url-http.el instead.
8614
8615         * shr.el (shr-image-fetched): Ditto.
8616
8617         * shr.el (shr-image-fetched): Avoid having point move in the article
8618         buffer.
8619
8620         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8621         buffer after being called.  It's apparently being killed by url.el, and
8622         killing it made point move to end-of-buffer in a random buffer.
8623
8624         * shr.el (shr-image-fetched): Ditto.
8625
8626 2011-01-23  Julien Danjou  <julien@danjou.info>
8627
8628         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8629
8630         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8631         text/x-org.
8632
8633 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8634
8635         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8636         (i.e., nnimap) returning nil as the article number.
8637
8638 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8639
8640         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8641         "DelSp" parameter in RFC3676.
8642
8643 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8644
8645         * message.el (message-check-recipients): Display the encoded version of
8646         the bogus address if they differ.
8647
8648         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8649         after sending.
8650
8651         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8652
8653         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8654
8655         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8656         group buffer after sending the queue.
8657
8658         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8659
8660 2011-01-22  Julien Danjou  <julien@danjou.info>
8661
8662         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8663
8664 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8665
8666         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8667         nested related parts.
8668
8669         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8670         unexpired articles.  This fixes the regression that led expiry marks to
8671         disappear from nnfolder groups.
8672
8673 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8674
8675         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8676         Don't confuse the "ret" of "retrograde" with RET.
8677
8678 2011-01-21  Julien Danjou  <julien@danjou.info>
8679
8680         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8681         than mm-insert-inline.
8682
8683 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8684
8685         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8686         Widen article buffer.
8687
8688 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8689
8690         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8691         the temp buffer.
8692         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8693
8694 2011-01-20  Julien Danjou  <julien@danjou.info>
8695
8696         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8697
8698         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8699         than mm-insert-inline to insert inline part: this respect
8700         mm-inline-media-tests displayers.
8701
8702         * mm-view.el (mm-display-shell-script-inline): New function.
8703
8704         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8705
8706         * mm-uu.el (mm-uu-type-alist): Add org block.
8707         (mm-uu-org-src-code-block-extract): New function.
8708
8709         * mm-view.el (mm-display-org-inline): New function.
8710
8711         * mm-decode.el (mm-automatic-display): Add text/org.
8712
8713         * mailcap.el (mailcap-mime-extensions): Add .org.
8714
8715 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8718         gnus-article-add-buttons.
8719
8720 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8721
8722         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8723         From header with a date and "nobody" as the sender.
8724
8725 2011-01-19  Julien Danjou  <julien@danjou.info>
8726
8727         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8728         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8729         if you have the same regexp several times.
8730         (gnus-button-push): Fix matching when regexp is symbol.
8731
8732 2011-01-15  Glenn Morris  <rgm@gnu.org>
8733
8734         * message.el (message-mail): A compose-mail function should
8735         accept headers as strings.
8736
8737 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8738
8739         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8740         Add :vert-only tags.
8741         (message-mail): New arg RETURN-ACTION.
8742         (message-return-action): New var.
8743         (message-bury): Use it.
8744         (message-mode): Make it buffer-local.
8745         (message-send-and-exit): Always call message-bury.
8746
8747         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8748         message-mail.
8749
8750 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8751
8752         * nnimap.el (nnimap-convert-partial-article): Protect against
8753         zero-length body parts.
8754
8755         * mm-decode.el (mm-preferred-alternative-precedence):
8756         Discourage showing empty parts.
8757
8758         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8759         and stuff if the backend didn't return the article number.  This fixes
8760         an Exchange-related nnimap bug.
8761
8762         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8763         group window, because it does the wrong thing when a separate frame
8764         displays the group buffer.
8765
8766         * proto-stream.el (open-protocol-stream): Protect against the low-level
8767         transport functions returning nil.
8768
8769 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8770
8771         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8772         (mml2015-epg-find-usable-secret-key): New function.
8773         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8774         mml2015-epg-find-usable-key (Bug#7797).
8775         (mml2015-epg-encrypt): Ditto.
8776
8777 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8778
8779         * dgnushack.el (rot13-string): Fix the way to get the argument.
8780
8781 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8782
8783         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8784
8785 2011-01-03  Glenn Morris  <rgm@gnu.org>
8786
8787         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8788
8789         * sieve.el (sieve-open-server): Give a more explicit error if
8790         sieve-manage-open returns nil.  (Bug#7720)
8791
8792 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8793
8794         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8795
8796 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8797
8798         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8799         This avoids sending passwords in plain text over non-encrypted
8800         channels.
8801
8802         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8803
8804         * nnimap.el (nnimap-login): Refactored out into own function, and
8805         implement CRAM-MD5.
8806         (nnimap-wait-for-line): Refactored out.
8807
8808         * mm-view.el (mml-smime): Require.
8809
8810 2010-12-20  David Engster  <deng@eml.cc>
8811
8812         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8813         use EPG to decrypt S/MIME messages instead of openssl.
8814
8815 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8816
8817         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8818
8819         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8820         status is the group clearly is unreachable.
8821
8822         * auth-source.el (auth-source-create): Add the optional second
8823         parameter to `local-variable-p' to be compatible with XEmacs.
8824
8825 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8826
8827         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8828         work when using a compressed nnml folder.
8829
8830 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8831
8832         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8833         backends after sanitising on entry, because this never makes sense:
8834         If the articles have gone missing, then the data no longer exists on
8835         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8836         overwrite anything anyway.
8837
8838         * shr.el (shr-insert-document): Bind shr-width dynamically to
8839         window-width if it's nil.
8840
8841 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8842
8843         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8844         with the meaning of using the full emacs window width for rendering.
8845
8846 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8847
8848         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8849         case when sender is not given.
8850
8851 2010-12-23  Julien Danjou  <julien@danjou.info>
8852
8853         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8854         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8855         the addresses, otherwise we might misplaced the gravatar.
8856
8857 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8858
8859         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8860         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8861         obsolete in Emacs.
8862
8863 2010-12-20  Julien Danjou  <julien@danjou.info>
8864
8865         * gnus-util.el (gnus-rescale-image): Revert last change.
8866
8867 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8868
8869         * binhex.el: Improve commentary (Bug#7482).
8870
8871 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8872
8873         * gnus-group.el (gnus-group-delete-articles): New command.
8874
8875 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8876
8877         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8878
8879 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8880
8881         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8882         here, since it's up to the backends to do CRLF removal if their
8883         protocol has it.
8884
8885         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8886
8887 2010-12-17  Julien Danjou  <julien@danjou.info>
8888
8889         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8890         they are from file.  Can also scale up.
8891
8892 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8893
8894         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8895         Restore gnus-use-agent.
8896         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8897
8898         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8899
8900 2010-12-17  Julien Danjou  <julien@danjou.info>
8901
8902         * gravatar.el (gravatar-retrieve-synchronously): New function.
8903         (gravatar-get-data): Make more robust.
8904
8905 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8908
8909 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8910
8911         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8912         to really consider the last line.
8913
8914 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8915
8916         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8917         list of recipient keys, or use symmetric encryption if not a list.
8918         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8919         EPA override, replacing the call to `netrc-store-data'.
8920
8921 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8922
8923         * gnus-srvr.el: Avoid passing nil regexp argument to
8924         delete-matching-lines.
8925
8926 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8927
8928         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8929         fetching stops when Gnus exits.
8930
8931         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8932         function.
8933         (nnfolder-request-expire-articles): Save all the buffers after doing
8934         expiry.
8935
8936         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8937         the last article", since that led to serious performance regressions
8938         when expiring nnml groups.
8939
8940 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8941
8942         * nnir.el: Improve customizations.
8943
8944 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8945
8946         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8947
8948         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8949         group has been killed.
8950         (gnus-group-yank-group): Ditto.
8951
8952         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8953
8954         * nnimap.el (nnimap-request-update-group-status): New function.
8955
8956         * gnus-int.el (gnus-request-update-group-status): New interface
8957         function.
8958
8959         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8960         copying read-ness to the backends.
8961
8962         * nnimap.el (nnimap-quirk): New function.
8963         (nnimap-retrieve-group-data-early): Use it.
8964         (nnimap-quirks): New alist.
8965
8966 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8967
8968         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8969         don't delete it within indentation.
8970
8971 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8972
8973         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8974         previous line.
8975
8976 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8977
8978         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8979         QRESYNC command by deleting a superfluous space which broke Cyrus
8980         servers.  This change will break other servers that are buggy the other
8981         way around.
8982
8983 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8984
8985         * spam.el: Reindent and fix long lines.
8986         (spam-copy-or-move-routine): Exclude invalid move destinations.
8987
8988 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8989
8990         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8991         installed the registry.
8992
8993 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8994
8995         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8996
8997 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8998
8999         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
9000         groupname doesn't contain "gmane".
9001
9002 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9003
9004         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
9005         and netrc-bound-and-true-p bindings.
9006         (netrc-parse): Cache the netrc contents.
9007
9008         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
9009         (gnus-1): Don't create the nndrafts group twice.
9010         (gnus-setup-news): There's no need to read the active file here, since
9011         that's done again later on a per-backend basis.
9012         (gnus-start-draft-setup): Make sure that the new group is started out
9013         empty.
9014
9015         * gnus-agent.el (gnus-agentize): Don't create the queue group
9016         automatically on startup.  It'll be created later, if needed.
9017
9018         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
9019         of automatically subscribed groups.
9020         (gnus-auto-subscribed-categories): New variable.
9021         (gnus-matches-options-n): Use it.
9022         (gnus-default-subscribed-newsgroups): Remove unused variable.
9023         (gnus-start-draft-setup): Message a bit less.
9024
9025 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
9026
9027         * nnir.el (nnir-run-imap): Return article list in order of increasing
9028         UID.
9029
9030 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9031
9032         * gnus-sum.el (gnus-summary-enter-digest-group):
9033         Mention gnus-auto-select-on-ephemeral-exit.
9034
9035         * proto-stream.el (proto-stream-open-network-only): Fix the calling
9036         convention of the network-only option.
9037
9038 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9039
9040         * proto-stream.el (proto-stream-open-network-only): New function to
9041         have a way to specify non-STARTTLS upgrade connections.
9042
9043 2010-12-10  Julien Danjou  <julien@danjou.info>
9044
9045         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
9046         email address is nil.
9047
9048         * message.el (message-bogus-recipient-p): Set address to "" if nil.
9049
9050 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
9051
9052         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
9053         deletion.
9054         (nnir-run-imap): Only need to parse list once.
9055
9056 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9057
9058         * shr.el (shr-tag-script): Ignore <script>.
9059         (shr-tag-label): Add <label> support.
9060
9061 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
9064
9065         * shr.el (shr-image-displayer): Work for images lined side by side.
9066
9067 2010-12-08  Robert Pluim  <rpluim@gmail.com>
9068
9069         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
9070         parameter, since XEmacs doesn't accept t as a parameter.
9071
9072 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
9073
9074         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
9075         ids.
9076         (nnir-run-gmane): Simplify groupspec formatting.
9077         (nnir-request-expire-articles): New function.
9078
9079 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9080
9081         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
9082         overflow, possibly.
9083
9084         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
9085         (shr-render-td): Handle td style="" better.
9086         (shr-tag-table): Use the color from the style sheet.
9087         (shr-render-td): Make sure we copy over all the overlays, too.
9088
9089 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
9090
9091         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
9092         (nnir-request-article): Improve article retrieval.
9093
9094 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * mm-util.el (mm-extra-numeric-entities): New variable.
9097
9098         * mm-url.el (mm-url-decode-entities):
9099         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
9100
9101         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
9102
9103 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9104
9105         * message.el: Use completion-at-point.
9106         (message-completion-function): New fun, extracted from message-tab.
9107         (message-mode): Use it for completion-at-point-functions.
9108         (message-tab): Use it and completion-at-point.
9109
9110 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9111
9112         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
9113         character if a non-breakable character follows.
9114
9115 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9116
9117         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
9118         any stream.
9119
9120         * shr.el (shr-tag-font): Colorize the region.
9121         (shr-tag-body): Ditto.
9122         (shr-tag-font): Actually let the styles be inherited instead of
9123         overwriting them.
9124         (shr-tag-font): Get the background color right.
9125         (shr-tag-style): Ignore all <style> tags for the moment.
9126
9127         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
9128         a Message-ID to avoid having nnimap depend on gnus-sum.
9129
9130         * shr.el (shr-descend): Only colorize something if we have a node that
9131         sets colors.
9132
9133 2010-12-06  Julien Danjou  <julien@danjou.info>
9134
9135         * shr.el (shr-render-td): Render td content with shr-descend, so style
9136         will be applied to <td> too.
9137         (shr-colorize-region): Colorize region even if we only have a background.
9138         (shr-tag-body): Fix color and background color inheritance.
9139         Do not recolorize after shr-generic.
9140         (shr-tag-font): Let shr-generic colorize via inheritance.
9141
9142 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9143
9144         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
9145
9146 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
9147
9148         * nnir.el (nnir-request-move-article): Remove obsolete code.
9149
9150 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
9153
9154 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9155
9156         * gnus-sum.el (gnus-summary-respool-article): The completion function
9157         expects a list instead of an alist.
9158
9159         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
9160         string as the parameter.
9161
9162         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
9163
9164         * shr.el (shr-stylesheet): New dynamic variable for cascading the
9165         styles.
9166         (shr-colorize-region): New function.
9167         (shr-insert-background-overlay): Remove.
9168         (shr-render-td): Background setting should be taken care of on a higher
9169         level.
9170         (shr-tag-body): Use post-hoc colorizations.
9171         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
9172         (shr-put-color-1): Don't overwrite old colors.
9173         (shr-colorize-region): When the background color isn't explicit, use
9174         a fixed background.
9175
9176         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
9177         nnmail variables.
9178
9179 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9180
9181         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9182         unless necessary.
9183
9184 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9185
9186         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9187         server.
9188
9189 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9190
9191         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9192         so that TAB works.
9193
9194         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9195         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9196
9197         * shr.el (shr-urlify): Show the URL before the title to avoid
9198         misleading URLs.
9199
9200 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9201
9202         * shr.el (shr-urlify): Display the title in <a> tags.
9203
9204 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9205
9206         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9207
9208 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9209
9210         * nnir.el: Rearrange code to allow macros to be autoloaded by
9211         gnus-sum.el.
9212         (nnir-retrieve-headers-override-function): Make this variable
9213         customizable.
9214         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9215
9216         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9217         from nnir.el.
9218
9219 2010-12-03  Julien Danjou  <julien@danjou.info>
9220
9221         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9222
9223 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9224
9225         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9226         allow optional argument `environment'.
9227
9228 2010-12-03  Glenn Morris  <rgm@gnu.org>
9229
9230         * mm-extern.el (message-goto-body): Update declaration.
9231
9232 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9233
9234         * gnus-util.el (gnus-macroexpand-all): New function.
9235
9236         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9237         instead of macroexpand-all that is unavailable in XEmacs.
9238
9239 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9240
9241         * nnir.el (nnir-summary-line-format): New variable.
9242         (nnir-mode): Use it.
9243         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9244         (nnir-article-ids): Reimplement as defsubst.
9245         (nnir-retrieve-headers): Don't mangle the subject header.
9246         (nnir-run-imap): Use 100 as RSV score.
9247         (nnir-run-find-grep): Fix for full server searching.
9248         (nnir-run-gmane): Better restriction to gmane groups.
9249
9250         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9251         summary buffers.
9252
9253 2010-12-02  Julien Danjou  <julien@danjou.info>
9254
9255         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9256
9257         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9258
9259         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9260         support.
9261
9262 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9263
9264         * nnir.el: Update to handle the registry better.
9265         (autoload): Silence byte-compiler.
9266         (nnir-open-server): Add a hook for nnir groups.
9267         (nnir-request-move-article): Don't mangle the header.  Better to use
9268         formatting variables (which will be added in the future).
9269         (nnir-registry-action): Update the registry using the original article
9270         group name.
9271         (nnir-mode): Install nnir-specific hooks for updating the registry.
9272
9273         * gnus-sum.el
9274         (gnus-article-original-subject, gnus-newsgroup-original-name):
9275         Remove obsolete variables.
9276         (gnus-summary-move-article): Remove use of obsolete variables.
9277         (gnus-summary-local-variables): Make move and delete hooks local to
9278         summary buffers.
9279
9280 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9281
9282         * rtree.el: New file.
9283
9284 2010-12-01  Julien Danjou  <julien@danjou.info>
9285
9286         * message.el (message-user-organization): Do not use
9287         gnus-local-organization.
9288
9289         * gnus.el: Remove gnus-local-organization.
9290
9291         * gnus-msg.el: Remove nastygram thing.
9292
9293 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9294
9295         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9296         funcall.
9297
9298 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9299
9300         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9301         names.
9302
9303         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9304         characters.
9305
9306         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9307         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9308         Suggested by Štěpán Němec <stepnem@gmail.com>.
9309         (gnus-gravatar-transform-address): Use mail-extract-address-components
9310         that supports non-ASCII names rather than mail-header-parse-addresses.
9311
9312 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9313
9314         * proto-stream.el (open-protocol-stream): All starttls connections are
9315         handled by the network handler.
9316
9317 2010-11-30  Julien Danjou  <julien@danjou.info>
9318
9319         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9320         (nnimap-open-connection-1): Fix PREAUTH.
9321
9322         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9323
9324 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9325
9326         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9327         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9328         (shr-insert): Use them.
9329         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9330
9331 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9332
9333         * nnir.el (nnir-request-move-article): Bail out if original group
9334         doesn't support article moves.
9335         (nnir-get-active): Improve active list retrieval.
9336
9337 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9338
9339         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9340
9341 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9342
9343         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9344         seem to accept strings-with-numbers as port numbers.
9345
9346 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9347
9348         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9349         change the registry.
9350
9351 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9354         delete-dups that is not available in XEmacs 21.4.
9355
9356         * mm-util.el (mm-delete-duplicates): Add comment.
9357
9358 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9359
9360         * nnir.el (nnir-ignored-newsgroups): New variable.
9361         (nnir-get-active): Use it.
9362
9363 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9364
9365         * proto-stream.el (proto-stream-open-network): Add some comments.
9366
9367         * nntp.el (nntp-open-connection): Provide a :success condition.
9368
9369         * nnimap.el (nnimap-open-connection-1): Ditto.
9370
9371         * proto-stream.el (proto-stream-open-network): See what the response to
9372         the STARTTLS command is.
9373
9374         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9375         backwards compatibility).
9376         (nnimap-open-connection-1): Really respect nnimap-server-port.
9377
9378         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9379         TLS upgrades we don't really care about the identity of the peer.
9380         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9381         that what we've checked for.
9382         (proto-stream-always-use-starttls): Only default to t if
9383         open-gnutls-stream exists.
9384         (proto-stream-open-network): If STARTTLS failed, then just open a
9385         normal connection.
9386         (proto-stream-open-network): Wait until the greeting before doing
9387         STARTTLS.
9388
9389         * nntp.el (nntp-open-connection): Report what the connection error is.
9390
9391         * proto-stream.el (open-protocol-stream): Rename from
9392         open-proto-stream.
9393
9394 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9395
9396         * nnimap.el (nnimap-stream): Change default to `undecided'.
9397         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9398         first, and then network.
9399         (nnimap-open-connection-1): Respect nnimap-server-port.
9400         (nnimap-open-connection): Be more backwards-compatible.
9401
9402         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9403         (proto-stream-open-starttls): De-duplicate the starttls code.
9404         (proto-stream-open-starttls): Folded back into the main function.
9405         (proto-stream-open-network): Fix typo in the gnutls path.
9406         (proto-stream-command): Refactor out.
9407
9408         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9409
9410         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9411         starttls.el STARTTLS.
9412
9413         * color.el (color-lab->srgb): Fix function call name.
9414
9415         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9416         if we're using tls.el.
9417         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9418         built in, then don't try to establish a STARTTLS connection.
9419
9420         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9421         servers.
9422
9423         * proto-stream.el (open-proto-stream): Use network, not stream.
9424         (open-proto-stream): Add a way to specify what the end of a command is.
9425
9426         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9427         connections types.
9428         (nntp-open-network-stream): Remove.
9429         (nntp-open-ssl-stream): Remove.
9430         (nntp-open-tls-stream): Remove.
9431         (nntp-ssl-program): Remove.
9432
9433         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9434
9435 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9436
9437         * nnir.el: Fix typos.
9438         (nnir-retrieve-headers-override-function): Rename variable to reflect
9439         new semantics.
9440         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9441         macros.
9442         (nnir-request-article, nnir-request-move-article): Use them.
9443         (nnir-categorize): New function.
9444         (nnir-run-query): Use it.
9445         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9446         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9447         sorted.
9448         (nnir-group-full-name): Use gnus-group-full-name instead.
9449         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9450         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9451
9452 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9453
9454         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9455
9456         * proto-stream.el: New library to provide protocol-specific
9457         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9458         protocols.
9459         (open-proto-stream): Complete the documentation.
9460         (proto-stream-open-network): Fix some typos.
9461
9462         * nnimap.el (nnimap-open-connection): Use it.
9463
9464 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9465
9466         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9467         negotiation.
9468
9469 2010-11-26  Julien Danjou  <julien@danjou.info>
9470
9471         * color.el: Rename various rgb functions to srgb.
9472
9473 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9474
9475         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9476         names.
9477
9478 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9479
9480         * shr.el (shr-insert): Revert last change.
9481         (shr-find-fill-point): Never leave point being at bol;
9482         relax the kinsoku limitation when rendering tables.
9483
9484 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9485
9486         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9487         results from -accept-article.
9488
9489         * shr-color.el: Require cl when compiling.
9490
9491         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9492         checkin.
9493
9494         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9495
9496         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9497
9498         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9499         'add and 'delete to set backend marks.
9500
9501         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9502
9503         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9504
9505         * nntp.el (nntp-request-set-mark): Use it.
9506
9507         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9508
9509         * nnml.el (nnml-request-set-mark): Ditto.
9510
9511         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9512         introduces regressions in article selection.
9513         (nnimap-find-uid-response): New function.
9514         (nnimap-request-accept-article): Use the UID returned, if any.
9515         (nnimap-request-move-article): Use the UID returned, if any.
9516         (nnimap-get-groups): Reimplement to work with folded lines.
9517         (nnimap-find-uid-response): The UID is the last element in the list.
9518         (nnimap-request-set-mark): Extend syntax with 'set.
9519
9520         * nnml.el (nnml-request-set-mark): Ditto.
9521
9522         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9523
9524         * nntp.el (nntp-request-set-mark): Ditto.
9525
9526 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9527
9528         * message.el (message-called-interactively-p): A temporary macro.
9529         (message-goto-body): Use it temporarily.
9530
9531 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9532
9533         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9534         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9535         (nnimap-last-response-string): Fix last unfolding fix.
9536
9537 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9538
9539         * shr.el (shr-insert): Fix the way to fold lines.
9540
9541 2010-11-25  Julien Danjou  <julien@danjou.info>
9542
9543         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9544
9545         * color.el: Rename from color-lab.el
9546         (color-rgb->hex): Add.
9547         (color-complement): Add.
9548         (color-complement-hex): Add.
9549
9550         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9551
9552 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9553
9554         * shr-color.el (shr-color-visible): Don't bug out if the color names
9555         don't exist.
9556
9557 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9558
9559         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9560         assuming that article displaying or another mml-preview may be
9561         interrupted for an error or for the like.
9562
9563         * shr.el (shr-get-background): Fix argument name.
9564
9565 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9566
9567         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9568
9569         * gnus-sum.el (gnus-summary-include-articles): New function.
9570
9571         * message.el (message-goto-body): called-interactively-p needs a
9572         parameter, so use `any'.
9573
9574         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9575         clear marks before moving, since they're synced from the Gnus side
9576         first.
9577
9578         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9579         (gnus-summary-move-article): Copy over all marks before moving, so that
9580         IMAP doesn't think a new article has arrived.
9581
9582 2010-11-24  Julien Danjou  <julien@danjou.info>
9583
9584         * shr.el (shr-insert-background-overlay): Fix typo.
9585         (shr-render-td): Copy the background before rendering.
9586
9587         * shr-color.el (shr-color-visible): Fix docstring.
9588
9589         * shr.el (shr-tag-table): Add bgcolor support.
9590         (shr-render-td): Add bgcolor support.
9591         (shr-get-background): Add.
9592         (shr-insert-foreground-overlay): Use shr-get-background.
9593
9594         * message.el (message-goto-body): Use called-interactively-p.
9595         (message-in-body-p): message-goto-body returns point.
9596
9597 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9598
9599         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9600         Fixes something or other in Emacs 23, and is backwards compatible.
9601
9602         * message.el (message-goto-body): Remove the <#secure special-casing,
9603         which is too special.
9604
9605         * shr.el (shr-parse-style): Drop !important from styles.
9606
9607 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9608
9609         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9610         this function to return incorrect results when calling it with an
9611         explicit article argument different from
9612         (gnus-summary-article-number).
9613
9614 2010-11-24  Julien Danjou  <julien@danjou.info>
9615
9616         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9617         (shr-tag-body): Add background support.
9618         (shr-descend): Add background support.
9619         (shr-tag-title): Add.
9620
9621         * shr-color.el (shr-color-visible): Really return original background
9622         if fixed.
9623
9624 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9625
9626         * shr.el (shr-color-check): Protect against non-existent color names.
9627
9628 2010-11-24  Julien Danjou  <julien@danjou.info>
9629
9630         * color-lab.el: Require 'cl when compiling.
9631
9632         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9633
9634         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9635         matched part.
9636
9637         * color-lab.el: Fix all expt calls to use float type.
9638
9639 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9642         expression to shr-color-check as is.
9643
9644         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9645
9646         * color-lab.el: Add coding cookie.
9647         (float-pi): Use eval-and-compile.
9648
9649         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9650         compiled for Emacsen having no `libxml-parse-html-region' support.
9651
9652 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9653
9654         * shr.el (shr-insert-color-overlay): Split stuff like
9655         "#444444 !important" to find the real color.
9656         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9657         parse <font color="red"> entries.
9658
9659 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9660
9661         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9662         point when parsing headers.
9663
9664         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9665         is positioned properly when parsing headers.
9666
9667 2010-11-23  Julien Danjou  <julien@danjou.info>
9668
9669         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9670
9671         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9672
9673         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9674
9675         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9676         Use shr-color-hue-to-rgb.
9677         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9678
9679 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9680
9681         * shr.el (shr-color->hexadecimal): Autoload.
9682         (shr-descend): Add color to all tags.
9683
9684 2010-11-22  Julien Danjou  <julien@danjou.info>
9685
9686         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9687         shr-color->hexadecimal.
9688
9689         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9690         RGB() or HSL() color representation.
9691
9692         * shr.el (shr-tag-font): Add.
9693         (shr-tag-color-check): New function to get better colors.
9694         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9695         tag-span.
9696
9697         * shr-color.el: New file.
9698
9699         * color-lab.el: New file.
9700
9701         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9702
9703 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9704
9705         * nnir.el: Fix typo in comments.
9706         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9707         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9708
9709 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9710
9711         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9712
9713         * nnimap.el (nnimap-get-capabilities): Refactor out.
9714         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9715
9716 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9717
9718         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9719         appearing when `mm-uu-hide-markers' is nil.
9720
9721 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9722
9723         * nnimap.el (nnimap-unselect-group): Make into its own function.
9724         (nnimap-request-rename-group): Unselect group before renaming.
9725         This had gotten lost somewhere.
9726         (nnimap-request-accept-article): Keep track of examined groups, and
9727         unselect the group before APPENDing to read-only groups.
9728         (nnimap-request-move-article): Clear flags before moving so that they
9729         can be re-set later.
9730
9731 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9734         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9735
9736 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * gnus-art.el (gnus-mime-display-single):
9739         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9740         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9741         parameter.
9742
9743 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9744
9745         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9746         (shr-table-vertical-line): New variable.
9747         (shr-insert-table): Use it.
9748
9749 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-html.el (gnus-html-wash-images): Don't display images if
9752         gnus-inhibit-images is non-nil; register displayer for cid images.
9753         (gnus-html-display-image): Work for cid image.
9754         (gnus-html-insert-image): Allow arguments.
9755         (gnus-html-put-image): Inhibit read-only.
9756         (gnus-html-prefetch-images): Don't prefetch images if
9757         gnus-inhibit-images is non-nil.
9758
9759 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9760
9761         * shr.el (shr-put-image): Break lines when inserting big pictures.
9762
9763 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9764
9765         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9766         sender, thanks Katsumi Yamaoka.
9767
9768 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9769
9770         * nnir.el (nnir-run-imap): Reverse the article list for each group
9771         rather than the whole list.
9772
9773 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * shr.el (shr-image-displayer): Protect function against non-existent
9776         image source.
9777
9778         * gnus-art.el (gnus-inhibit-images): New user option.
9779         (gnus-mime-display-single): Don't display image if it is non-nil.
9780
9781         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9782         gnus-inhibit-images.
9783
9784         * shr.el (shr-image-displayer): New function.
9785         (shr-tag-img): Use it.
9786
9787 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9788
9789         * mml2015.el (mml2015-epg-sign): Use From header.
9790
9791 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9792
9793         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9794
9795         * gnus-util.el (gnus-find-text-property-region): Return markers.
9796
9797         * shr.el (shr-tag-img): Put a displayer in the text property.
9798
9799         * gnus-util.el (gnus-find-text-property-region): New utility function.
9800
9801         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9802         (gnus-html-show-images): Remove.
9803
9804         * gnus-art.el (gnus-article-show-images): New, more general function.
9805
9806         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9807         image url text properties.
9808
9809         * shr.el: Ditto.
9810
9811         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9812         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9813
9814 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9815
9816         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9817         work for two or more articles.
9818
9819 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9820
9821         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9822         divide an image that's in an html article to two or more when washing
9823         non-ASCII characters in alt text of it.
9824
9825 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9828         smime-decrypt-region using function argument.
9829         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9830
9831         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9832
9833         * smime.el (smime-decrypt-region): Catch it.
9834
9835 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9836
9837         * smime.el (smime-mode-map): Move initialization into declaration.
9838         (gnus-run-mode-hooks): Don't autoload.
9839         (smime-mode): Use define-derived-mode.
9840
9841 2010-11-11  Glenn Morris  <rgm@gnu.org>
9842
9843         * smime.el (from): Restrict declaration to XEmacs.
9844
9845         * nnir.el (gnus-group-topic-name): Autoload.
9846
9847 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9848
9849         * shr.el (shr-insert): Don't break long line if it is because of
9850         kinsoku-bol characters in the line end.
9851
9852 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9853
9854         * nnir.el (nnir-request-move-article): Fix to provide original group
9855         and subject.
9856         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9857         been retrieved.
9858
9859         * gnus-sum.el (gnus-summary-move-article): Use original group and
9860         subject for virtual articles such as those in an nnir summary buffer.
9861
9862 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9863
9864         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9865         least 21.5).
9866
9867         * smime.el (from): Declare it again for XEmacs.
9868
9869 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9870
9871         * message.el (message-resend): Don't disable encoding unless it's
9872         already encoded.
9873
9874         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9875         low-numbered articles.
9876
9877 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9878
9879         * rfc2047.el (rfc2047-syntax-table): Simplify.
9880
9881         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9882
9883         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9884         set-char-table-range for XEmacs.
9885
9886 2010-11-10  Glenn Morris  <rgm@gnu.org>
9887
9888         * time-date.el (time-to-seconds): Always an alias on Emacs,
9889         never a real function.
9890         (with-no-warnings): Remove compat stub, now unused.
9891         (time-less-p): Doc fix.
9892         (time-to-number-of-days): Simplify.
9893
9894         * smime.el (from): Remove unused declaration.
9895
9896         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9897         (gnus-float-time): On Emacs, always an alias.
9898
9899         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9900         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9901
9902 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * dgnushack.el: Don't use ignore-errors in the top level form since it
9905         is unavailable in XEmacs even if cl is loaded.
9906
9907         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9908
9909 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9910
9911         * shr.el (browse-url-mailto): Autoload.
9912
9913         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9914
9915         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9916         regexp doesn't need quoting.
9917
9918 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9919
9920         * message.el (message-subject-trailing-was-ask-regexp)
9921         (message-subject-trailing-was-regexp): Match was: in addition to was.
9922
9923 2010-11-09  Glenn Morris  <rgm@gnu.org>
9924
9925         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9926         (nnbabyl-check-mbox): Use point-at-bol.
9927
9928 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9929
9930         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9931
9932         * message.el (message-mailto): New function.
9933         (message-mailto): Should accept other parameters.
9934         (message-mailto): Remove since it duplicates browse-url-mailto
9935         functionality.
9936
9937 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9938
9939         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9940         methods.
9941         (gnus-read-active-file): Ditto.
9942
9943         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9944         ": " from the prompt.
9945         (gnus-group-make-group): Ditto.
9946
9947 2010-11-07  Glenn Morris  <rgm@gnu.org>
9948
9949         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9950         (gnus-bookmark-kill-line): Use point-at-eol.
9951
9952 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9955         asterisks in From header.
9956
9957 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9958
9959         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9960         string to avoid making the From headers syntactically invalid.
9961
9962         * message.el (message-send-mail): Don't insert courtesy messages if the
9963         message already has List-Post and List-ID messages.
9964
9965 2010-11-06  Glenn Morris  <rgm@gnu.org>
9966
9967         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9968         `condition', `type', `length' a prefix.
9969         (gnus-treat-predicate): Update for above name changes.
9970
9971 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9972
9973         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9974         binding.  Handled by `gnus-summary-refer-thread' instead.
9975         (nnir-warp-to-article): New backend function.
9976
9977         * nnimap.el (nnimap-request-thread): Force dependency updating.
9978
9979         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9980         (gnus-summary-refer-thread): Rework to improve thread-referral.
9981
9982         * gnus-int.el (gnus-warp-to-article): New function.
9983
9984         * gnus-sum.el (gnus-summary-article-map): Bind it.
9985
9986 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9987
9988         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9989         gnus-summary-refer-thread.
9990
9991         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9992         headers.
9993         (gnus-summary-limit-include-thread): Prevent articles in thread from
9994         being cut in gnus-cut-threads.
9995         (gnus-summary-refer-thread): Limit retrieved headers to those in
9996         thread.
9997
9998 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9999
10000         * message.el (message-send-mail): Use the value of
10001         message-courtesy-message from the message buffer.
10002
10003         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
10004
10005         * shr.el (shr-browse-url): Implement mailto: URLs.
10006
10007         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
10008         "raw".
10009
10010         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
10011         if it's already selected.
10012
10013         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
10014
10015 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
10018         to measure the length and truncate alt text.
10019
10020 2010-11-03  Glenn Morris  <rgm@gnu.org>
10021
10022         * nndiary.el (nndiary-generate-nov-databases-1)
10023         (nndiary-generate-active-info): Rename dynamic variable `files' to
10024         something less generic.
10025
10026 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
10027
10028         * nnir.el (nnir-request-move-article): Call the underlying backend to
10029         move articles from nnir.
10030
10031 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10032
10033         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
10034
10035 2010-11-02  Julien Danjou  <julien@danjou.info>
10036
10037         * nnir.el: Remove wais support.
10038
10039 2010-11-02  Glenn Morris  <rgm@gnu.org>
10040
10041         * gnus-html.el: Reorder requirements to quieten compiler.
10042
10043 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
10046         properly for XEmacs as well.
10047         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
10048         (gnus-article-natural-long-line-p): Use window-width rather than
10049         frame-width.
10050
10051 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
10052
10053         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
10054         (nnir-read-parms): Don't modify query.
10055         (nnir-run-query): Add ability to search topic on current line.
10056         (nnir-get-active): Clean up.
10057
10058 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10059
10060         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
10061         degenerate articles.
10062
10063         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
10064         (gnus-print-buffer): Just print the buffer as is, without any copying
10065         to a buffer and then re-highlighting.
10066
10067         * nnimap.el (nnimap-request-group): Store the new updated info.
10068         (nnimap-request-group): Select the group when we don't know whether it
10069         exists or not.
10070
10071         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
10072         groups.
10073
10074         * gnus-group.el (gnus-group-find-new-groups): Display all the new
10075         groups.
10076
10077         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
10078         groups.
10079
10080         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
10081         long-lines case by only filling the long lines.
10082
10083         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
10084         (bug#7311).
10085
10086 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * shr.el: No need to declare `declare-function' since shr.el is for
10089         only Emacsen that provide `libxml-parse-html-region'.
10090
10091         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
10092         effective only in a file it is referred to.
10093
10094 2010-11-01  Glenn Morris  <rgm@gnu.org>
10095
10096         * mm-util.el (gnus-completing-read): Autoload.
10097         (mm-read-coding-system): Simplify Emacs definition.
10098
10099         * nnmail.el (gnus-activate-group):
10100         * nnimap.el (gnutls-negotiate):
10101         * nntp.el (netrc-parse): Fix declarations.
10102
10103 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10104
10105         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
10106         string-match-p in Emacs >=23.
10107
10108         * gnus-msg.el (gnus-configure-posting-styles):
10109         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
10110
10111 2010-11-01  Glenn Morris  <rgm@gnu.org>
10112
10113         * nnir.el (declare-function): Add compat stub.
10114         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
10115         (nnir-run-gmane): Require 'mm-url.
10116
10117         * mm-util.el (mm-string-to-multibyte): Simplify.
10118
10119         * shr.el (declare-function): Add compat stub.
10120         (url-cache-create-filename): Declare.
10121         (mm-disable-multibyte, widget-convert-button): Autoload.
10122
10123         * smime.el (ldap-search): Declare.
10124         (smime-cert-by-ldap-1): Require ldap on Emacs.
10125
10126         * nnimap.el: Require nnmail, and gnus-sum when compiling.
10127         (nnimap-keepalive): Use gnus-float-time.
10128
10129         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
10130         (mail-source-delete-crash-box): Use gnus-float-time.
10131
10132         * gnus-dired.el (gnus-completing-read): Autoload.
10133
10134         * mm-view.el (gnus-rescale-image): Autoload.
10135
10136         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
10137
10138         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
10139
10140         * sieve-manage.el: Require 'cl when compiling.
10141
10142         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
10143         (gnus-iswitchb-completing-read): Require iswitchb.
10144         (gnus-select-frame-set-input-focus): Silence compiler.
10145
10146 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10147
10148         * message.el (message-subject-trailing-was-query): Change default to t,
10149         since I think that's what most people want.
10150
10151         * nnimap.el (nnimap-request-accept-article): Erase buffer before
10152         appending for easier debugging.
10153         (nnimap-wait-for-connection): Take a regexp.
10154         (nnimap-request-accept-article): Wait for the continuation line before
10155         sending anything unless we're streaming.
10156
10157         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
10158         leave the header washing to take place.
10159
10160 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
10161
10162         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
10163         regular expression match and replace in posting styles.
10164
10165 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
10166
10167         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
10168         an entire server.
10169         (nnir-get-active): New function.
10170         (nnir-run-imap): Use it.
10171         (nnir-run-gmane): Who knew, gmane search returns an article score!
10172
10173         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
10174         server on the current line with nnir.
10175
10176 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10177
10178         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
10179         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10180         left edge.
10181         (gnus-article-foldable-buffer): Skip past the prefix when determining
10182         raggedness.
10183
10184         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10185         the raw article, and change `C-u g' to show the article without doing
10186         treatments.
10187
10188         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10189         on to `gnus-treat-article'.
10190         (gnus-inhibit-article-treatments): New variable.
10191
10192         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10193
10194         * gnus-art.el (gnus-treatment-function-alist): Have
10195         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10196         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10197         sections.
10198
10199         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10200         parameter.
10201         (gnus-article-fill-cited-long-lines): New function.
10202         (gnus-article-fill-cited-article): Allow filling only long sections.
10203
10204         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10205         and non-punctuation (like after the apostrophe in "'We").
10206
10207         * gnus-sum.el (gnus-summary-select-article): Make sure
10208         gnus-original-article-buffer is alive.
10209
10210         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10211         reflect the order they're in in the digest.
10212
10213         * gnus.el (gnus-group-startup-message): Move point to the start of the
10214         buffer.
10215
10216         * nnimap.el (nnimap-capability): New function.
10217         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10218         is set.
10219
10220 2010-10-31  David Engster  <dengste@eml.cc>
10221
10222         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10223         conform with changes to gnus-completing-read.
10224
10225 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10226
10227         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10228
10229 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10230
10231         * nnir.el: Move defvar, defcustom around to keep file organized
10232         and keep byte-compiler quiet.
10233         (nnir-read-parms): Accept search-engine as arg.
10234         (nnir-run-query): Pass search-engine as arg.
10235         (nnir-search-engine): Remove.
10236
10237 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10238
10239         * shr.el (shr-generic): The text nodes should be text, not :text.
10240
10241         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10242         later in the file.
10243
10244 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10245
10246         * nnir.el: General clean up.  Allow searching with multiple engines.
10247         Allow separate extra-parameters for each engine.
10248         Batch queries when possible.
10249         (nnir-imap-default-search-key, nnir-method-default-engines):
10250         Add customize interface.
10251         (nnir-run-gmane): New engine.
10252         (nnir-engines): Use it.  Qualify all prompts with engine name.
10253         (nnir-search-engine): Remove global variable.
10254         (nnir-run-hyrex): Restore for now.
10255         (nnir-extra-parms, nnir-search-history): New variables.
10256         (gnus-group-make-nnir-group): Use them.
10257         (nnir-group-server): Remove in favor of gnus-group-server.
10258         (nnir-request-group): Avoid searching twice.
10259         (nnir-sort-groups-by-server): New function.
10260
10261 2010-10-30  Julien Danjou  <julien@danjou.info>
10262
10263         * gnus-group.el: Remove gnus-group-fetch-control.
10264
10265         * gnus-start.el (gnus-find-new-newsgroups):
10266         Remove gnus-check-first-time-used.
10267
10268         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10269
10270 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10271
10272         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10273         set on groups that don't have \* permanentflags.
10274
10275 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10276
10277         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10278         control the background color.
10279         (shr-tag-img): Ignore very small web bug type images.
10280         (shr-put-image): Add help-echo alt texts to the images.
10281         (shr-tag-video): Show the video poster image.
10282
10283 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10284
10285         * shr.el (shr-table-depth): New variable.
10286         (shr-tag-table-1): Only insert the images after the top-level table.
10287
10288         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10289
10290         * gnus-util.el (gnus-list-memq-of-list): New function.
10291
10292         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10293         selected.
10294         (nnimap-unsplittable-articles): New slot.
10295         (nnimap-new-articles): Use it.
10296
10297 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10298
10299         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10300         move to the previous line on `M-g'.
10301
10302 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10303
10304         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10305         *-request-group, which seems unnecessary.
10306
10307         * nnimap.el (nnimap-quote-specials): Function copied over from
10308         imap.el.
10309         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10310         they support that.  Suggested by Tom Regner.
10311
10312 2010-10-29  Julien Danjou  <julien@danjou.info>
10313
10314         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10315         defalias.
10316         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10317
10318         * gnus.el: Remove `gnus-nntp-service' variable.
10319         (gnus-secondary-servers): Make obsolete.
10320         (gnus-nntp-server): Make obsolete.
10321
10322         * gnus-start.el (gnus-1): Remove x-splash calls.
10323
10324         * gnus-ems.el (gnus-x-splash): Remove.
10325
10326         * gnus.el (gnus-group-startup-message): Simplify/update code.
10327
10328         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10329         definition.
10330
10331         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10332         capability before doing anything.
10333         (gnus-group-insert-group-line): Remove useless
10334         gnus-group-remove-excess-properties.
10335
10336 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10337
10338         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10339
10340 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10341
10342         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10343         config after reselecting.
10344
10345 2010-10-28  Julien Danjou  <julien@danjou.info>
10346
10347         * shr.el (shr-put-image): Use point even if only inserting text.
10348         (shr-put-image): Save excursion when inserting alt text on non-graphic
10349         display, so the behavior is the same when we are on a graphic display.
10350
10351         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10352
10353 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10356         (gnus-mime-copy-part): Check coding system, not charset.
10357         (gnus-mime-view-part-externally): Never remove part.
10358         (gnus-mime-view-part-internally): Don't remove part here.
10359         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10360         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10361         multipart/alternative.
10362
10363         * mm-decode.el (mm-display-part): Take optional arg `force'.
10364
10365 2010-10-26  Julien Danjou  <julien@danjou.info>
10366
10367         * gnus-group.el (gnus-group-default-list-level): Add this function to
10368         compute the default list level.
10369         (gnus-group-default-list-level): Add possibility to use a function.
10370
10371 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10372
10373         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10374
10375         * gnus-group.el (gnus-group-completing-read)
10376         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10377         gnus-replace-in-string.
10378
10379 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * shr.el (shr-tag-div): Add.
10382
10383         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10384
10385 2010-10-25  Julien Danjou  <julien@danjou.info>
10386
10387         * gnus-util.el: Remove `gnus-with-local-quit'.
10388
10389         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10390
10391 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10392
10393         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10394         the original article buffer.
10395
10396 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10397
10398         * nnimap.el (nnimap-request-head): New function.
10399         (nnimap-request-move-article): Try to be slightly faster by not
10400         requesting the entire message when moving.
10401         (nnimap-transform-headers): Don't bug out on bodiless articles.
10402         (nnimap-send-command): Have no outstanding messages if the IMAP server
10403         doesn't support streaming.
10404         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10405
10406 2010-10-24  Julien Danjou  <julien@danjou.info>
10407
10408         * message.el (message-default-headers): Fix type.
10409
10410 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10411
10412         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10413         prefetching images.
10414
10415         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10416         backend for unknown groups.  This is mainly useful for nnimap groups.
10417
10418         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10419         group isn't covered by the agent.
10420
10421 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10422
10423         * nnir.el (nnir-method-default-engines): New variable.
10424         (nnir-run-query): Use it.
10425         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10426         (gnus-summary-nnir-goto-thread): Change group if needed.
10427
10428         * gnus-group.el (gnus-group-group-map): Add key binding for
10429         gnus-group-make-nnir-group.
10430
10431 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10432
10433         * shr.el (shr-tag-object): Add.
10434
10435         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10436         original article buffer live.
10437         (gnus-summary-select-article-buffer):
10438         Mention gnus-widen-article-buffer.
10439
10440 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10441
10442         * shr.el (shr-tag-strong): Add.
10443
10444 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10445
10446         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10447         group names.  They mess up the group buffer badly.
10448
10449         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10450
10451         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10452         instead of the summary one.
10453
10454 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10455
10456         * mml.el (mml-preview): Work properly when editing article.
10457
10458         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10459         gnus-have-read-active-file if it's already been in.
10460
10461 2010-10-22  Tom Tromey  <tromey@redhat.com>
10462
10463         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10464         gnus-group-completing-read.
10465
10466 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10467
10468         * message.el (message-mode-map): Don't bind M-; to comment region, to
10469         allow the global comment-dwim to work.
10470
10471 2010-10-21  Julien Danjou  <julien@danjou.info>
10472
10473         * message.el (message-setup-1): Allow message-default-headers to be a
10474         function.
10475
10476 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10477
10478         * shr.el (shr-tag-table): Simplify.
10479
10480 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10481
10482         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10483         to avoid trying to snarf invalid stuff.
10484
10485         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10486
10487         * gnus.el (gnus-message-archive-group): Quote value.
10488         (gnus-message-archive-group): Mark as changed.
10489
10490         * shr.el (shr-add-font): Don't put the font properties on the newline
10491         or the indentation.
10492
10493         * message.el (message-fix-before-sending): Change options when sending
10494         non-printable characters.
10495
10496         * gnus.el (gnus-message-archive-method): Change the default to
10497         monthly outgoing groups.
10498
10499         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10500         that have gotten new numbers.
10501
10502         * nnimap.el (nnimap-request-replace-article): New function.
10503
10504 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10505
10506         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10507         (nnrss-request-article): Don't use special html washing code.
10508
10509 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10510
10511         * shr.el (shr-tag-table): Remove useless nconc.
10512
10513 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10514
10515         * gnus-art.el (article-wash-html): Simplify and remove the charset
10516         stuff.  Use the normal html rendering code instead of the special html
10517         washing code.
10518
10519         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10520         `gnus-w3m' symbols.
10521         (mm-text-html-washer-alist): Remove.
10522
10523         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10524         (mm-inline-media-tests): Remove use.
10525         (mm-text-html-renderer): Change default to the `shr' symbol.
10526
10527         * mm-view.el (mm-inline-text-html): Remove use.
10528
10529         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10530         `gnus-blocked-images' to be a function.
10531         (gnus-article-wash-function): Remove.
10532
10533 2010-10-20  Julien Danjou  <julien@danjou.info>
10534
10535         * spam.el (spam-list-of-processors): Mark as obsolete.
10536
10537         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10538         (nnimap-insert-partial-structure): Fix boundary detection.
10539
10540 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10541
10542         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10543         run file-truename on remote files.  This can be expensive and even
10544         prevent one from editing drafts if some unrelated buffer has a stale
10545         connection.
10546
10547 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10548
10549         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10550         kinsoku-eol regardless of shr-kinsoku-shorten.
10551         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10552         (shr-tag-table): Support caption, thead, and tfoot.
10553
10554 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10555
10556         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10557         lines.
10558         (shr-save-contents): New command and keystroke.
10559
10560         * nndoc.el (nndoc-type-alist): Add git support.
10561         (nndoc-git-type-p): New function.
10562         (nndoc-transform-git-article): Ditto.
10563         (nndoc-transform-git-headers): Ditto.
10564         (nndoc-transform-git-headers): Generate Subject headers.
10565
10566         * shr.el (shr-parse-style): New function.
10567         (shr-tag-span): Ditto.
10568
10569         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10570         to `G G' to avoid collisions.
10571
10572 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10573
10574         * shr.el: Load kinsoku if necessary.
10575         (shr-kinsoku-shorten): New internal variable.
10576         (shr-find-fill-point): Make kinsoku shorten text line if
10577         shr-kinsoku-shorten is bound to non-nil.
10578         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10579         shr-indentation too when testing if table is wider than frame width.
10580         (shr-insert-table): Use `string-width' instead of `length' to measure
10581         text width.
10582         (shr-insert-table-ruler): Make sure indentation is done at bol.
10583
10584 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10585
10586         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10587         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10588         undecoded network data.
10589
10590 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10591
10592         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10593         name in the mode line spec so that the mode line menu works
10594         (bug#2431).
10595
10596         * message.el (message-get-reply-headers): If we're fed `to-address',
10597         then always use that.
10598
10599         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10600         aren't so wide as to need to switch off the edit menu.
10601
10602         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10603         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10604
10605         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10606         `M-g'.
10607         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10608         the permanent marks.
10609
10610 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10611
10612         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10613         Splitting according to references/in-reply-to obeys the ignore-groups
10614         variable, while splitting by sender and subject do not.
10615
10616 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10617
10618         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10619         alist, so that we can look for non-Unicode chars.
10620         (article-translate-strings): Allow both character and string maps.
10621
10622 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * shr.el (shr-insert): Don't insert space behind a wide character
10625         categorized as kinsoku-bol, or between characters both categorized as
10626         nospace.
10627
10628 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10629
10630         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10631         headers to gnus-newsgroup-headers.
10632
10633 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10634
10635         * shr.el (shr-tag-img): Don't align images -- since we're not
10636         rescaling, this often leads to ugly displays.
10637
10638 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10639
10640         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10641         duplicates.
10642
10643 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10644
10645         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10646         call.
10647
10648 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10649
10650         * gnus.el: Autoload gnus-html-show-images.
10651
10652         * nnimap.el: Use nnheader-message throughout.
10653
10654         * shr.el (shr-tag-img): Ignore images with no data.
10655
10656 2010-10-15  Julien Danjou  <julien@danjou.info>
10657
10658         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10659         a possibility to disable format=flow encoding when using hard newlines.
10660
10661 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * shr.el (shr-insert): Remove space inserted before or after a
10664         breakable character or at the beginning or the end of a line.
10665         (shr-find-fill-point): Do kinsoku; find the second best point or give
10666         it up if there's no breakable point.
10667
10668 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10669
10670         * nnimap.el (nnimap-open-connection): Message when opening connection
10671         for debugging purposes.
10672
10673         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10674         on every setup buffer call to allow this to change from article to
10675         article.
10676
10677         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10678         buffers where we have a wide table.
10679
10680 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10681
10682         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10683         uses *-request-thread.
10684
10685 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10686
10687         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10688         incantation, which is no longer valid.
10689
10690 2010-10-14  Julien Danjou  <julien@danjou.info>
10691
10692         * shr.el: Fix defcustom type (char -> character).
10693
10694 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10695
10696         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10697         programs.
10698
10699 2010-10-14  Julien Danjou  <julien@danjou.info>
10700
10701         * shr.el (shr-tag-a): Use url-link as widget type.
10702
10703         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10704         `gnus-group-get-icon'.
10705
10706 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10707
10708         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10709         This should make server editing work better.
10710
10711         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10712
10713         * tls.el (tls-program): Remove spurious %s from openssl.
10714
10715         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10716         (nnimap-parse-flags): Fix regexp.
10717
10718         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10719         probably work for CJVK text, too.
10720
10721         * nnimap.el (nnimap-extend-tls-programs): Remove.
10722         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10723
10724         * tls.el (tls-starttls-switches): Remove starttls hack.
10725         (open-tls-stream): Ditto.
10726         (tls-find-starttls-argument): Ditto.
10727
10728 2010-10-13  Julien Danjou  <julien@danjou.info>
10729
10730         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10731         responses.
10732
10733 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10734
10735         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10736
10737         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10738         anything in Emacs.
10739
10740         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10741
10742 2010-10-13  Julien Danjou  <julien@danjou.info>
10743
10744         * shr.el (shr-width): Make shr-width a defcustom with default to
10745         fill-column.
10746         (shr-tag-img): Use shr-width rather than fill-column.
10747
10748 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10749
10750         * dgnushack.el (byte-optimize-apply):
10751         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10752
10753         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10754         position when (X-)Faces exist.
10755         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10756         avatars when called interactively.
10757
10758 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10759
10760         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10761         gnus-article-x-face-too-ugly is bound.
10762
10763 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10764
10765         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10766
10767         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10768         mailbox that doesn't exist.
10769
10770 2010-10-12  Julien Danjou  <julien@danjou.info>
10771
10772         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10773         (shr-get-image-data): Encode URL properly when fetching from cache.
10774         (shr-tag-img): Use aligned-to spaces to align correctly images.
10775
10776         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10777         before inserting the Gravatar.
10778
10779         * shr.el (shr-tag-img): Add align attribute support for <img>.
10780
10781 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10782
10783         * gnus-gravatar.el (gnus-art): Require.
10784
10785         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10786         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10787         Remove long obsoleted functions.
10788
10789 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10790
10791         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10792
10793         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10794
10795         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10796         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10797         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10798         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10799         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10800         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10801         * sieve-manage.el, smime.el, spam.el:
10802         Fix comment for declare-function.
10803
10804 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10805
10806         * nnimap.el (nnimap-request-rename-group): Select group read-only
10807         before renaming it.
10808
10809         * shr.el (shr-insert): Fix up the white space only regexp.
10810
10811         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10812         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10813
10814         * shr.el (shr-current-column): New function.
10815         (shr-find-fill-point): New function.
10816
10817 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10818
10819         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10820         numbers.
10821
10822 2010-10-11  Julien Danjou  <julien@danjou.info>
10823
10824         * shr.el (shr-hr-line): Add.
10825         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10826         display hr lines.
10827         (shr-max-columns): Do not change state to nil if we just inserting
10828         spaces.
10829
10830 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10831
10832         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10833         select the last group.
10834
10835 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10836
10837         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10838
10839 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10840
10841         * dig.el (dig-mode-map): Declare and define in one step.
10842
10843 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10844
10845         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10846         for Gnus.
10847         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10848         (nnimap-update-qresync-info): Mark \Seen articles as read.
10849
10850         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10851         non-variable, too.
10852
10853         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10854         available.
10855         (nnimap-update-info): Rely more on the current active than the param
10856         active to avoid marking articles as read too much.
10857
10858         * auth-source.el (auth-source-create): Use (user-login-name) for the
10859         user name default.
10860
10861         * nnimap.el (nnimap-update-info): If the server doesn't return any
10862         useful info, just use the previous info.
10863         (nnimap-update-info): Prefer old info over start-article.
10864         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10865
10866 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10867
10868         * nnir.el (autoload): Clean up autoloads.
10869         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10870         Use key rather than value.
10871         (nnir-imap-search-other): New variable.
10872         (nnir-read-parm): Use it.
10873         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10874         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10875
10876 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10877
10878         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10879         the process, too.
10880
10881 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10882
10883         * spam.el (gnus-summary-mode-map): Bind to "$".
10884         Suggested by Russ Allbery.
10885
10886         * shr.el: Rework the way things are indented by <li> slightly.
10887
10888         * gnus.el (gnus-group-set-parameter): Fix typo.
10889
10890         * nnimap.el: Start implementing QRESYNC support.
10891
10892 2010-10-09  Julien Danjou  <julien@danjou.info>
10893
10894         * nnir.el (nnir-engines): Fix too many arguments.
10895
10896 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10897
10898         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10899         group is the "last", so that the backends like nnfolder actually save
10900         their folders.
10901
10902         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10903         try to use that for the tls stream.
10904         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10905         UIDVALIDITY and find out which groups are read-only and not.
10906         (nnimap-get-flags): Use the same marks parsing code as the rest of
10907         nnimap.
10908
10909 2010-10-09  Julien Danjou  <julien@danjou.info>
10910
10911         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10912
10913         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10914         retrieving gravatars.
10915
10916         * shr.el (shr-table-corner): Add.
10917         (shr-table-line): Add.
10918         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10919
10920 2010-10-08  Julien Danjou  <julien@danjou.info>
10921
10922         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10923
10924 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10925
10926         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10927
10928         * gnus-sum.el (gnus-mark-article-as-unread)
10929         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10930         (gnus-summary-set-bookmark): Use it.
10931
10932         * gnus-msg.el (gnus-setup-message): Use it.
10933
10934         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10935
10936         * gnus.el (gnus-group-remove-parameter): Use it.
10937
10938         * gnus-group.el (gnus-group-make-web-group): Use it.
10939
10940         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10941
10942         * nnregistry.el: Update docs to mention manual.
10943
10944         * gnus-registry.el: Update docs to mention nnregistry.el.
10945         (gnus-registry-initialize): Don't install nnregistry refer method
10946         automatically.
10947         (gnus-registry-install-nnregistry): Remove it.
10948
10949 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10950
10951         * shr.el (shr-insert): Don't insert double spaces.
10952
10953 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10954
10955         * gnus-gravatar.el (gnus-treat-from-gravatar)
10956         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10957         called interactively.
10958
10959         * gnus-art.el (gnus-mime-view-part-externally)
10960         (gnus-mime-view-part-internally): Make predicate function passed to
10961         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10962         of a mime type.
10963
10964         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10965
10966 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10967
10968         * shr.el (require): Require cl when compiling.
10969         (shr-tag-hr): New function.
10970
10971         * nnimap.el (nnimap-update-info): Remove double setting of high.
10972         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10973         This makes nnimap work properly on Courier again.
10974
10975         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10976         the variable for backwards compatibility.
10977
10978         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10979         the file name before using to avoid setting mm-default-directory to
10980         nil.
10981
10982         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10983         bidning gnus-agent variables.
10984
10985         * shr.el (shr-render-td): Use a cache for the table rendering function
10986         to avoid getting an exponential rendering behavior in nested tables.
10987         (shr-insert): Rework the line-breaking algorithm.
10988         (shr-insert): Don't leave trailing spaces.
10989         (shr-insert-table): Also insert empty TDs.
10990         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10991
10992 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10993
10994         * gnus-sum.el (gnus-number): Rename from `number'.
10995         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10996         (gnus-summary-limit-children): Update uses correspondingly.
10997
10998 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10999
11000         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
11001         (gnus-gravatar-transform-address): Don't show avatars of people of
11002         which mail addresses match gnus-gravatar-too-ugly.
11003
11004 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11005
11006         * shr.el (shr-table-widths): Expand TD elements to fill available
11007         space.
11008
11009 2010-10-07  Julien Danjou  <julien@danjou.info>
11010
11011         * nnimap.el (nnimap-request-rename-group): Add this method.
11012
11013 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11014
11015         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
11016         name from XEmacs' function-arglist.
11017
11018         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
11019         gravatar under XEmacs.
11020
11021 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
11022
11023         * auth-source.el: Update docs with TODO items.
11024
11025         * gnus-sync.el: Update docs to explain state and plans.
11026
11027         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
11028         Hooks for mark updates.
11029         (gnus-request-set-mark, gnus-request-update-mark): Use them.
11030
11031         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
11032         hooks with arguments, which is needed for mark update hooks.
11033
11034 2010-10-06  Julien Danjou  <julien@danjou.info>
11035
11036         * gnus.el (gnus-expand-group-parameter): Only return and act on what
11037         was matched.
11038
11039         * sieve-manage.el: Update example in `Commentary'.
11040
11041         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
11042
11043         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
11044         not 2000.
11045         (sieve-manage-authenticate): Re-add function.
11046
11047 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11048
11049         * shr.el (shr-insert): Get 'space transition right.
11050         (shr-render-td): Only delete space at the end of the TD.
11051
11052         * nnimap.el (nnimap-open-connection): Prepare to support
11053         open-gnutls-stream.
11054
11055         * shr.el: Rearrange function order to be more logical.
11056
11057 2010-10-06  Julien Danjou  <julien@danjou.info>
11058
11059         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
11060         (nnrss-discover-feed): Remove 404 URL in docstring.
11061
11062         * nnir.el: Fix Swish-E URL.
11063         Fix Namazu URL.
11064
11065         * message.el (message-change-subject): Remove 404 URL in a comment.
11066
11067 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
11070         called interactively.
11071
11072         * gnus-util.el (gnus-remove-if): Allow hash table.
11073         (gnus-remove-if-not): New function.
11074
11075         * gnus-art.el (gnus-mime-view-part-as-type):
11076         * gnus-score.el (gnus-summary-score-effect):
11077         * gnus-sum.el (gnus-read-move-group-name):
11078         Replace remove-if-not with gnus-remove-if-not.
11079
11080         * gnus-group.el (gnus-group-completing-read):
11081         Regard collection as a hash table if it is not a list.
11082
11083 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11084
11085         * shr.el (shr-render-td): Allow blank/missing <TD>s.
11086
11087         * shr.el: Document the table-rendering algorithm.
11088
11089 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
11092         for Emacsen having no `libxml-parse-html-region' support.
11093
11094 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11095
11096         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
11097         invalid URLs.
11098
11099         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
11100         line-broken.
11101         (shr-tag-img): Ignore image fetching errors.
11102         (shr-overlays-in-region): Compute overlay positions correctly.
11103
11104         * mm-decode.el (mm-shr): Require shr.
11105
11106         * gnus-art.el (gnus-blocked-images): Move variable here.
11107
11108         * shr.el (shr-insert-table): Bind free variable.
11109
11110         * mm-decode.el (mm-shr): Bind shr-content-function.
11111
11112         * shr.el (shr-content-function): New variable.
11113
11114         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
11115         added for symmetry.
11116
11117         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
11118
11119         * gnus-group.el (gnus-group-make-group): Doc fix.
11120
11121         * nnimap.el (nnimap-request-newgroups): Return success.
11122
11123         * shr.el (shr-find-elements): New function.
11124         (shr-tag-table): Put all the images after the table.
11125         (shr-tag-table): Really inhibit images inside the table.
11126         (shr-collect-overlays): Copy over overlays from the TD elements to the
11127         main document.
11128
11129         * mm-decode.el (mm-shr): Bind shr-blocked-images to
11130         gnus-blocked-images.
11131
11132 2010-10-05  Julien Danjou  <julien@danjou.info>
11133
11134         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
11135
11136         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
11137         (gnus-html-maximum-image-size): Add this function.
11138         (gnus-html-put-image): Use gnus-html-maximum-image-size.
11139
11140         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
11141         server-value of the capability is nil.
11142
11143 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11144
11145         * shr.el (shr-tag-em): Add <EM> tag.
11146
11147 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
11148
11149         * sieve-manage.el (sieve-manage-default-stream): Make default stream
11150         customizable.
11151
11152         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
11153         handing broken links to browse-url.
11154
11155 2010-10-05  Julien Danjou  <julien@danjou.info>
11156
11157         * gnus-util.el (gnus-emacs-completing-read)
11158         (gnus-iswitchb-completing-read): Use autoload rather than require.
11159
11160 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11161
11162         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
11163         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
11164         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
11165         iswitchb-temp-buflist for XEmacs.
11166
11167         * gnus-util.el (gnus-completing-read-function): Exclude
11168         gnus-icompleting-read and gnus-ido-completing-read from candidates for
11169         XEmacs since iswitchb.el is very old and ido.el is unavailable in
11170         XEmacs.
11171
11172         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
11173         not to use `delete-dups' that is unavailable in XEmacs 21.4.
11174
11175         * gnus-html.el: Don't require help-fns under XEmacs.
11176         (gnus-html-schedule-image-fetching): Work for XEmacs.
11177
11178         * mm-decode.el (mm-shr): Decode contents by charset.
11179
11180 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11181
11182         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11183         unknown.
11184
11185         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11186         (shr-get-image-data): Ensure against the cache file missing.
11187
11188         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11189         for data.
11190
11191         * spam-report.el (spam-report-url-ping-plain): Don't query about
11192         killing the process.
11193
11194         * shr.el (shr-render-td): Protect against too-wide text.
11195
11196 2010-10-04  Julien Danjou  <julien@danjou.info>
11197
11198         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11199         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11200
11201         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11202         retrieved.
11203
11204 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11205
11206         * shr.el (browse-url): Require.
11207         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11208         lines.
11209         (shr-show-alt-text, shr-browse-image): New commands.
11210         (shr-browse-url, shr-copy-url): New commands.
11211
11212         * gnus-sum.el (gnus-widen-article-window): New variable.
11213         (gnus-summary-select-article-buffer): Use it.
11214
11215         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11216         without @ signs.
11217
11218 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11219
11220         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11221
11222 2010-10-04  Julien Danjou  <julien@danjou.info>
11223
11224         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11225         for XEmacs.
11226
11227 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11228
11229         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11230
11231         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11232         (nnimap-close-server): Implement.
11233
11234         * dgnushack.el (iswitchb): Require to shut up the compiler.
11235
11236         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11237         (shr-insert): Tweak line breaking.
11238         (shr-insert): Handle <pre> better.
11239         (shr-tag-li): Get <li> indentation right.
11240         (shr-tag-li): Get <li> indentation even righter.
11241         (shr-tag-blockquote): Ensure paragraph start.
11242         (shr-make-table): Tweak table generation.
11243         (shr-make-table): Fix typo.
11244
11245         * shr.el: Implement table rendering.
11246
11247 2010-10-04  Julien Danjou  <julien@danjou.info>
11248
11249         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11250
11251 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11252
11253         * shr.el (shr-insert): Use string anchors instead of line anchors.
11254
11255 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11256
11257         * shr.el: Add headings.
11258         (shr-ensure-paragraph): Actually work.
11259         (shr-tag-li): Make <ul> prettier.
11260         (shr-insert): Get white space at the beginning/end of elements right.
11261         (shr-tag-p): Collapse subsequent <p>s.
11262         (shr-ensure-paragraph): Don't insert double line feeds after blank
11263         lines.
11264         (shr-insert): \t is also space.
11265         (shr-tag-s): Fix "s" tag name function.
11266         (shr-tag-s): Fix face prop name.
11267
11268 2010-10-03  Julien Danjou  <julien@danjou.info>
11269
11270         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11271
11272         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11273         gnus-window-inside-pixel-edges.
11274
11275         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11276         gnus-ems.
11277
11278         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11279
11280         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11281         function.
11282
11283         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11284         resize choice.
11285
11286 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11287
11288         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11289         beginning of the buffer.
11290
11291         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11292         article buffer again.
11293
11294         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11295
11296         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11297         when it's at the start of the buffer.
11298
11299         * shr.el (shr-tag-blockquote): Convert name.
11300         (shr-rescale-image): Use the right image-size variant.
11301
11302         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11303         buffer isn't shown, then select the current article first instead of
11304         bugging out.
11305         (gnus-summary-select-article-buffer): Show both the article and summary
11306         buffers again.
11307
11308         * shr.el (shr-fontize-cont): Protect against regions with no text.
11309         Rename tag functions to shr-tag-* for enhanced security.
11310         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11311
11312 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11313
11314         * shr.el (shr-insert):
11315         * pop3.el (pop3-movemail):
11316         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11317         loaded.
11318
11319 2010-10-03  Glenn Morris  <rgm@gnu.org>
11320
11321         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11322
11323         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11324
11325         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11326
11327         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11328
11329         * gnus-util.el (gnus-make-local-hook): Simplify.
11330
11331 2010-10-02  Julien Danjou  <julien@danjou.info>
11332
11333         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11334         (gnus-ido-completing-read): New function.
11335         (gnus-emacs-completing-read): New function.
11336         (gnus-completing-read): Use gnus-completing-read-function.
11337         Add gnus-completing-read-function.
11338
11339 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11340
11341         * shr.el (shr-insert-document): Autoload.
11342         (shr-img): Be silent.
11343         (shr-insert): Add a newline after every picture before text.
11344         (shr-add-font): Use overlays for combining faces.
11345         (shr-insert): Pass upwards the text start point.
11346
11347         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11348         possible.
11349         (mm-shr): New function.
11350
11351 2010-10-02  Julien Danjou  <julien@danjou.info>
11352
11353         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11354         should go backward.
11355
11356 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11357
11358         * shr.el (shr): Fix typo in provide call.
11359
11360 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11361
11362         * shr.el: New file.
11363
11364         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11365
11366         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11367         completing read.
11368
11369 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11370
11371         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11372         we're being queried about.  Suggested by Dan Jacobson.
11373
11374         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11375         Suggested by Jason Eisner.
11376
11377         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11378         table, too.  Suggested by Stefan Wiens.
11379         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11380         the table unnecessary.  Suggested by Stefan Wiens.
11381
11382         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11383         longer needed, and probably doesn't work either, as pointed out by
11384         Stefan Wiens.
11385         (gnus-summary-exit): Remove call to the clearing function.
11386         (gnus-summary-exit-no-update): Ditto.
11387
11388         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11389         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11390         Reported by Stefan Monnier.
11391         (gnus-summary-save-in-rmail): Ditto.
11392
11393         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11394         article buffer, instead of both the article buffer and the summary
11395         buffer.  Sort of suggested by Dan Jacobson.
11396
11397         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11398
11399         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11400         Suggested by Dan Jacobson.
11401
11402         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11403         documentation clearer.
11404
11405         * message.el (message-shorten-references): Comment on the number "21".
11406         Suggested by Stefan Monnier.
11407
11408         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11409         Suggested by Dan Jacobson.
11410
11411         * gnus.el (gnus-large-newsgroup):
11412         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11413
11414         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11415         externalize attachments.  Bug reported by Steve Wen.
11416
11417         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11418         really message anything to the user.
11419
11420         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11421         directly.
11422
11423         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11424         messages in empty groups.
11425
11426 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11427
11428         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11429         non-UIDNEXT group.
11430
11431 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11432
11433         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11434         not the value from the collection.
11435
11436         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11437         values.  This sometimes happens on some groups that have no info.
11438         (nnimap-request-newgroups): New function.
11439
11440 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11441
11442         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11443         check into `gnus-registry-initialize'.
11444         (gnus-registry-initialize): Ditto.
11445         Fix and extend header docs.
11446
11447 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11448
11449         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11450         regexp backtrace overflows.
11451
11452         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11453         for starttls that tls.el implements; i.e. openssl.
11454
11455         * tls.el (tls-starttls-switches): Give up on using starttls with
11456         gnutls-cli.
11457         (tls-program): Add --insecure to be consistent with the defaults from
11458         openssl s_client.  Now all three commands are insecure.
11459
11460 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11461
11462         * lpath.el: Bind completion-styles-alist for XEmacs.
11463
11464         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11465         (gravatar-create-image): New function that's an alias to
11466         gnus-xmas-create-image, gnus-create-image, or create-image.
11467         (gravatar-data->image): Use it.
11468
11469 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11470
11471         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11472         install the nnregistry refer method.
11473         (gnus-registry-install-hooks): Use it.
11474         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11475         unfollowed groups.
11476
11477 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11478
11479         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11480         expanding threads.
11481
11482 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11483
11484         * nnir.el: Use the server names without suffixes (bug#7009).
11485
11486         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11487         unencrypted to STARTTLS, if possible.
11488
11489 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11490
11491         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11492         headers before superseding.
11493
11494 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11495
11496         * nnrss.el (nnrss-use-local): Add documentation.
11497
11498         * nnimap.el (nnimap-extend-tls-programs): New function.
11499         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11500         (nnimap-wait-for-connection): Accept the greeting from the stupid
11501         output from openssl s_client -starttls, too.
11502
11503         * tls.el (tls-starttls-switches): New variable.
11504         (tls-find-starttls-argument): Use it.
11505         (open-tls-stream): Ditto.
11506
11507         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11508         (netrc-machine): Ditto.
11509
11510         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11511         article number.
11512         (nnimap-split-fancy): New variable.
11513         (nnimap-split-incoming-mail): Use it.
11514
11515         * nntp.el (nntp-server-list-active-group): Document.
11516
11517         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11518         SELECT to get the message-id.
11519
11520         * mail-source.el (mail-sources): Remove webmail support.
11521         (defvar): Ditto.
11522         (mail-source-fetcher-alist): Ditto.
11523         (mail-source-fetch-webmail): Remove.
11524
11525         * webmail.el: Remove -- doesn't seem relevant any more.
11526
11527         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11528
11529         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11530         the \r.
11531
11532 2010-09-30  Julien Danjou  <julien@danjou.info>
11533
11534         * gnus-agent.el (gnus-agent-add-group): Fix call to
11535         gnus-completing-read.
11536
11537 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11538
11539         * nndoc.el (nndoc-retrieve-groups): New function.
11540
11541         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11542         `default', use nnmail-split-methods.
11543         (nnimap-request-article): Downcase the NILs so that they are nil.
11544
11545         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11546         symbol.
11547
11548         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11549         code, since if the user has requested network, that's what they ought
11550         to get.
11551         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11552         (nnimap-split-rule): Mark as obsolete.
11553
11554         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11555         New variable.
11556
11557         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11558         correct slot, too.
11559
11560 2010-09-29  Julien Danjou  <julien@danjou.info>
11561
11562         * gnus.el (gnus-local-domain): Declare variable obsolete.
11563
11564         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11565         Fix history computing.
11566         (gnus-ido-completing-read): Require ido.
11567
11568 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11569
11570         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11571         build Gnus.
11572
11573         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11574         when interpreting the structures.
11575         (nnimap-request-accept-article): Add \r\n to the lines to make this
11576         work with Cyrus.
11577
11578         * nndraft.el (nndraft-request-expire-articles): Use the group name
11579         instead if "nndraft".  Fix found by Nils Ackermann.
11580
11581 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11582
11583         * nnregistry.el: Add.
11584
11585 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11586
11587         * nnmail.el (group, group-art-list, group-art):
11588         Remove unneeded directives.
11589
11590 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11591
11592         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11593         (mm-mime-charset):
11594         * rfc2047.el (rfc2047-syntax-table):
11595         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11596
11597         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11598         rather than `insert-file-contents' and `eval-region'.
11599
11600         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11601         construction.
11602
11603         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11604
11605         * time-date.el: No need to require cl for Emacs 21.
11606
11607 2010-09-29  Julien Danjou  <julien@danjou.info>
11608
11609         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11610         replacement of `gnus-gravatar-relief' to mimic
11611         `gnus-faces-properties-alist'.
11612         Add :version property.
11613
11614 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * mail-source.el (mail-source-report-new-mail):
11617         * message.el (message-default-mail-headers):
11618         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11619
11620         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11621
11622 2010-09-28  Julien Danjou  <julien@danjou.info>
11623
11624         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11625         mail-address contains the same string as real-name.
11626
11627         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11628         non-blank in header, otherwise it'll get stripped.
11629
11630         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11631         real-name, and then for mail address rather than doing : or , search.
11632
11633 2010-09-27  Julien Danjou  <julien@danjou.info>
11634
11635         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11636         right completing-read function.
11637         (gnus-use-ido): New variable
11638         (gnus-completing-read-with-default): Remove.
11639         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11640         (gnus-agent-add-group):
11641         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11642         * mm-view.el (mm-view-pkcs7-decrypt):
11643         * mm-util.el (mm-codepage-setup):
11644         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11645         * mml-smime.el (mml-smime-openssl-sign-query):
11646         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11647         (mml-insert-multipart):
11648         * gnus-msg.el (gnus-summary-yank-message):
11649         * gnus-int.el (gnus-start-news-server):
11650         * mm-decode.el (mm-interactively-view-part):
11651         * gnus-dired.el (gnus-dired-attach):
11652         * gnus.el (gnus-read-method):
11653         * gnus-bookmark.el (gnus-bookmark-jump):
11654         * gnus-art.el (gnus-mime-view-part-as-type)
11655         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11656         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11657         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11658         * nnmairix.el (nnmairix-create-server-and-default-group)
11659         (nnmairix-update-groups, nnmairix-get-server)
11660         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11661         (nnmairix-get-group-from-file-path):
11662         * nnrss.el (nnrss-find-rss-via-syndic8):
11663         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11664         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11665         (gnus-group-browse-foreign-server):
11666         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11667         (gnus-summary-execute-command, gnus-summary-respool-article)
11668         (gnus-read-move-group-name):
11669         * gnus-score.el (gnus-summary-increase-score)
11670         (gnus-summary-score-effect):
11671         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11672
11673 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11676         x-focus-frame.
11677
11678         * nnimap.el (auth-source-forget-user-or-password)
11679         (auth-source-user-or-password): Autoload.
11680
11681         * message.el (message-from-style, message-interactive)
11682         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11683         (message-yank-prefix, message-indentation-spaces, message-signature)
11684         (message-signature-file): Add comment.
11685
11686 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11687
11688         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11689         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11690         new articles.
11691
11692         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11693         parts.
11694         (nnimap-request-article): Work with the t setting, too.
11695
11696         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11697         that you don't get flashes of other buffers.
11698         (gnus-summary-show-complete-article): Intern before setting.
11699
11700 2010-09-27  David Engster  <dengste@eml.cc>
11701
11702         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11703         well as HEADERS.
11704         (nnmairix-retrieve-headers): Provide new argument for the above.
11705
11706 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11707
11708         * gnus-sum.el (gnus-summary-move-article): Don't alter
11709         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11710         group.
11711
11712         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11713
11714         * message.el (message-cite-prefix-regexp): Revert my last edit.
11715
11716         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11717         variable instead of the Gnus variable.
11718
11719         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11720
11721         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11722
11723         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11724         since some servers don't like it.
11725         (nnimap-open-connection): Forget credentials if the server says the
11726         password was wrong.
11727         (nnimap-parse-line): Protect against invalid data.
11728
11729         * gnus-sum.el (gnus-summary-move-article): Add comment.
11730         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11731         nothing alters it while scanning for new messages.
11732
11733         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11734         which may or may not help.
11735         (nnimap-open-connection): If we're doing a stream connection, and then
11736         discover we're on a STARTTLS-capable server, then open a STARTTLS
11737         connection instead.
11738
11739 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11740
11741         * nnimap.el (utf7): Require.
11742
11743         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11744         prefix.
11745
11746 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11747
11748         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11749
11750 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11751
11752         * nnimap.el (nnimap-request-accept-article): Message the error on
11753         error.
11754
11755 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11756
11757         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11758
11759 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11760
11761         * nndoc.el (nndoc-request-list): Return success always.
11762
11763         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11764         `fetch-old' -- we only want to fetch the articles we've requested.
11765         The rest are in the agent, probably.
11766         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11767         disappeared server" to something low.  It's not important.
11768
11769         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11770         arrived before the FETCH data.
11771
11772         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11773         target here, because we don't know the Gnus name of the group.
11774
11775         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11776         for the correct group.
11777
11778         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11779
11780         * gnus.el (gnus): Give a final warning after startup.
11781
11782         * gnus-util.el (gnus-action-message-log): New variable.
11783         (gnus-message): Use it.
11784         (gnus-final-warning): New function.
11785
11786         * nnimap.el (nnimap-open-connection): Record the greeting.
11787         (nnimap): Add greeting.
11788
11789 2010-09-26  Julien Danjou  <julien@danjou.info>
11790
11791         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11792         arguments.
11793         (gnus-html-wash-images): Fix spec computing to include start/end.
11794
11795         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11796
11797 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11798
11799         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11800         deletion.
11801         (nnimap-retrieve-headers): Don't select the group, because that's
11802         already done by nnimap-possibly-change-group.
11803
11804         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11805         (gnus-picon-transform-address): Use it.
11806
11807         * mail-source.el (mail-source-value): Revert previous patch.
11808
11809         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11810         on failure.
11811         (nnimap-open-connection): Look up both virtual and physical server name
11812         credentials.
11813
11814         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11815
11816 2009-02-07  Dave Love  <fx@gnu.org>
11817
11818         * tls.el (open-tls-stream): Don't query killing process.
11819
11820 2009-02-08  Dave Love  <fx@gnu.org>
11821
11822         * gnus-win.el (gnus-window-to-buffer-helper)
11823         (gnus-all-windows-visible-p): Function needn't be a symbol.
11824
11825         * mail-source.el (mail-source-value): Function needn't be a symbol.
11826
11827 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11828
11829         * message.el (message-cite-prefix-regexp): Remove } from the cite
11830         prefix.
11831
11832         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11833         highlight again, so that the highlight is correct.
11834
11835         * gnus-picon.el (gnus-picon): Remove again.
11836         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11837
11838         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11839         doing the header highlightling, so that the background color of the
11840         picon is correct.
11841
11842         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11843         (gnus-picon): Ditto.
11844         (gnus-picon): Reinstate.  The background color for picons is white.
11845         (gnus-picon-insert-glyph): Make the background white.
11846
11847         * nnml.el (nnml-open-nov): Don't return dead buffers.
11848
11849         * auth-source.el (auth-source-create): Query the user for whether to
11850         store the credentials.
11851
11852         * netrc.el (netrc-store-data): New function.
11853
11854         * auth-source.el (auth-source-user-or-password): Use the existing auth
11855         sources, if any, for creation.
11856
11857         * gnus.el (gnus-group-fast-parameter): Return the last matching
11858         parameter instead of the first matching parameter.
11859
11860 2010-09-26  Julien Danjou  <julien@danjou.info>
11861
11862         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11863
11864 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11865
11866         * mml2015.el (mml2015-use): Remove gpg support.
11867
11868         * mml1991.el (mml1991-function-alist): Remove gpg function.
11869         (mml1991-gpg-sign): Remove.
11870
11871 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11872
11873         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11874         (gnus-browse-unsubscribe-current-group): Document it.
11875         (gnus-browse-unsubscribe-group): Use it.
11876
11877 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11878
11879         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11880         address to the To list for easier response.
11881
11882         * gnus.el (gnus-play-startup-jingle): Remove.
11883         (gnus-splash): Don't play jingle.
11884         (gnus): Silence gnus-load message.
11885
11886         * gnus-art.el (gnus-treat-play-sounds): Remove.
11887
11888         * gnus.el (gnus-play-jingle): Remove audio support.
11889
11890         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11891
11892         * earcon.el: Remove -- no users.
11893
11894         * gnus-audio.el: Remove -- no users of this package.
11895
11896         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11897
11898         * gnus-start.el (gnus-setup-news): Remove nocem support.
11899
11900         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11901
11902         * gnus.el (gnus-use-nocem): Remove.
11903
11904         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11905         Remove.
11906
11907         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11908         uses NoCeM any more.
11909
11910         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11911         (gnus-button-ctan-handler): Ditto.
11912         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11913         (gnus-button-ctan-directory-regexp): Ditto.
11914         (gnus-button-handle-ctan): Ditto.
11915         (gnus-button-tex-level): Ditto.
11916         (gnus-button-alist): Remove CTAN stuff.
11917
11918 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11919
11920         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11921         nnimap-streaming test.
11922
11923         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11924         servers twice.
11925
11926         * nnimap.el (nnimap-open-connection): Add more error reporting when
11927         nnimap fails early.
11928
11929         * nnheader.el (nnheader-get-report-string): New function.
11930         (nnheader-get-report): Use it.
11931
11932         * gnus-int.el (gnus-check-server): Say what the error was when opening
11933         failed.
11934
11935         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11936         using streaming.
11937
11938 2010-09-25  Julien Danjou  <julien@danjou.info>
11939
11940         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11941         gnus-window-inside-pixel-edges.
11942
11943 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11944
11945         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11946
11947         * mm-decode.el (mm-save-part): Allow saving to other directories the
11948         normal Emacs way.
11949
11950         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11951         Suggested by Jay Berkenbilt.
11952
11953         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11954         there isn't a single byte.
11955
11956         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11957         just do it.  It doesn't really seem to matter what the user responds
11958         here, I think, so it's just a confusing question.
11959
11960         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11961         non-streaming case.
11962
11963         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11964         (gnus-article-encrypt-body): Use it.
11965
11966         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11967         keystroke.
11968
11969         * nnimap.el (nnimap-find-wanted-parts-1):
11970         Use gnus-fetch-partial-articles.
11971
11972         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11973
11974         * nnimap.el (nnimap-insert-partial-structure): New function.
11975         (nnimap-get-partial-article): New function.
11976         (nnimap-request-article): Use it.
11977         (nnimap-wait-for-response): Return whether the wait was successful.
11978         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11979         retrieval wasn't successful.
11980         (nnimap-retrieve-group-data-early): Allow throttling servers.
11981         (nnimap-streaming): New variable.
11982         (nnimap-fetch-partial-articles): Remove.
11983
11984         * mm-decode.el (mm-with-part): Protect against killed buffers.
11985
11986         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11987         for prettier summary display.
11988
11989 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11990
11991         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11992
11993 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11994
11995         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11996         apparently third-party libraries depend on it.
11997
11998         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11999         before starting negotiation.
12000
12001         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
12002         privacy reasons.
12003         (gnus-treat-mail-gravatar): Ditto.
12004
12005         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
12006         buffer when inserting images.  Inserting text into the headers, for
12007         instance, can make them invalid.
12008
12009 2010-09-25  Julien Danjou  <julien@danjou.info>
12010
12011         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
12012         variables.
12013
12014         * nnheader.el: Remove useless variables news-reply-yank-from and
12015         news-reply-yank-message-id.
12016
12017         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
12018         variables.
12019
12020         * mml1991.el: Remove useless mml1991-verbose.
12021
12022         * gnus.el: Remove useless variable gnus-use-generic-from.
12023         Remove obsolete variable gnus-topic-indentation.
12024
12025         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
12026
12027         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
12028
12029         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
12030
12031         * gnus-group.el: Remove useless gnus-group-icon-cache.
12032         Remove useless gnus-ephemeral-group-server.
12033
12034         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
12035
12036         * mml2015.el: Remove useless mml2015-verbose.
12037
12038         * mml-smime.el: Remove useless mml-smime-verbose.
12039
12040         * gnus.el: Remove useless gnus-local-domain.
12041
12042         * gnus-gravatar.el (gnus-gravatar-transform-address):
12043         Use gnus-gravatar-size.
12044
12045         * gnus-art.el: Remove useless gnus-treat-translate.
12046
12047 2010-09-24  Julien Danjou  <julien@danjou.info>
12048
12049         * gnus-sum.el: Add support for Gravatars.
12050
12051         * gnus-art.el: Add support for Gravatars.
12052
12053         * gnus-gravatar.el: Add this file.
12054
12055         * gravatar.el: Add this file.
12056
12057 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12058
12059         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
12060
12061         * gnus-group.el (gnus-group-fetch-faq): Remove.
12062
12063         * gnus.el (gnus-group-faq-directory): Remove.
12064
12065         * gnus-group.el (gnus-group-fetch-charter): Remove.
12066
12067         * gnus.el (gnus-group-charter-alist): Remove.
12068
12069         * gnus-group.el (gnus-group-archive-directory): Remove.
12070         (gnus-group-recent-archive-directory): Ditto.
12071         (gnus-group-make-archive-group): Remove.
12072
12073         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
12074
12075         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
12076         use the same article number for all the cached articles.
12077
12078         * nnimap.el (nnimap-command): Register the last command time so
12079         that we can use it for idling NOOPs.
12080         (nnimap-open-connection): Start the keeplive timer.
12081         (nnimap-make-process-buffer): Store all the process buffers.
12082         (nnimap-keepalive): New function.
12083
12084         * starttls.el (starttls-open-stream): Add autoload cookie.
12085
12086 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
12087
12088         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
12089         handling.
12090
12091 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12092
12093         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
12094         its data structures.
12095
12096         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
12097         instead of the cl.el copy-list.
12098         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
12099         equalp.
12100
12101 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
12104         and tool-bar-local-item-from-menu.
12105
12106         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
12107         mode-line-highlight face for Emacs.
12108
12109         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
12110         loading gnus-sum.elc; fix comment for canlock-verify.
12111         (gnus-article-jump-to-part): Use read-number.
12112         (gnus-insert-mime-button, gnus-insert-mime-security-button):
12113         Remove Emacs pre-21 compatible code for help-echo.
12114         (gnus-article-next-page-1): No need to adjust the number of lines.
12115         (gnus-article-describe-bindings): Always use help-buffer.
12116
12117         * gnus-audio.el (gnus-audio-inline-sound):
12118         * gnus-cus.el (gnus-custom-mode):
12119         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
12120
12121         * gnus-sum.el (gnus-remove-overlays): Doc fix.
12122
12123         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
12124         compatible code.
12125
12126 2010-09-24  Glenn Morris  <rgm@gnu.org>
12127
12128         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
12129         visiting the fcc file in rmail-mode.
12130
12131         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
12132
12133 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12134
12135         * nnir.el: Silence the byte compiler.
12136
12137         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
12138         alias to browse-url-url-encode-chars if any.
12139         (gnus-html-encode-url): Use it.
12140
12141 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12142
12143         * gnus-start.el (gnus-use-backend-marks): New variable.
12144         (gnus-get-unread-articles-in-group): Use it.
12145
12146         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
12147         makeover.
12148
12149 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12150
12151         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
12152
12153 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12154
12155         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
12156         Remove.
12157         (gnus-setup-news-hook):
12158         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
12159
12160         * gnus-int.el (gnus-request-update-info): Protect against backends not
12161         having the function.
12162
12163         * nnimap.el (nnimap-stream): Mention starttls.
12164         (nnimap-open-connection): Add starttls support.
12165
12166 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12167
12168         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
12169
12170 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12171
12172         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
12173         BODYSTRUCTUREs.
12174         (nnimap-transform-headers): Unfold quoted {42} headers.
12175
12176         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
12177         the info.
12178         (gnus-get-unread-articles): Only call updatep on backends that support
12179         it.
12180
12181         * nnweb.el (nnweb-request-update-info): NOOP.
12182
12183         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12184
12185         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12186         since it only deals with marks.
12187
12188         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12189         gnus-request-marks, and make a new gnus-request-update-info.
12190
12191         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12192         the active instead of the high number, which is usually too low.
12193
12194 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12195
12196         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12197         * encrypt.el: Remove.
12198
12199 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12200
12201         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12202         server in symbolic form.
12203
12204         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12205
12206 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12207
12208         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12209         (nnimap-update-info): Fix up code slightly.
12210
12211         * gnus-int.el (gnus-open-server): Add tracing for performance
12212         debugging.
12213
12214         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12215         (gnus-group-insert-group-line): Pass the real group name so that it
12216         gets the right data.
12217
12218         * gnus-start.el (gnus-get-unread-articles): Don't have
12219         `gnus-get-unread-articles-in-group' update info, since that can be
12220         really slow and doesn't seem to be needed?
12221
12222 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12223
12224         * time-date.el (date-to-time): Try using parse-time-string first before
12225         using the slower timezone-make-date-arpa-standard.
12226
12227 2010-09-22  Julien Danjou  <julien@danjou.info>
12228
12229         * gnus-group.el (gnus-group-insert-group-line):
12230         Call gnus-group-highlight-line.
12231         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12232         default hook list.
12233         (gnus-group-update-eval-form): Add new function.
12234         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12235         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12236
12237 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12238
12239         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12240         immediate, then expire all articles.
12241         (nnimap-update-info): Fix off-by-one errors.
12242         (nnimap-flags-to-marks): Would return no marks lists for group with no
12243         flags.  Instead return the other data.
12244
12245 2010-09-22  Julien Danjou  <julien@danjou.info>
12246
12247         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12248         Only return an icon.
12249         (gnus-group-insert-group-line): Compute icon to return.
12250
12251         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12252         (gnus-html-image-fetched): Only cache if
12253         gnus-html-image-automatic-caching is set.
12254         (gnus-html-image-fetched): Check for errors.
12255
12256 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12257
12258         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12259         once per method on `g'.  This ensures that backends like nnfolder don't
12260         open all their folders.
12261
12262         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12263         (nnimap-request-list): Nix out group in the correct buffer.
12264         (nnimap-parse-flags): Implement by using `read' instead of
12265         hand-parsing.
12266         (nnimap-flags-to-marks): Pass on permanent-flags.
12267         (nnimap-make-process-buffer): Record the server name.
12268         (nnimap-parse-flags): Fix typo.
12269         (nnimap-request-scan): Run split on the server in general, not just a
12270         single group.
12271
12272         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12273         parameter, and propagate this downwards.
12274
12275         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12276         since EXAMINE changes it on the server.
12277
12278         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12279         this command might take a while.
12280
12281 2010-09-22  Julien Danjou  <julien@danjou.info>
12282
12283         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12284         harmful if you have 2 images side-by-side, they can't be properly
12285         update on text deletion.  Using text-property is safer here.
12286         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12287         data.
12288
12289 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12290
12291         * nnimap.el (nnimap-expunge-inbox): Remove.
12292         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12293         (nnimap-expunge): Flip default to t.
12294
12295         * gnus.el (gnus-method-to-server): Don't push things to the cache
12296         unless it's unique.
12297         (gnus-server-to-method): Ditto.
12298
12299 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12300
12301         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12302
12303 2010-09-22  Julien Danjou  <julien@danjou.info>
12304
12305         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12306         get the start of data.
12307         (gnus-html-encode-url): Add this function to encode special chars in
12308         URL.
12309         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12310         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12311
12312         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12313         default.
12314         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12315
12316         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12317         images alt-text.
12318         (gnus-html-put-image): Put alt-text as help-echo.
12319
12320 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12321
12322         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12323         * mm-util.el (mm-decompress-buffer):
12324         * nnir.el (nnir-run-find-grep):
12325         * pop3.el (pop3-list): Use 3rd arg of split-string.
12326
12327         * time-date.el (format-seconds): Comment fix.
12328
12329         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12330         and byte-optimize-form-code-walker.
12331         (dgnushack-make-auto-load): Don't advise make-autoload.
12332
12333         * lpath.el: Remove Emacs 21 stuff.
12334
12335 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12336
12337         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12338         outside the active range.  Suggested by Dan Christensen.
12339
12340         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12341         slightly later to avoid double-getting it.
12342
12343         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12344         previous patch.
12345
12346         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12347
12348 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12349
12350         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12351
12352 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12353
12354         * gnus-int.el (gnus-open-server): Give a better error message in the
12355         "go offline" case.
12356
12357         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12358         marks for nnimap, which is seldom the right thing to do.
12359
12360         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12361         (gnus-same-method-different-name): New function.
12362
12363         * nnimap.el (parse-time): Require.
12364
12365         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12366         method in the presence of many similar methods.
12367
12368         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12369
12370         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12371         nnml-inhibit-expiry.
12372
12373         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12374         find out whether methods are equal.
12375
12376         * nnimap.el (nnimap-find-expired-articles): New function.
12377         (nnimap-process-expiry-targets): New function.
12378         (nnimap-request-move-article): Request the article before looking at
12379         what the Message-ID is.  Fix found by Andrew Cohen.
12380         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12381
12382         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12383         for oldness in addition to being a predicate.
12384
12385         * nnimap.el (nnimap-request-group): When we have zero articles, return
12386         the right data to Gnus.
12387         (nnimap-request-expire-articles): Only delete articles immediately if
12388         the target is 'delete.
12389
12390         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12391         method, this would bug out.
12392
12393         * gnus-group.el (gnus-group-expunge-group): Rename from
12394         gnus-group-nnimap-expunge, and implemented as a normal interface
12395         function.
12396
12397         * gnus-int.el (gnus-request-expunge-group): New function.
12398
12399         * nnimap.el (nnimap-request-create-group): Implement.
12400         (nnimap-request-expunge-group): New function.
12401
12402 2010-09-21  Julien Danjou  <julien@danjou.info>
12403
12404         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12405         (gnus-html-cache-expired): Add new function.
12406         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12407         wethever we should display image for fetch it.
12408         Compute alt-text earlier to pass it to the fetching function too.
12409         (gnus-html-schedule-image-fetching): Change function argument to only
12410         get one image at a time, not a list.
12411         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12412         cache.
12413         (gnus-html-get-image-data): New function to retrieve image data from
12414         cache.
12415         (gnus-html-put-image): Change buffer argument to use image data rather
12416         than file, and place image above region rather than inserting a new
12417         one.  Do not take alt-text as argument, since it's useless now: we place
12418         the image above alt-text.
12419         (gnus-html-prune-cache): Remove.
12420         (gnus-html-show-images): Start to fetch image when we find one, do not
12421         push into a temporary list.
12422         (gnus-html-prefetch-images): Only fetch image if they have expired.
12423         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12424         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12425
12426 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12427
12428         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12429
12430 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12431
12432         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12433         spec inser "*" if the group isn't active instead of 0.
12434
12435         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12436         opening the server.
12437         (nnimap-request-delete-group): Implement group deletion.
12438         (nnimap-transform-headers): Return the size of the entire message in
12439         the Bytes header, not just the size of the first part.
12440         (nnimap-request-move-article): When moving an article from nnimap,
12441         request the article first so the accepting form has an article to
12442         accept.  Reported by Dan Christensen.
12443         (nnimap-command): Make sure that the error message doesn't error out.
12444
12445 2010-09-20  David Edmondson  <dme@dme.org>
12446
12447         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12448         we haven't requested anything.
12449
12450 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12451
12452         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12453         "".  Fix found by Andrew Cohen.
12454
12455         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12456         instead of -encode-string.
12457
12458 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12461
12462         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12463         by mm-subst-char-in-string.
12464
12465 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12466
12467         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12468         waiting for the connection string.
12469
12470         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12471         arriving.
12472
12473         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12474         bogus characters.  This allows selecting certain Gmail groups.
12475
12476         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12477         (nnimap-fetch-partial-articles): New variable.
12478         (nnimap-open-connection): When looking for credentials, also use the
12479         nnimap-server-port.
12480         (nnimap-request-article): Return the group/article number, so that Gnus
12481         `^' works as expected.
12482         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12483
12484         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12485         comments.
12486         (gnus-methods-sloppily-equal): New function.
12487         (gnus): When using the development version of Gnus, load the gnus-load
12488         file.
12489
12490         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12491         `gnus-open-server' on each method before trying to scan them etc.
12492         This ensures that all the backend parameters are set correctly.
12493
12494         * nnimap.el (nnimap-authenticator): New variable.
12495         (nnimap-open-connection): Allow anonymous login.
12496         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12497         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12498
12499         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12500         patch, found by Knut Anders Hatlen.
12501
12502 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12503
12504         * gnus-agent.el (gnus-agent-batch-confirmation)
12505         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12506         to gnus-message.
12507         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12508         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12509         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12510         * gnus-int.el (gnus-open-server): Likewise.
12511         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12512         (gnus-score-check-syntax): Likewise.
12513         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12514         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12515         Likewise.
12516         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12517
12518 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12519
12520         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12521         calling conventions so that prefetch doesn't bug out.
12522
12523 2010-09-19  Julien Danjou  <julien@danjou.info>
12524
12525         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12526         rather than `subst-char-in-region' in order to be able to replace ASCII
12527         char by UTF-8 ones.
12528
12529         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12530         than curl.
12531         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12532         the right URL and ALT text on images.
12533         (gnus-html-wash-tags): Fix tag case.
12534         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12535         (gnus-article-html): Add -o display_ins_del=2 option.
12536         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12537
12538 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12539
12540         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12541         the extra mail headers, which sometimes seem to happen for unknown
12542         reasons.
12543
12544         * mail-parse.el (mail-header-encode-parameter): Define as
12545         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12546         (or most, perhaps?) mail readers don't understand the latter, but do
12547         understand the former.
12548
12549         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12550         to nil, so that no methods are automatically agentized.  I think this
12551         is probably what most users want.
12552
12553         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12554         from url-retrieve, for instance about invalid URLs.
12555
12556         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12557         groups that have no articles.
12558         (nnimap-request-article): Check that we really got an article when we
12559         requested one.
12560
12561         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12562         doesn't exist.
12563
12564         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12565         nntp buffer so the agent can save it.
12566         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12567         that CRLF doesn't get translated to \n.
12568         (nnimap-open-connection): Don't make 'shell commands only send \n.
12569
12570 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12571
12572         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12573         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12574         Update var name.
12575         (nnml-generate-nov-file): Use dolist.
12576         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12577         Use with-current-buffer.
12578
12579 2010-09-18  Julien Danjou  <julien@danjou.info>
12580
12581         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12582         parallel.
12583
12584 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12585
12586         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12587         the range update right.
12588         (nnimap-request-group): Don't make `M-g' bug out on group with no
12589         marks.
12590         (nnoo): Require, so that other packages can require nnimap.
12591         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12592         command we're looking for.  This helps when the server sends more
12593         responses after we've gotten everything we expected.
12594         (nnimap): Add a `newlinep' field to keep track of end-of-line
12595         conventions.
12596         Don't send CRLF to things that don't want it.
12597         (nnimap-request-accept-article): Ditto.
12598
12599 2010-09-18  Julien Danjou  <julien@danjou.info>
12600
12601         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12602         than curl to retrieve images.
12603
12604 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12605
12606         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12607         the marks.
12608         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12609         (nnimap-wait-for-connection): New function.
12610         (nnimap-open-connection): If we have PREAUTH, don't query for login
12611         credentials.
12612         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12613         when doing a partial update.
12614
12615 2010-09-18  Julien Danjou  <julien@danjou.info>
12616
12617         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12618         tags.
12619
12620 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12621
12622         * nnimap.el (nnimap-credentials): New function.
12623         (nnimap-open-connection): Use the new function to look for credentials
12624         also on the numeric equivalents of "imap" and "imaps".
12625
12626         * gnus-start.el (gnus-activate-group): Send the info to
12627         gnus-request-group.
12628
12629         * nnimap.el (nnimap-request-group): Have the "check" version of the
12630         function parse flags and update the info, so that a `M-g' get a total
12631         resync of all flags from the group.
12632
12633         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12634         to allow backends to alter the info on group selection.  Also alter all
12635         the backend -request-group functions to take the parameter.
12636
12637         * nnimap.el (nnimap-store-info): New function.
12638         (nnimap-update-info): Store the info for later usage.
12639         (nnimap-request-group): Use the stored info for the dont-check case, so
12640         that we don't retrieve all marks when we enter a group.
12641
12642         * nnimap.el: Use deffoo instead of defun for interface functions.
12643
12644         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12645         update the group info.  This makes the nndraft groups, for instance, go
12646         back to their old behavior.
12647
12648         * gnus-sum.el (gnus-select-newsgroup): Indent.
12649
12650         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12651         in.
12652         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12653         nothing.
12654
12655         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12656         from methods that are denied.
12657
12658         * gnus-int.el (gnus-method-denied-p): New function.
12659
12660         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12661         store the password instead of netrc.
12662         (nnimap-open-connection): Don't error out when we can't make a
12663         connections.
12664
12665         * auth-source.el (auth-source-create): In the password prompt, say what
12666         we're querying for.  Also prompt for user name if that hasn't been
12667         given.
12668
12669         * nnimap.el (nnimap-with-process-buffer): Remove.
12670
12671 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12672
12673         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12674         method when we're reading from the agent.
12675
12676         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12677
12678         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12679         that's probably most useful for users.
12680
12681         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12682         "failed" all the time.
12683
12684         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12685         ...)) with (with-current-buffer ... ).
12686
12687         * nntp.el (nntp-open-server): Return whether the open was successful or
12688         not.
12689
12690         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12691         select an unread unseen article first.
12692
12693         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12694         /etc/services, supply some sensible port defaults.
12695
12696         * dgnushack.el: Define netrc-credentials.
12697
12698 2010-09-17  Julien Danjou  <julien@danjou.info>
12699
12700         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12701
12702 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12703
12704         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12705         doesn't have any parameters.
12706
12707 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12708
12709         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12710         only upcased checks.
12711
12712         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12713
12714         * nnimap.el (nnimap-open-shell-stream): New function.
12715         (nnimap-open-connection): Use it.
12716         (nnimap-transform-headers): Get the number of lines in each message.
12717         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12718         number of lines.
12719         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12720         problem.
12721
12722         * utf7.el (utf7-encode): Autoload.
12723
12724         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12725         to allow the mail splitting to not return a default group.  This is
12726         useful for nnimap, which will leave unmatched mail in the inbox.
12727
12728         * nnimap.el: Rewritten.
12729
12730         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12731         nnimap usage.
12732
12733         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12734         if the move is internal, so that nnimap can do fast internal moves.
12735
12736         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12737         data.
12738         (gnus-read-active-for-groups): Support finishing the early retrieval of
12739         data.
12740
12741         * gnus-range.el (gnus-range-nconcat): New function.
12742
12743         * gnus-int.el (gnus-finish-retrieve-group-infos)
12744         (gnus-retrieve-group-data-early): New functions.
12745
12746 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12747
12748         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12749         (nnrss-retrieve-groups):
12750         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12751         (pop3-quit): Use with-current-buffer.
12752
12753 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12754
12755         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12756         instead of nnheader-accept-process-output.
12757
12758         * dgnushack.el (dgnushack-compile): Add comment.
12759
12760         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12761
12762         * gnus-html.el (gnus-html-schedule-image-fetching)
12763         (gnus-html-prefetch-images): Replace process-kill-without-query by
12764         gnus-set-process-query-on-exit-flag.
12765
12766 2010-09-16  Romain Francoise  <romain@orebokech.com>
12767
12768         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12769
12770 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12771
12772         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12773         parameter to unintern is mandatory-ish in Emacs 24.
12774
12775         * gnus-html.el (gnus-html-schedule-image-fetching)
12776         (gnus-html-prefetch-images): Check for curl before using it.
12777
12778         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12779         depend on curl, which isn't essential.
12780
12781         * imap.el: Revert back to version
12782         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12783         seem problematic.
12784
12785 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12786
12787         * gnus-registry.el (gnus-registry-install-shortcuts):
12788         Explicitly pass `obarray' to `unintern' to avoid a warning.
12789
12790 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12791
12792         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12793         change.
12794
12795         * nnrss.el (nnrss-request-list): Remove this function and related
12796         functions, including the moreover stuff.
12797
12798 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12799
12800         * nnrss.el (nnrss-retrieve-groups): New function.
12801
12802 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12803
12804         * .dir-locals.el: Add no-byte-compile cookie.
12805
12806 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12807
12808         * time-date.el (format-seconds): Comment fix.
12809
12810         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12811         for back end that doesn't support request-scan.
12812
12813 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12814
12815         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12816         then do request scans from the backends.
12817
12818         * netrc.el (netrc-credentials): New conveniency function.
12819
12820         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12821         avoid running a hook per line, since this takes a lot of time,
12822         profiling shows.
12823         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12824         directly if gnus-visual-p is true.
12825
12826 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12827
12828         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12829         groups; replace mapcar with dolist which is a bit faster; pass groups
12830         info to gnus-read-active-file-1.
12831         (gnus-read-active-file-1): Scan only specified groups if the new
12832         optional arg `infos' is given.
12833
12834 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12835
12836         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12837
12838         * pop3.el (pop3-movemail): Remove.
12839         (pop3-streaming-movemail): Rename to pop3-movemail.
12840
12841         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12842         don't restrict end-tag searches to the end of the line.
12843
12844 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12847         articles of every unchecked group to t, which means unknown since the
12848         server has never been opened.
12849
12850 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12851
12852         * gnus-html.el (gnus-html-show-alt-text): New command.
12853         (gnus-html-browse-image): Ditto.
12854         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12855         to browse the image directly.
12856         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12857         better.
12858
12859         * gnus-async.el (gnus-async-article-callback):
12860         Call `gnus-html-prefetch-images' unconditionally.
12861
12862         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12863         before feeding URLs to curl.
12864
12865 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12868         internal images as deletable by `W D D'.
12869
12870         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12871         (gnus-async-article-callback): Fix typo.
12872
12873 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12874
12875         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12876         current line to work around bugs in the output from w3m.
12877
12878         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12879         for groups that want that.
12880
12881         * nntp.el (nntp-wait-for-string): Supply a timeout for
12882         accept-process-output to ensure progress.
12883
12884         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12885         level to get unread articles from, then use that for foreign groups,
12886         too.
12887
12888         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12889         confuses the rest of the function.
12890
12891         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12892         for the methods that support -retrieve-groups, too.
12893
12894         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12895
12896 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12899         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12900
12901         * pop3.el: Require cl when compiling.
12902         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12903
12904 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12905
12906         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12907         that aren't going to be activated.
12908         (gnus-get-unread-articles): Fix up the last commit.
12909
12910         * gnus-html.el (gnus-article-html): Allow calling without specifying
12911         the handle.  In that case, dissect the buffer first.
12912
12913         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12914
12915         * nnimap.el (nnimap-open-connection): Revert the change that would look
12916         into authinfo for imaps instead of imap.
12917
12918         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12919         say that you don't want to call gnus-request-group with don-check, but
12920         do check the reponse.  This is for virtual groups only.
12921         (gnus-get-unread-articles): Count the archive groups as secondary, so
12922         that they're activated the same way as before.
12923
12924         * imap.el (imap-message-map): Removed optional buffer parameter, since
12925         no callers use it.
12926         (imap-message-get): Ditto.
12927         (imap-message-put): Ditto.
12928         (imap-mailbox-map): Ditto.
12929         (imap-mailbox-put): Ditto.
12930         (imap-mailbox-get): Ditto.
12931         (imap-mailbox-get): Revert last change for this function.
12932
12933         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12934         case-insensitively.
12935         (nnimap-debug): Remove.
12936
12937         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12938         callers to use `imap-fetch' instead.  According to the comments, this
12939         should be safe, since all other IMAP clients use the 1:* syntax.
12940         (imap-enable-exchange-bug-workaround): Remove.
12941         (imap-debug): Remove -- doesn't seem very useful.
12942
12943         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12944         mail from a file, and the file doesn't exist.
12945
12946         * imap.el (imap-log): New convenience function used throughout instead
12947         of repeating the same code all over the place.
12948
12949         * pop3.el (pop3-streaming-movemail): Return t for success.
12950
12951         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12952         .authinfo if we're using ssl connection.
12953
12954         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12955         already have if we're in a main Gnus `g' run.
12956
12957         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12958
12959 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12960
12961         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12962
12963         * nnmh.el (nnmh-request-list-1): Bind `file'.
12964
12965         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12966         alias to set-process-query-on-exit-flag or process-kill-without-query.
12967         (pop3-open-server): Use it.
12968
12969 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12970
12971         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12972         box to the Incoming file.  Fixes mistake in previous checkin.
12973
12974         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12975         request loop (for debugging purposes) removed.
12976
12977         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12978         culprit is more visible.
12979         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12980         (nnml-add-incremental-nov): New functions to do "incremental" nov
12981         updates, where we just append to the end of the existing nov files
12982         without reading/writing them in full.
12983
12984         * mail-source.el (mail-source-delete-crash-box): Really only check the
12985         incoming files once in a while.
12986
12987         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12988
12989         * mail-source.el (mail-source-delete-crash-box): Only check the
12990         incoming files for deletion once per day to save a lot of file
12991         accesses.
12992
12993         * pop3.el (pop3-logon): Fix up unbound variable typo.
12994
12995         * mail-source.el (pop3-streaming-movemail): Autoload.
12996
12997         * pop3.el (pop3-streaming-movemail):
12998         Respect pop3-leave-mail-on-server.
12999
13000         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
13001         retrieval.
13002
13003         * pop3.el (pop3-process-filter): Remove unused function.
13004         (pop3-streaming-movemail, pop3-send-streaming-command)
13005         (pop3-wait-for-messages, pop3-write-to-file)
13006         (pop3-number-of-responses): New functions for streaming pop3
13007         retrieval.
13008
13009         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
13010         come from no known methods.
13011         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
13012         list.
13013
13014         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
13015         message sizes.
13016         (pop3-movemail): Use erase-buffer instead of looping and deleting
13017         regions, which seems rather odd.
13018
13019         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
13020         file once per `g' run.
13021
13022         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
13023         directories.  This makes the draft queue directory work.
13024
13025         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
13026         data from the backends, so that we only request the list of groups from
13027         each method once.  This should speed things up considerably.
13028
13029         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
13030         detect that it's not implemented.
13031
13032         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
13033         we actually do recurse down into the tree, but don't stat all leaf
13034         nodes.
13035
13036         * gnus-html.el (gnus-html-show-images): If there are no images to show,
13037         then say so instead of bugging out.
13038
13039         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
13040         files exist before trying to read them.
13041
13042         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
13043         around <pre_int>.
13044
13045         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
13046
13047         * nnmh.el (nnmh-request-list-1): Optimize for speed.
13048
13049 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13050
13051         * mm-util.el (mm-image-load-path): Just return the image directories,
13052         not all directories in the path in addition to the image directories.
13053         (mm-image-load-path): Maintain a cache of the image directories so that
13054         the `g' command in Gnus doesn't have to stat dozens of directories each
13055         time.
13056
13057         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
13058         (gnus-html-wash-tags): Add a new `i' command to insert images.
13059         (gnus-html-insert-image): New command and keystroke.
13060         (gnus-html-redisplay-with-images): New command and keystroke.
13061         (gnus-html-show-images): Rename command.
13062         (gnus-html-wash-tags): Remove more white space before <pre_int> image
13063         spacers.
13064         (gnus-html-wash-tags): Decode entities at the end, so that entities
13065         inside the tags don't mess up the rest of the "parsing".
13066
13067         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
13068         so that nnimap methods aren't agentized by default.  There's apparently
13069         many problems related to agent/imap behavior.
13070
13071         * gnus-art.el (gnus-article-copy-string): New command and key binding.
13072
13073         * gnus-html.el: Doc fix.
13074
13075 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13076
13077         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
13078         specifier-spec-list for Emacs 21.
13079
13080         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
13081         glyph-width and glyph-height instead of display-graphic-p and
13082         image-size; make avoidance of displaying small images work for XEmacs.
13083
13084         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
13085         for XEmacs.
13086
13087         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
13088         of symbol that holds plist data.
13089         (gnus-process-plist): Remove plist of process after getting it.
13090
13091 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13092
13093         * message.el (message-generate-hashcash): Change default to
13094         'opportunistic if hashcash is installed.
13095
13096         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
13097         (gnus-html-put-image): Only call image-size once, since it's somewhat
13098         time-consuming on remote X servers.
13099
13100 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
13103         type on data, not a file name.
13104
13105         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
13106         window-pixel-edges for Emacs 21.
13107
13108         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
13109         decoded contents.
13110         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
13111
13112 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13113
13114         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
13115         group line format, since it isn't very interesting.
13116
13117         * gnus-agent.el (gnus-agent-short-article),
13118         (gnus-agent-long-article): Increase values for these two variables,
13119         since most people are likely to have more network connection and
13120         storage than before.
13121
13122         * gnus.el (gnus-refer-article-method): Change default to 'current.
13123         When referring an article, the common behavior is to refer it from the
13124         current select method, not the native select method.  The chances of
13125         the native select method having the message in question is rather slim
13126         these days.
13127
13128         * gnus-sum.el (gnus-auto-select-subject): Change default to
13129         `unseen-or-unread'.  I think it's likely that most people want to
13130         select an unseen article over a previously seen, but unread one.
13131
13132         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
13133         means that in the article buffer none of the minor mode elements will
13134         be shown, usually, and this is not desirable in most cases.
13135
13136         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
13137         that commands like `d' (and the like) go to the next line in the
13138         buffer, instead of the next unread article.  I think this is the
13139         behavior that is most natural for most users.
13140         (gnus-single-article-buffer): Change default to nil, so that people can
13141         have as many article buffers open as they have summary buffer.  I think
13142         this is the most natural way for the groups to behave.
13143
13144         * message.el (message-generate-new-buffers): Change default to
13145         `unsent', so that all new message buffers start their names with the
13146         string "*unsent", and it's easier to find the buffers if you move from
13147         them.
13148
13149 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13150
13151         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
13152         small.  They're probably tracking images.
13153         (gnus-html-wash-tags): Remove all <pre_int> place holders.
13154         (gnus-html-rescale-image): Yet another try at getting the image sizing
13155         right.
13156
13157         * nntp.el (nntp-request-set-mark): Refuse to do marks if
13158         nntp-marks-file-name is nil.
13159
13160 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13161
13162         * gnus-html.el (gnus-html-wash-tags)
13163         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
13164         Better logging.
13165
13166 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13167
13168         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
13169
13170         * gnus-html.el (gnus-html-wash-tags): Check the value of
13171         gnus-blocked-images in the summary buffer.
13172
13173 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13174
13175         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
13176
13177 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13178
13179         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13180         like "a", it seems like.
13181         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13182         since it needs to be picked from the correct buffer.
13183
13184         * nnwfm.el: Remove.
13185
13186         * nnlistserv.el: Remove.
13187
13188 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13189
13190         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13191         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13192
13193 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13194
13195         * nnkiboze.el: Remove.
13196
13197         * nndb.el: Remove.
13198
13199         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13200         alt text.
13201         (gnus-html-rescale-image): Try to get the rescaling logic right for
13202         images that are just wide and not tall.
13203
13204         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13205         overshadow variable bindings.
13206
13207 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13208
13209         * gnus-html.el (gnus-html-wash-tags)
13210         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13211         Add extra logging.
13212
13213 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13214
13215         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13216         (gnus-max-image-proportion): New variable.
13217         (gnus-html-rescale-image): New function.
13218         (gnus-html-put-image): Rescale images.
13219
13220 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13221
13222         Fix up some byte-compiler warnings.
13223         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13224         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13225         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13226         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13227         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13228         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13229         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13230
13231 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * gnus-html.el (gnus-article-html): Decode contents by charset.
13234
13235 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13236
13237         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13238         (gnus-html-frame-width, gnus-blocked-images):
13239         * message.el (message-prune-recipient-rules): Add custom version.
13240         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13241
13242         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13243         functions.
13244
13245         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13246         gnus-process-get.
13247
13248 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13249
13250         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13251         instead of lsub directly.
13252
13253 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13254
13255         * nnwarchive.el: Remove.
13256
13257         * gnus-soup.el: Remove.
13258
13259         * nnsoup.el: Remove.
13260
13261         * nnultimate.el: Remove.
13262
13263         * gnus-html.el (gnus-blocked-images): New variable.
13264
13265         * message.el (message-prune-recipients): New function.
13266         (message-prune-recipient-rules): New variable.
13267
13268         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13269         guess whether a long line is natural text or not.
13270
13271         * gnus-html.el (gnus-html-schedule-image-fetching):
13272         Use gnus-process-plist and friends for compatibility.
13273
13274 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13275
13276         * gnus-html.el: Require packages that define macros used in this file.
13277         (gnus-article-mouse-face): Declare to silence byte-compiler.
13278         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13279         process-get.
13280         (gnus-html-put-image): Use plist-get to avoid getf.
13281         (gnus-html-prefetch-images): Use with-current-buffer.
13282
13283 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * gnus-ems.el: Provide compatibility functions for
13286         gnus-set-process-plist.
13287
13288         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13289         header-line-format for XEmacs 21.4.
13290
13291         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13292         * gnus.el (gnus-valid-select-methods):
13293         * message.el (message-send-mail-partially-limit):
13294         * mm-decode.el (mm-text-html-renderer):
13295         * mml.el (mml-insert-mime-headers-always):
13296         * smiley.el (smiley-regexp-alist): Bump custom version.
13297
13298 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13299
13300         * gnus-html.el: Require mm-url.
13301         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13302         with the url to `url'.
13303         (gnus-html-wash-tags): Support cid: URLs/images.
13304
13305 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13306
13307         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13308         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13309         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13310
13311         * gnus-move.el: Remove file, since it doesn't really work.
13312
13313         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13314         UTF-8.  This seems to fix problems with some German web feeds.
13315
13316         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13317         at the top so that the proper colors are applied.
13318
13319         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13320         don't have dots in their names.
13321
13322         * gnus-art.el (gnus-article-view-part): Doc fix.
13323
13324         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13325         XEmacs-compatible.
13326         (gnus-html-put-image): Don't do images on non-graphic displays.
13327
13328         * nnslashdot.el: Remove this unused backend.
13329
13330         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13331         actions.
13332         (gnus-undo-register-1): Revert last change.
13333
13334         * gnus-group.el (gnus-group-completing-read): Protect against not
13335         having completion-styles bound.
13336
13337         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13338         make broken recipients happier.
13339
13340         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13341
13342         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13343         point parameter.
13344
13345         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13346
13347         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13348         completion-styles for group selection.
13349
13350 2009-02-04  Andreas Schwab  <schwab@suse.de>
13351
13352         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13353         headers and regexp-quote the match if necessary.
13354
13355 2009-03-24  Miles Bader  <miles@gnu.org>
13356
13357         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13358         the blinking smiley.
13359
13360 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13361
13362         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13363         blink smiley.
13364
13365 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13366
13367         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13368         where the dribbel file lives exists.
13369
13370         * message.el (message-send-mail-partially-limit): Change the default to
13371         nil, since most people don't want this.
13372
13373         * mm-url.el (mm-url-decode-entities): Also decode entities like
13374         &#x3212.
13375
13376 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13377
13378         * gnus-sum.el (gnus-summary-idna-message):
13379         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13380         Hyperlink urls in docstrings with URL `...'.
13381
13382 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13383
13384         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13385         functions.
13386
13387 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13388
13389         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13390         say what the mouseover text should be.
13391
13392         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13393         version of the mm-w3m-safe-url-regexp variable to only download images
13394         in the groups where we want that to happen.
13395
13396         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13397
13398         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13399         easier debugging.
13400         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13401         big pictures in the article buffer.
13402
13403         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13404         gnus-article-html.
13405         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13406         w3m.
13407
13408         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13409
13410 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13411
13412         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13413         which doesn't exist.
13414
13415         * message.el (message-inhibit-ecomplete): New variable to allow some
13416         function to inhibit ecomplete address storage.
13417         (message-resend): Disable ecomplete message storage when resending
13418         messages.
13419
13420         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13421
13422 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13423
13424         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13425         Save excursion while copying, moving, and deleting articles in order to
13426         prevent the cursor from jumping to unforeseen place.
13427
13428 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13429
13430         * lpath.el: No need to bind bookmark-current-buffer,
13431         bookmark-yank-point and bookmark-make-record-function.
13432
13433 2010-08-17  Glenn Morris  <rgm@gnu.org>
13434
13435         * gnus-sync.el: Require gnus components whose functions are used.
13436
13437         * gnus-art.el (bookmark-make-record-function):
13438         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13439         Declare for compiler.
13440
13441         * mm-url.el (mml-compute-boundary): Autoload.
13442
13443 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13446
13447 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13448
13449         Typo fix "hoo4a" -> "hook".
13450
13451         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13452
13453 2010-08-14  Glenn Morris  <rgm@gnu.org>
13454
13455         * gnus-sync.el (gnus-sync): Fix defgroup version.
13456
13457 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13458
13459         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13460
13461         * gnus-sync.el: Fix docs.
13462         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13463         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13464
13465 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13466
13467         Optimizations for gnus-sync.el.
13468
13469         * gnus-sync.el: Add docs about gnus-sync-backend
13470         possibilities.
13471         (gnus-sync-save): Remove unnecessary message.
13472         (gnus-sync-read): Optimize and show what groups were skipped.
13473
13474 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13475
13476         Minor bug fixes for gnus-sync.el.
13477
13478         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13479         Don't read the sync on get-new-news.
13480
13481         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13482         quiet.
13483
13484         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13485         (fix typo).
13486
13487 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13488
13489         Make saving and restoring of hidden threads work with overlays.
13490         Patch applied by Ted Zlatanov.
13491
13492         * gnus-sum.el (gnus-hidden-threads-configuration)
13493         (gnus-restore-hidden-threads-configuration): Update to deal with text
13494         properties, rather than searching for a magic character.
13495
13496 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13497
13498         New gnus-sync.el library for synchronization of marks.
13499
13500         * gnus-sync.el: New library for synchronization of marks.
13501
13502         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13503         renamed from `gnus-registry-grep-in-list'.
13504
13505         * gnus-registry.el (gnus-registry-follow-group-p):
13506         Use `gnus-grep-in-list'.
13507
13508         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13509
13510 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13513         determining charset of text fails.
13514
13515 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * nnmail.el (nnmail-get-new-mail-1): Revert.
13518
13519         * nnml.el (nnml-active-number): Make sure names of newly created groups
13520         in nnml-group-alist are encoded.
13521
13522 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13525         containing non-ASCII characters in active file for nnml back end.
13526
13527 2010-07-24  David Engster  <dengste@eml.cc>
13528
13529         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13530         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13531
13532 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13533
13534         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13535         tag (Bug#6654).
13536
13537 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13540         the article buffer, not the summary buffer.
13541
13542 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13545         Emacs 23 as well.
13546
13547 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13548
13549         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13550         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13551
13552 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13553
13554         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13555         Patch applied by Karl Fogel.
13556
13557         * gnus-sum.el (gnus-summary-bookmark-make-record):
13558         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13559
13560 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13561
13562         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13563         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13564         C-w still not working correctly from Article buffers; Thierry's
13565         patch to fix that will be applied after this.
13566
13567         * gnus-art.el (bookmark-make-record-function): New local variable.
13568
13569         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13570         article buffer.
13571         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13572
13573 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13574
13575         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13576         on changes in bookmark.el.
13577
13578 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13581         `no-log' instead of message not to log prompt string.
13582
13583 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13584
13585         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13586         the *other* type of HTML form submission.
13587
13588 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13589
13590         * auth-source.el (auth-source-pick): If choice does not contain a
13591         questioned keyword, set the check to t.
13592
13593 2010-06-12  Romain Francoise  <romain@orebokech.com>
13594
13595         * gnus-util.el (gnus-date-get-time): Move up before first use.
13596
13597 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13600         (gnus-article-edit-part): Bind it to make last part that is substituted
13601         or deleted visible.
13602         (gnus-mime-display-single): Buttonize part of which id equals to
13603         gnus-mime-buttonized-part-id.
13604
13605 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13606
13607         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13608         (gnus-dd-mmm): Use gnus-date-get-time.
13609         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13610         simplify logic.
13611         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13612         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13613
13614 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13615
13616         * auth-source.el (top): Autoload `secrets-list-collections',
13617         `secrets-create-item', `secrets-delete-item'.
13618         (auth-sources): Fix tag string.
13619         (auth-get-source, auth-source-retrieve, auth-source-create)
13620         (auth-source-delete): New defuns.
13621         (auth-source-pick): Rewrite in order to avoid 2 passes.
13622         (auth-source-forget-user-or-password): New parameter USERNAME.
13623         (auth-source-user-or-password): New parameters CREATE-MISSING and
13624         DELETE-EXISTING.  Retrieve password interactively, if needed.
13625
13626 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13627
13628         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13629         deleting unused directories when gnus-expert-user is t.
13630
13631 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13634         for each temp file when gnus-article-browse-delete-temp is ask.
13635
13636 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13637
13638         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13639         Replace Lisp calls to delete-backward-char by calls to delete-char.
13640
13641 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13642
13643         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13644
13645 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13646
13647         * password-cache.el (password-cache-remove): Fix docstring.
13648
13649 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13652         article unless decoding article to be saved.
13653
13654 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13657         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13658         generated within the mm-with-unibyte-current-buffer macro.
13659
13660 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13663         to nil when we're in a mml-preview buffer and no group is selected.
13664
13665 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13666
13667         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13668         when catching the `C-g'.  Reported by "Leo".
13669
13670 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * message.el (message-forward-make-body-plain)
13673         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13674         multibyte-string-p.
13675
13676         * lpath.el: Revert.
13677
13678 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13679
13680         * message.el (message-forward-make-body-mml): Assume original message
13681         is multibyte string; error on unibyte.
13682         (message-forward-make-body-plain): Ditto; don't add excessive newline
13683         in body end.
13684
13685         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13686
13687 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13688
13689         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13690         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13691
13692 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13693
13694         * mm-extern.el (mm-extern-url): Don't use
13695         mm-with-unibyte-current-buffer.
13696         (mm-extern-cache-contents): Use with-current-buffer instead of
13697         save-excursion + set-buffer.
13698
13699 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * mm-util.el (mm-emacs-mule): Remove.
13702
13703 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13704
13705         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13706         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13707         change.
13708
13709 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13712         bind the default value of enable-multibyte-characters to nil.
13713
13714 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13715
13716         * message.el (message-forward-make-body-plain)
13717         (message-forward-make-body-mml):
13718         Don't use mm-with-unibyte-current-buffer.
13719
13720 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13721
13722         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13723
13724 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13725
13726         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13727         (Bug#5592).
13728
13729 2010-05-07  Julien Danjou  <julien@danjou.info>
13730
13731         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13732         it to mm-pipe-part.
13733
13734         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13735         it is given.
13736
13737 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * binhex.el (binhex-decode-region-internal):
13740         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13741         (dns-query):
13742         * nnweb.el (nnweb-gmane-search):
13743         * pgg-parse.el (pgg-parse-armor):
13744         * pgg.el (pgg-verify-region):
13745         * sha1.el (sha1-string-external):
13746         * uudecode.el (uudecode-decode-region-internal):
13747         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13748         XEmacs.
13749
13750         * gnus-art.el (gnus-article-browse-html-parts):
13751         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13752         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13753         make-temp-file.
13754
13755         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13756         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13757         compiling.
13758
13759         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13760         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13761         XEmacs when compiling.
13762
13763         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13764         gnus-pick-mode-off-hook for XEmacs when compiling.
13765         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13766         gnus-binary-mode-off-hook for XEmacs when compiling.
13767
13768         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13769         Return nil if char-charset is not available.
13770
13771         * imap.el (imap-disable-multibyte)
13772         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13773         macros.
13774
13775         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13776         instead of encode-coding-string.
13777
13778         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13779         'xemacs) instead of mm-emacs-mule to switch function definitions.
13780         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13781
13782         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13783         bind temporary-file-directory for XEmacs;
13784         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13785         timer-set-function for XEmacs 21.4 and SXEmacs;
13786         bind timer-list for XEmacs 21.4 and SXEmacs;
13787         fbind char-charset and find-charset-region for non-Mule XEmacs;
13788         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13789         encode-coding-region and encode-coding-string for XEmacs having no
13790         file-coding feature.
13791
13792 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13793
13794         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13795
13796 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13799         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13800
13801 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13802
13803         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13804         alias `jka-compr-delete-temp-file' no longer exists.
13805
13806 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13807
13808         Use define-minor-mode in Gnus where applicable.
13809         * mml.el (mml-mode): Use define-minor-mode.
13810         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13811         (gnus-undo-mode): Use define-minor-mode.
13812         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13813         (gnus-dead-summary-mode): Use define-minor-mode.
13814         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13815         Initialize in declaration.
13816         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13817         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13818         (gnus-mailing-list-mode): Use define-minor-mode.
13819         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13820         (gnus-draft-mode): Use define-minor-mode.
13821         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13822         (gnus-dired-mode): Use define-minor-mode.
13823
13824 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13825
13826         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13827         handles on recursive mml-to-mime translation and check them for
13828         boundary delimiter collisions.  Reported by Greg Troxel.
13829
13830 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13831
13832         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13833
13834 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13835
13836         * mm-util.el (mm-find-buffer-file-coding-system):
13837         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13838
13839 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13840
13841         * message.el (message-generate-headers): Record insertion of optional
13842         headers as well.  Otherwise the check to prevent repeated insertion of
13843         optional headers is a no-op.
13844
13845 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13846
13847         * smime.el: Don't mention CVS.
13848
13849         * nnrss.el (nnrss-fetch): Don't mention CVS.
13850
13851         * nnir.el: Don't mention CVS.
13852
13853 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13854
13855         * gnus-sum.el (gnus-summary-bookmark-make-record):
13856         Add `location' field.
13857
13858 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * lpath.el: Fbind bookmark-default-handler,
13861         bookmark-get-bookmark-record, bookmark-make-record-default,
13862         bookmark-prop-get for Emacs <23 and XEmacs.
13863
13864 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13865
13866         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13867         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13868         Use with-current-buffer to silence the byte-compiler.
13869         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13870         bother to require `gnus'.
13871         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13872
13873 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13874
13875         * gnus-sum.el (gnus-summary-bookmark-make-record)
13876         (gnus-summary-bookmark-jump): New functions.
13877         (gnus-summary-mode): Setup bookmark support.
13878
13879 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13880
13881         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13882         if set.
13883
13884 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13887         gnus-article-browse-html-save-cid-image; make it work recursively for
13888         forwarded messages as well.
13889         (gnus-article-browse-html-parts): Work when prefix arg is given.
13890         (gnus-article-browse-html-article): Doc fix.
13891
13892 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13893
13894         * message.el (message-default-mail-headers)
13895         (message-default-headers): Carry the value mail-default-headers over
13896         into message-default-mail-headers, rather than message-default-headers.
13897
13898 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13899
13900         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13901         charset.
13902
13903         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13904         charset into the <meta> tag when the article is encoded to utf-8.
13905
13906 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13907
13908         * gnus-art.el (gnus-article-browse-delete-temp-files):
13909         Delete directories as well.
13910         (gnus-article-browse-html-parts): Work for images that do not specify
13911         file names; delete temp directory when quitting; insert header at the
13912         right place; use file: scheme for image files.
13913
13914 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13915
13916         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13917         (gnus-article-browse-html-parts): Use it to make temporary cid image
13918         files in addition to html file so that browser may display them.
13919
13920 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13923
13924 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13925
13926         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13927
13928 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13929
13930         * auth-source.el (auth-sources): Change default to be simpler.
13931         Explain about Secret Service API sources.  Improve Customize options.
13932         (auth-source-pick): Change to accept any number of search parameters.
13933         Implement fallbacks iteratively, not recursively.  Add scoring on the
13934         second pass and sort by score.  Call Secret Service API when needed.
13935         (auth-source-user-or-password): Use it.  Call Secret Service API
13936         directly when needed to get the user name and the password.
13937
13938 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13939
13940         * message.el (message-interactive): Doc fix.
13941         (message-qmail-inject-args): Reflow.
13942         (message-kill-to-signature): Fix typo in docstring.
13943
13944         * smiley.el (smiley-buffer): Fix typo in docstring.
13945
13946 2010-03-24  Glenn Morris  <rgm@gnu.org>
13947
13948         * mail-source.el (gnus-message): Declare.
13949         (mail-source-delete-old-incoming): Require gnus-util.
13950
13951 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13954
13955         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13956
13957         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13958         password-cache's default if it is not bound.
13959         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13960         password-cache-expiry's default if it is not bound.
13961
13962         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13963         available in Emacs 21.
13964
13965         * lpath.el: Suppress compiler warnings for:
13966         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13967         XEmacs;
13968         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13969         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13970         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13971
13972 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13973
13974         * auth-source.el (auth-sources): Fix up definition so extra parameters
13975         are always inline.
13976
13977 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13978
13979         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13980         wasn't updated after mismatch.  Clear cached mailbox info correctly
13981         when uidvalidity changes.
13982         (nnimap-group-prefixed-name): New function to avoid some code
13983         duplication.
13984         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13985         (nnimap-request-group): Use it.
13986         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13987         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13988         with many imap folders.  This is done by caching the group status from
13989         the imap server persistently in a group parameter `imap-status'.  (This
13990         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13991         but not persistently, so every Gnus startup was still very slow.)
13992
13993 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13994
13995         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13996         delete the extra newline.  Otherwise editing of :string and :number
13997         types don't work.
13998
13999 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14000
14001         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
14002         secrets.el dependency.
14003         (auth-sources): Add optional user name.  Add secrets.el configuration
14004         choice (unused right now).
14005
14006 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14007
14008         * gnus-sum.el (gnus-summary-make-menu-bar):
14009         Let `gnus-registry-install-shortcuts' fill in the functions.
14010
14011         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
14012         warnings.
14013         (gnus-registry-misc-menus): Variable to hold registry mark menus.
14014         (gnus-registry-install-shortcuts): Populate and use it in a
14015         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
14016
14017 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
14018
14019         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
14020         In-place substitutions for the group name encoding/decoding.
14021         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
14022         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
14023         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
14024         (nnimap-update-unseen, nnimap-request-list)
14025         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
14026         (nnimap-request-set-mark, nnimap-split-to-groups)
14027         (nnimap-split-articles, nnimap-request-newgroups)
14028         (nnimap-request-create-group, nnimap-request-accept-article)
14029         (nnimap-request-delete-group, nnimap-request-rename-group)
14030         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
14031         `encoded-mbx' for consistency.
14032         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
14033         variable `imap-current-mailbox'.
14034
14035         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
14036         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
14037
14038 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
14039
14040         * pop3.el (pop3-display-message-size-flag): Display message size byte
14041         counts during POP3 download.
14042         (pop3-movemail): Use it.
14043         (pop3-list): Implement listing of available messages.
14044
14045 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
14046
14047         * nnir.el (nnir-get-article-nov-override-function): New function to
14048         override the normal NOV retrieval.
14049         (nnir-retrieve-headers): Use it.
14050
14051 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
14052
14053         * auth-source.el (netrc-machine-user-or-password): Autoload.
14054
14055 2010-03-19  Glenn Morris  <rgm@gnu.org>
14056
14057         Stop message.el from loading about 40 libraries it doesn't always need.
14058         The general approach is to autoload rather than require, and to
14059         require in the specific functions rather than the file.  (Bug#5642)
14060
14061         * gmm-utils.el: Don't require wid-edit.
14062         (widget-create-child-value, widget-convert, widget-default-get):
14063         Autoload.
14064
14065         * gnus-util.el: Don't require time-date, netrc.
14066         (message-fetch-field, gnus-group-name-decode): Declare rather than
14067         autoloading.
14068         (gnus-fetch-field): Require message.
14069         (gnus-decode-newsgroups): Require gnus-group.
14070
14071         * ietf-drums.el: Don't require time-date.
14072
14073         * message.el: Don't require hashcash, canlock, ecomplete.
14074         Do require mail-utils.  Require nnheader only when compiling.
14075         (smtpmail-default-smtp-server): Remove declaration.
14076         (message-send-mail-function): Check smtpmail-default-smtp-server
14077         is bound rather than requiring smtpmail.
14078         (message-auto-save-directory, message-insert-signature):
14079         Use expand-file-name rather than nnheader-concat.
14080         (nnheader-insert-file-contents): Autoload.
14081         (hashcash-wait-async): Declare.
14082         (message-send-mail): Only call gnus-setup-posting-charset if
14083         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
14084         (message-send-mail-with-sendmail): Require sendmail.
14085         (canlock-password, canlock-password-for-verify): Declare.
14086         (message-canlock-password): Require canlock.
14087         (nnheader-get-report): Autoload.
14088         (gnus-setup-posting-charset): Declare.
14089         (message-send-news): Require gnus-msg.
14090         (message-make-references, message-make-in-reply-to): Use mail-header-id
14091         rather than the alias mail-header-message-id.
14092         (ecomplete-add-item, ecomplete-save): Declare.
14093         (message-put-addresses-in-ecomplete): Require ecomplete.
14094         (ecomplete-display-matches): Autoload.
14095
14096         * mm-decode.el: Don't require mailcap, gnus-util.
14097         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
14098         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
14099         Autoload.
14100         (mailcap-mime-extensions): Declare.
14101
14102         * mm-encode.el: Don't require mailcap.
14103         (mailcap-extension-to-mime): Autoload.
14104
14105         * mml-sec.el: Don't require password-cache.
14106
14107         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
14108         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
14109         (mml-minibuffer-read-type): Require mailcap.
14110         (mml-preview): Require gnus-msg.
14111
14112         * mml1991.el: Require password-cache.
14113         (password-cache-expiry): Remove declaration.
14114
14115         * mml2015.el: Require password-cache.
14116         (password-cache-expiry): Remove declaration.
14117
14118         * nneething.el (mailcap): Require mailcap.
14119
14120         * nnheader.el (declare-function): Add compatibility stub.
14121         (message-remove-header): Declare rather than autoload.
14122         (nnheader-replace-header): Require message.
14123
14124         * nnimap.el (declare-function): Add compatibility stub.
14125         (netrc-parse, netrc-machine-user-or-password): Declare.
14126         (nnimap-open-connection): Require netrc.
14127
14128         * nntp.el (declare-function): Add compatibility stub.
14129         (netrc-parse, netrc-machine, netrc-get): Declare.
14130         (nntp-send-authinfo): Require netrc.
14131
14132         * rfc2047.el: Don't require qp.
14133         (quoted-printable-encode-region, quoted-printable-decode-string):
14134         Autoload.
14135
14136         * sieve-mode.el: Don't require easymenu.
14137         (easy-menu-add-item): Autoload it.
14138
14139         * spam-stat.el (time-to-number-of-days): Autoload it.
14140
14141 2010-03-19  Glenn Morris  <rgm@gnu.org>
14142
14143         * password-cache.el (password-cache, password-cache-expiry): Autoload.
14144
14145 2010-03-18  Glenn Morris  <rgm@gnu.org>
14146
14147         * hashcash.el (declare-function): Remove duplicate definition.
14148
14149 2010-03-17  Kevin Ryde  <user42@zip.com.au>
14150
14151         * mml.el (mml-read-tag): Unquote values with `read' to reverse
14152         prin1 in mml-insert-tag (just stripping the quotes gave wrong
14153         value if any backslash escapes).
14154
14155 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14156
14157         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
14158         if it is available.  (bug#5647)
14159
14160         * lpath.el: Suppress compiler warning for coding-system-from-name for
14161         Emacs 21 and XEmacs.
14162
14163 2010-03-14  Juri Linkov  <juri@jurta.org>
14164
14165         * hmac-def.el:
14166         * hmac-md5.el:
14167         * netrc.el: Fix keywords.
14168
14169 2010-02-26  Glenn Morris  <rgm@gnu.org>
14170
14171         * message.el (message-send-mail-function): Change the default, so that
14172         it inherits from a customized send-mail-function.  (Bug#5643)
14173
14174 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14175
14176         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
14177         shell-command-to-string signals an error (bug#5299).
14178
14179 2010-02-24  Glenn Morris  <rgm@gnu.org>
14180
14181         * message.el (message-smtpmail-send-it)
14182         (message-send-mail-with-mailclient): Doc fixes.
14183
14184 2010-02-16  Glenn Morris  <rgm@gnu.org>
14185
14186         * message.el (message-default-mail-headers): Change the default value
14187         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14188
14189 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14190
14191         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14192         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14193
14194 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14195
14196         * time-date.el (date-to-time): Doc fix (Bug#5408).
14197
14198 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14199
14200         * message.el (message-mail): Just pass yank-action on to message-setup.
14201         (message-setup): Handle (FUN . ARGS) form of yank-action.
14202         (message-with-reply-buffer, message-widen-reply)
14203         (message-yank-original): Handle non-buffer values of
14204         message-reply-buffer (Bug#4080).
14205         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14206
14207 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14208
14209         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14210         Fix typo in docstring.
14211
14212 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14213
14214         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14215         response.
14216
14217 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14218
14219         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14220
14221         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14222
14223         * message.el (message-check-news-header-syntax): Protect against a
14224         string that `rfc822-addresses' returns when parsing fails.
14225
14226 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14227
14228         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14229         (gnus-previous-char-property-change): New functions.
14230
14231         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14232
14233 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14234
14235         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14236         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14237
14238 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14239
14240         * message.el (message-exchange-point-and-mark): Rework last change to
14241         avoid using optional arg of exchange-point-and-mark, for backward
14242         compatibility.
14243
14244 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14245
14246         * message.el (message-exchange-point-and-mark):
14247         Call exchange-point-and-mark with an argument rather than setting
14248         mark-active by hand (Bug#5175).
14249
14250 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * nntp.el (nntp-service-to-port): Work for service expressed with
14253         numeric string; replace [:digit:] with [0-9] for XEmacs.
14254
14255 2009-12-17  Glenn Morris  <rgm@gnu.org>
14256
14257         * gnus-group.el (gnus-bug-group-download-format-alist):
14258         Change emacs entry to debbugs.gnu.org.  Bump :version.
14259
14260 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14263
14264 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * message.el (message-info): Explain why we use `Info-goto-node'.
14267
14268 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14271
14272 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14273
14274         * message.el (message-completion-in-region): New compatibility function.
14275         (message-expand-group): Use it.
14276
14277 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14278
14279         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14280         with no unread article should be listed if the 2nd arg `predicate' is
14281         given.
14282
14283 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14286
14287 2009-11-29  Juri Linkov  <juri@jurta.org>
14288
14289         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14290         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14291         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14292
14293 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14294
14295         * sha1.el (sha1-string-external): default-directory "/" in case
14296         otherwise non-existent.  process-connection-type pipe for touch of
14297         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14298
14299 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14300
14301         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14302         it's comms related and sgml-mode.el has "comm" on that basis too.
14303
14304 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14305
14306         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14307         containing tspecial characters if they have been already quoted.
14308
14309 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14310
14311         * dns-mode.el (auto-mode-alist): Purecopy string.
14312
14313 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14314
14315         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14316
14317 2009-10-24  Glenn Morris  <rgm@gnu.org>
14318
14319         * gnus-art.el (help-xref-stack-item): Define for compiler.
14320
14321 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14322
14323         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14324
14325 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14328
14329 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14332         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14333
14334 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14337         (gnus-overlays-in): New alias to overlays-in.
14338
14339         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14340         gnus-overlay-get, and gnus-delete-overlay.
14341         (gnus-summary-show-thread): Make it work as well for systems in which
14342         next-single-char-property-change is not available.
14343         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14344
14345         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14346         (gnus-overlay-get): New alias to extent-property.
14347         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14348
14349         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14350         SXEmacs.
14351
14352         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14353         SXEmacs.
14354
14355 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14356
14357         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14358
14359 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14360
14361         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14362         and XEmacs that don't have `remove-overlays'.
14363
14364 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14365
14366         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14367         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14368         selective display.  Use overlays instead.
14369
14370 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14371
14372         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14373
14374 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14375
14376         * spam-stat.el (spam-stat-load): Fix typo in message.
14377
14378 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14379
14380         * dig.el (dig-invoke): Fix typo in docstring.
14381         (query-dig): Reflow docstring.
14382
14383 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14384
14385         * gnus-art.el (gnus-article-encrypt-body):
14386         * message.el (message-check-recipients):
14387         * mm-util.el (mm-codepage-setup):
14388         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14389         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14390
14391 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14392
14393         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14394         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14395         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14396         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14397         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14398
14399 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14400
14401         * dig.el: Add "Keywords: comm", as per net-utils.el.
14402
14403 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14404
14405         * dig.el (dig-mode): Use define-derived-mode.
14406
14407 2009-09-19  Glenn Morris  <rgm@gnu.org>
14408
14409         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14410
14411 2009-09-18  Glenn Morris  <rgm@gnu.org>
14412
14413         * gnus-diary.el (gnus-diary-check-message):
14414         * message.el (message-insert-formatted-citation-line):
14415         * nnbabyl.el (top-level):
14416         * nndiary.el (nndiary-schedule):
14417         Fix typos in condition-case handlers.
14418
14419 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14422         configuration that provides the sole article window in a frame;
14423         position point correctly after deleting a part.
14424
14425 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14426
14427         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14428         (spam-resolve-registrations-routine): Use it to unregister articles
14429         that change status.
14430
14431 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14432
14433         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14434         with XEmacs.
14435         (parse-time-string-chars): Use it.
14436
14437 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14438
14439         * imap.el (imap-interactive-login): Better messages.
14440         (imap-open): Fix bug with renamed buffer on reconnect.
14441         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14442         for easier debugging and cleaner code.  On successful (guessed based on
14443         server capabilities) secondary authentication, set imap-state
14444         correctly.
14445         (imap-last-authenticator): Define imap-last-authenticator as a variable
14446         to avoid warnings.
14447
14448 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14449
14450         * nnrss.el (nnrss-request-article): Remove binding of
14451         default-enable-multibyte-characters that has gotten needless by
14452         the 2007-07-13 change in rfc2047-encode-message-header.
14453
14454         * mml.el (mml-insert-multipart): Error on the message header.
14455         (mml-insert-part): Error on the message header; position point at
14456         the end of a MIME tag.
14457
14458 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * time-date.el (autoload): Expand define-obsolete-function-alias into
14461         defalias and make-obsolete for old Emacsen that Gnus supports.
14462         (with-no-warnings): Define it for old Emacsen.
14463         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14464         is available.
14465         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14466         float-time is available; suppress compile warning for time-to-seconds.
14467
14468         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14469         (gnus-float-time): Alias to float-time if it exists.
14470
14471         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14472         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14473         float-time is available; suppress compile warning for time-to-seconds.
14474
14475         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14476         XEmacs.
14477
14478 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14479
14480         * imap.el (imap-message-map): Docstring fix.
14481
14482 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14483
14484         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14485         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14486         Add the optional argument `encoding' that overrides the default.
14487
14488         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14489         mm-encode-buffer.
14490
14491 2009-09-04  Glenn Morris  <rgm@gnu.org>
14492
14493         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14494         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14495         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14496         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14497         * mm-util.el (mm-with-unibyte-current-buffer)
14498         (mm-find-buffer-file-coding-system):
14499         * yenc.el (yenc-decode-region): Use default-value rather than
14500         default-enable-multibyte-characters.
14501
14502 2009-09-03  Glenn Morris  <rgm@gnu.org>
14503
14504         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14505         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14506         than default-enable-multibyte-characters.
14507
14508 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14509
14510         * gnus-art.el (gnus-article-read-summary-keys):
14511         Fix gnus-buffer-configuration's value temporarily used.
14512
14513 2009-09-02  Glenn Morris  <rgm@gnu.org>
14514
14515         * gnus-util.el (gnus-float-time): New function.
14516         * gnus-delay.el (gnus-delay-article):
14517         * gnus-sum.el (gnus-thread-latest-date):
14518         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14519         * nnspool.el (nnspool-request-newgroups):
14520         Use gnus-float-time rather than time-to-seconds.
14521         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14522
14523         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14524         (gnus-header-subject-face, gnus-header-newsgroups-face)
14525         (gnus-header-name-face, gnus-header-content-face):
14526         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14527         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14528         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14529         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14530         (gnus-cite-face-11):
14531         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14532         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14533         (gnus-server-closed-face, gnus-server-denied-face)
14534         (gnus-server-offline-face):
14535         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14536         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14537         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14538         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14539         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14540         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14541         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14542         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14543         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14544         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14545         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14546         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14547         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14548         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14549         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14550         (gnus-summary-high-undownloaded-face)
14551         (gnus-summary-low-undownloaded-face)
14552         (gnus-summary-normal-undownloaded-face)
14553         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14554         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14555         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14556         (gnus-splash-face):
14557         * message.el (message-header-to-face, message-header-cc-face)
14558         (message-header-subject-face, message-header-newsgroups-face)
14559         (message-header-other-face, message-header-name-face)
14560         (message-header-xheader-face, message-separator-face)
14561         (message-cited-text-face, message-mml-face):
14562         * sieve-mode.el (sieve-control-commands-face)
14563         (sieve-action-commands-face, sieve-test-commands-face)
14564         (sieve-tagged-arguments-face):
14565         * spam.el (spam-face):
14566         Mark face aliases with "-face" in the name as obsolete.
14567
14568 2009-09-01  Glenn Morris  <rgm@gnu.org>
14569
14570         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14571         than goto-line.
14572
14573 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14576         Don't move point if the command is invoked inside the message header.
14577
14578 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14579
14580         * imap.el (imap-send-command): Simplify.
14581         (imap-wait-for-tag): point-max -> buffer-size.
14582
14583 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14584
14585         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14586         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14587         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14588         * nnir.el (nnir-swish-e-index-file):
14589         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14590         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14591         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14592         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14593         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14594         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14595
14596 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14599         Don't save excursion.
14600
14601 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14602
14603         * nnheader.el (nnheader-find-file-noselect):
14604         * mm-util.el (mm-insert-file-contents):
14605         Use (default-value 'major-mode) instead of default-major-mode.
14606
14607 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14608
14609         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14610
14611 2009-08-26  Glenn Morris  <rgm@gnu.org>
14612
14613         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14614         than placing in files.el.
14615
14616 2009-08-25  Glenn Morris  <rgm@gnu.org>
14617
14618         * nnir.el (top-level): Don't require cl at run-time.
14619         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14620         Replace cl-function substitute with gnus-replace-in-string.
14621         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14622         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14623         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14624         simplified expansions.
14625
14626 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14627
14628         * dig.el (dig): Add autoload cookie.
14629
14630 2009-08-22  Glenn Morris  <rgm@gnu.org>
14631
14632         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14633         goto-line.
14634
14635 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14636
14637         * parse-time.el (parse-time-string-chars): Save match data.
14638
14639 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14640
14641         * parse-time.el (parse-time-string-chars): Compute using character
14642         classes, to handle non-ascii characters (Bug#3190).
14643
14644 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14647
14648         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14649         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14650         (gnus-mm-display-part, gnus-mime-display-single)
14651         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14652         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14653
14654         * gnus-sum.el
14655         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14656         (gnus-summary-move-article): Add expirable mark to articles copied or
14657         moved to group that has auto-expire turned on if the option is non-nil.
14658
14659 2009-07-24  Glenn Morris  <rgm@gnu.org>
14660
14661         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14662         Fix typo.  (Bug#3903)
14663
14664 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14667         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14668         that should not be used for draft articles.
14669         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14670         that has no concern in minor mode keys.
14671         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14672         Abolish.
14673
14674 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14675
14676         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14677         article without making inquiry to a user for unknown encoding.
14678
14679         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14680         (nnmaildir--scan): Assume i-node and device number that file-attributes
14681         returns might be cons-cell.
14682
14683         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14684
14685         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14686
14687 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14688
14689         * auth-source.el: Remove docs now in auth.texi.  Don't use
14690         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14691         `auth-source-hide-passwords' and use them.
14692
14693 2009-07-15  Glenn Morris  <rgm@gnu.org>
14694
14695         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14696
14697 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14700         excessive whitespace from the default values of title and description.
14701
14702 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14705         mail-fetch-field to fetch Content-Description header in order to
14706         exclude newlines.
14707
14708 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14709
14710         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14711         format used by GnuPG 2.0.11.
14712
14713 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14714
14715         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14716         to deleted part.
14717
14718 2009-05-30  David Engster  <dengste@eml.cc>
14719
14720         * nnmairix.el: Remove old documentation in the commentary block.
14721         (nnmairix-request-group): Do not update active file for nnml back ends.
14722         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14723         end so that overview files are ignored.
14724         (nnmairix-update-groups): Make updating the groups more robust by using
14725         marks.
14726         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14727         with dollar characters in message-id.
14728
14729 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14730
14731         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14732         2008-12-25 in dns.el.
14733
14734 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14735
14736         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14737         could happen if the text is only composed of spaces and/or tabs.
14738
14739 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14740
14741         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14742         when sending a queued message to avoid extra mml tags.
14743
14744 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14747
14748 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14751         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14752         rmail-toggle-header for XEmacs;
14753         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14754
14755 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14756
14757         * gnus-dired.el: Remove autoload for gnus-setup-message.
14758         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14759         displaying Gnus logo; always use compose-mail.
14760
14761 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14764
14765 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14768         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14769         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14770         available.
14771         (gnus-nocem-epg-verify): New function.
14772
14773 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14774
14775         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14776
14777 2009-02-15  Glenn Morris  <rgm@gnu.org>
14778
14779         * gnus-util.el (rmail-insert-rmail-file-header)
14780         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14781         autoloads.
14782         (rmail-default-rmail-file): Remove unnecessary declaration.
14783         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14784
14785 2009-02-14  Glenn Morris  <rgm@gnu.org>
14786
14787         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14788         variable (only used in gnus-util, which declares it anyway).
14789         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14790         which was only needed by gnus-art (changed to not use it any more).
14791         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14792         only used in gnus-util, which autoloads it itself.
14793         (rmail-update-summary): Fix autoload.
14794
14795         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14796         rather than rmail-output-to-rmail-file.
14797
14798 2009-02-07  Glenn Morris  <rgm@gnu.org>
14799
14800         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14801         autoload of function that no longer exists.
14802         (rmail-toggle-header): Declare.
14803         (message-forward-rmail-make-body): Handle mbox Rmail.
14804
14805 2009-01-31  Glenn Morris  <rgm@gnu.org>
14806
14807         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14808         2009-01-09 change.
14809
14810 2009-01-31  Dave Love  <fx@gnu.org>
14811
14812         * imap.el (imap-fetch-safe): Bind debug-on-error.
14813         (imap-debug): Add imap-fetch-safe.
14814
14815 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14816
14817         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14818         (auth-source-forget-all-cached): New convenience function.
14819         (auth-source-user-or-password): Accept list of modes or a single mode.
14820
14821         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14822         auth-source modes.
14823
14824         * netrc.el (netrc-machine-user-or-password): Use list of
14825         auth-source modes.
14826
14827         * nnimap.el (nnimap-open-connection): Use list of
14828         auth-source modes.
14829
14830         * nntp.el (nntp-send-authinfo): Use list of
14831         auth-source modes.
14832
14833 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14834
14835         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14836         now.
14837
14838 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14841         coding system in XEmacs; add a workaround for XEmacs.
14842
14843         * lpath.el: Fbind coding-system-aliasee.
14844
14845 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14846
14847         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14848         of current-language-environment.
14849
14850 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14853         available at runtime.
14854
14855 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14858
14859 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14860
14861         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14862         the greatest positive fixnum value doesn't work under an XEmacs with
14863         bignum support; use the most-positive-fixnum constant instead,
14864         available since Emacs 21.1 with cl and XEmacs 21.1.
14865
14866 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14869         XEmacs gets not to work.
14870
14871 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * mm-util.el (mm-coding-system-priorities): Allow the value like
14874         "Japanese (UTF-8)" of current-language-environment.
14875
14876 2009-01-09  Glenn Morris  <rgm@gnu.org>
14877
14878         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14879         with last-command-event.
14880
14881 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14882
14883         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14884         in the doc string.
14885
14886         * message.el (message-fix-before-sending): Amend comment.
14887
14888 2009-01-08  Dave Love  <fx@gnu.org>
14889
14890         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14891
14892 2009-01-07  David Engster  <dengste@eml.cc>
14893
14894         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14895         simplified server definitions by converting it via
14896         gnus-server-to-method.
14897
14898 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14901         parameter's operands.
14902
14903 2009-01-06  David Engster  <dengste@eml.cc>
14904
14905         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14906         primary select method (for gnus-group-mark-article-as-read).
14907
14908 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14909
14910         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14911         `(gnus)Face', not `(gnus)X-Face'.
14912
14913 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14914
14915         * mm-util.el (mm-ucs-to-char): New function.
14916
14917         * mm-url.el (mm-url-decode-entities): Use it.
14918
14919         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14920         unicode-to-char.
14921
14922 2009-01-05  Dave Love  <fx@gnu.org>
14923
14924         * time-date.el: Require cl for `declare'.
14925
14926 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14927
14928         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14929         Dave Love.
14930
14931 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14932
14933         * message.el (message-fix-before-sending): Add `eight-bit' to
14934         illegible-text check.
14935
14936 2009-01-03  Michael Olson  <mwolson@gnu.org>
14937
14938         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14939         `headers' is nil.  This can occur if the IMAP server does not have
14940         permissions to read messages from a folder, but can write new messages
14941         to the folder.
14942         (nnimap-request-article-part): Do not insert `data' if it is nil.
14943
14944         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14945         characters which will confuse `read', so skip past them.
14946
14947 2009-01-01  Dave Love  <fx@gnu.org>
14948
14949         * imap.el (imap-string-to-integer): Fix typo.
14950         (imap-fetch-safe): New function.
14951         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14952
14953         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14954
14955         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14956         (imap-parse-greeting): Fix doc strings.
14957         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14958         (imap-parse-flag-list): Make messages unique.
14959         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14960
14961         * nnimap.el: Fix author email.
14962         (nnimap-split-rule): Add FIXME comment.
14963         (nnimap-debug): Fix doc string.
14964
14965 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14966
14967         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14968
14969 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14970
14971         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14972         nslookup if resolv.conf isn't available.
14973         (dns-query): Rename from query-dns.
14974         (dns-query-cached): Rename from query-dns-cached.
14975
14976 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14979         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14980         to check if those variables exist (first appeared in Emacs 18.50).
14981
14982 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * mm-util.el (mm-line-number-at-pos): New function.
14985
14986         * spam-report.el (spam-report-process-queue): Use it.
14987
14988 2008-12-24  David Engster  <dengste@eml.cc>
14989
14990         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14991         parameters that haven't existed as variables as buffer-local variables.
14992
14993 2008-12-23  Dave Love  <fx@gnu.org>
14994
14995         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14996         cadar.
14997
14998         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14999         imap-starttls-p.
15000         (sieve-manage-starttls-open): Rename from imap-starttls-open.
15001
15002 2008-12-22  Dave Love  <fx@gnu.org>
15003
15004         * imap.el: Fix author email.  Doc fixes.
15005         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
15006         reply.
15007
15008 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
15009
15010         * spam-report.el (spam-report-gmane-max-requests): New constant.
15011         (spam-report-gmane-wait): New variable.
15012         (spam-report-gmane-ham, spam-report-gmane-spam)
15013         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
15014         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
15015         the server.
15016
15017         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
15018         Add explanations.
15019
15020         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
15021         nnheader-accept-process-output and nnheader-read-timeout if available.
15022         (pop3-movemail): Use it.
15023
15024         * message.el (message-check-news-body-syntax): Fix signature check if
15025         there's an attachment.
15026
15027 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15028
15029         * mm-util.el: Add comments to the mm- emulating functions.
15030
15031 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
15032
15033         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
15034         Reported by Stephen Berman <stephen.berman@gmx.net>.
15035
15036 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * mm-util.el (mm-substring-no-properties): New function.
15039         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
15040         (mm-special-display-p): Enable those lambda forms to be byte compiled.
15041         (mm-string-to-multibyte): Doc fix.
15042
15043         * mml.el (mml-attach-file): Use mm-substring-no-properties.
15044
15045 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15046
15047         * mml.el (mml-attach-file): Strip text properties from file name.
15048         (Bug#1574)
15049
15050 2008-12-16  Glenn Morris  <rgm@gnu.org>
15051
15052         * mm-util.el (mm-charset-override-alist): Declare for compiler.
15053
15054 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
15057         knows since the charset specified might be a bogus alias that
15058         mm-charset-synonym-alist provides.
15059
15060 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15061
15062         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
15063         "ISO_8859-1".
15064
15065         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
15066
15067 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * mm-util.el (mm-charset-eval-alist):
15070         Define it before mm-charset-to-coding-system.
15071         (mm-charset-to-coding-system): Add optional argument `silent';
15072         define it before mm-charset-override-alist.
15073         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
15074         default value if it can be used in Emacs currently running;
15075         silence mm-charset-to-coding-system.
15076
15077 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
15080         `allow-override' which says whether to use `mm-charset-override-alist'.
15081         (rfc2047-decode-encoded-words): Use it.
15082
15083         * mm-util.el (mm-charset-override-alist): Fix custom type;
15084         add `(gb2312 . gbk)' to choices.
15085
15086 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
15089         fast.
15090
15091         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15092
15093         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
15094
15095 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
15096
15097         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
15098         on links.
15099
15100         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15101
15102 2008-12-03  Lute Kamstra  <lute@gnu.org>
15103
15104         * sha1.el: Remove leading * from docstrings of defcustoms,
15105         deffaces, defconsts and defuns.
15106
15107 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * message.el (message-idna-to-ascii-rhs-1): Protect against local
15110         users' addresses that don't have domain parts.
15111         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
15112         rather than message-narrow-to-head since there will be the message
15113         header separator.
15114
15115 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15116
15117         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
15118         since the result is inserted in a unibyte buffer anyway.
15119         (nnimap-demule-use-string-to-multibyte): Remove.
15120         (nnimap-demule): Alias it to mm-string-to-multibyte.
15121
15122 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15123
15124         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
15125         variable for debugging bug#464 and bug#1174.
15126         (nnimap-demule): Use it.
15127
15128 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15129
15130         * gnus-score.el (gnus-score-find-trace): Handle default score in total
15131         score calculation correctly.
15132
15133 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15134
15135         * message.el (message-send-mail): Just set the buffer to unibyte
15136         rather than use mm-with-unibyte-current-buffer which does a lot more.
15137         (message-send-mail-partially): Don't bother with
15138         mm-with-unibyte-current-buffer since it's already been made unibyte by
15139         message-send-mail.
15140
15141 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
15142
15143         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
15144
15145 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
15146
15147         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
15148
15149 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
15152         require itself and to remove `with-no-warnings'.
15153
15154 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
15155
15156         * starttls.el (starttls-any-program-available): Get the name of the
15157         available TLS layer program.
15158         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
15159         well as the host name in the "opening" message.
15160
15161         * auth-source.el (auth-source-cache, auth-source-do-cache)
15162         (auth-source-user-or-password): Cache passwords and logins by default,
15163         allow override with `auth-source-do-cache'.
15164         (auth-source-forget-user-or-password): Allow users to remove cache
15165         entries if needed.
15166
15167 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
15168
15169         * md4.el (md4-buffer): Fix typo in docstring.
15170         (md4, md4-64): Doc fixes.
15171         (md4-pack-int32): Reflow docstring.
15172
15173 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15174
15175         * ietf-drums.el (ietf-drums-remove-comments): Localize second
15176         condition-case to only the forward-sexp call.
15177
15178 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15179
15180         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15181         quotes contained.  Make it more robust regardless by an extra
15182         condition-case wrapper.
15183
15184 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15185
15186         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15187
15188 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * nnml.el (nnml-request-expire-articles): Check if the function set to
15191         `nnmail-expiry-target' returns the symbol `delete'.
15192
15193         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15194
15195         * nnmail.el (nnmail-expiry-target): Fix custom type.
15196
15197 2008-10-02  Glenn Morris  <rgm@gnu.org>
15198
15199         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15200         Silence compiler warning.
15201
15202 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15203
15204         * tls.el (open-tls-stream): Show the actual command being
15205         executed, instead of the format string.
15206
15207 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * lpath.el: Fbind codepage-setup for Emacs 23.
15210
15211 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15212
15213         * mml.el (mml-menu): Don't assume mml2015 is bound.
15214
15215 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15218         exists.
15219
15220 2008-09-27  Glenn Morris  <rgm@gnu.org>
15221
15222         * gnus-util.el (mail-header-remove-comments): Autoload it.
15223
15224 2008-09-27  Andreas Schwab  <schwab@suse.de>
15225
15226         * gnus-util.el (gnus-split-references): Strip comments.
15227         (gnus-parent-id): Likewise.
15228
15229 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15230
15231         * message.el (message-confirm-send): Fix version.
15232
15233 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * message.el (message-idna-to-ascii-rhs-1): Use
15236         mail-extract-address-components rather than mail-header-parse-addresses
15237         that is an alias by default to ietf-drums-parse-addresses that does not
15238         support non-ASCII names in headers' contents.
15239
15240 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15241
15242         * message.el (message-confirm-send): Fix variable documentation to
15243         avoid the "y/n" wording.
15244
15245 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15246
15247         * message.el (message-set-auto-save-file-name): Save to a different
15248         filename so multiple messages (especially drafts) can be recovered.
15249
15250 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15251
15252         * message.el (message-confirm-send): Add appropriate version.
15253
15254 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15255
15256         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15257         defvar.
15258
15259 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15260
15261         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15262         (mm-pkcs7-enveloped-magic): Ditto.
15263
15264 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15265
15266         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15267         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15268
15269 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15270
15271         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15272         default, it's better.
15273
15274 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15275
15276         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15277         summary line gnus-number property and ignore them (with a warning
15278         message).
15279
15280 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15281
15282         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15283         macro caddr in the interactive form since it won't be expanded.
15284
15285 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15288         `charset'; fix name of function called recursively.
15289         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15290
15291 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15292
15293         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15294         (gnus-mime-set-charset-parameters): New function.
15295         (gnus-mime-view-part-as-charset): Use it to correctly display part
15296         specifying wrong charset.
15297
15298 2008-09-08  David Engster  <dengste@eml.cc>
15299
15300         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15301         in completing-read for back end server.
15302
15303 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15304
15305         * message.el (message-confirm-send): New variable to confirm sending a
15306         message.
15307         (message-send): Use it.
15308
15309 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15310
15311         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15312
15313 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15314
15315         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15316
15317 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15318
15319         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15320         prevent tracking too many groups.
15321         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15322         Use it.
15323
15324 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15325
15326         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15327         moving point to the bottom of the window in order to avoid recentering.
15328
15329 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15330
15331         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15332
15333         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15334         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15335         (gnus-article-beginning-of-window): Fix calculation.
15336
15337 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15338
15339         * gnus-msg.el (gnus-summary-supersede-article)
15340         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15341         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15342         message header.
15343
15344 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15345
15346         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15347         pending output coming after the status change.
15348
15349 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15350
15351         * message.el:
15352         * gnus-start.el:
15353         * gnus-registry.el: Remove VMS support.
15354
15355 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15356
15357         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15358         macro.
15359         (rfc2104-hash): Use it.
15360
15361 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15362
15363         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15364         (gnus-summary-sort-by-most-recent-date): New commands.
15365         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15366         and menu entries.
15367
15368 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15371         don't redisplay article for raw contents; remove plural articles stuff.
15372
15373         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15374         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15375         on gnus-summary-save-article; display results properly.
15376
15377 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * lpath.el: No need to fbind ns-focus-frame.
15380
15381 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15384
15385 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15386
15387         * gnus-art.el (gnus-summary-save-in-pipe):
15388         Consider gnus-save-all-headers.
15389
15390 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15391
15392         * gnus-util.el (ns-focus-frame): Remove declaration.
15393         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15394         like x.
15395
15396 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15397
15398         * rfc2104.el (rfc2104-zero): Delete defconst.
15399         (rfc2104-hex-alist): Likewise.
15400         (rfc2104-hex-to-int): Delete func.
15401         (rfc2104-hexstring-to-bitstring): Likewise.
15402         (rfc2104-nybbles): New defconst.
15403         (rfc2104-hash): Rewrite for speed.
15404
15405 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15406
15407         * tls.el (open-tls-stream): Make it work with the 2nd argument
15408         BUFFER that is a string but does not exist as a buffer object, as
15409         mentioned in the doc-string.
15410
15411 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15412
15413         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15414         SXEmacs.
15415
15416 2008-07-16  Glenn Morris  <rgm@gnu.org>
15417
15418         * gnus-util.el (ns-focus-frame): Declare for compiler.
15419
15420 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15421
15422         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15423         set as a group parameter.
15424         (gnus-summary-save-in-pipe): Work when it is called independently.
15425         (gnus-summary-pipe-to-muttprint): Don't modify
15426         gnus-summary-pipe-output-default-command.
15427
15428 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15429
15430         * message.el (message-send-mail-with-sendmail):
15431         Display the error message.
15432
15433 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * gnus-art.el (gnus-default-article-saver):
15436         Add gnus-summary-save-in-pipe to choices.
15437         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15438         gnus-summary-pipe-output-default-command as the default command.
15439         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15440         instead of gnus-last-shell-command.
15441
15442         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15443         New user option.
15444         (gnus-summary-muttprint-program): Mention the value will be changed.
15445         (gnus-summary-save-article): Force showing of all headers.
15446         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15447
15448 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15449
15450         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15451
15452 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15453
15454         * nnimap.el (nnimap-id):
15455         * sieve-manage.el (sieve-manage-open): Doc fixes.
15456
15457 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15458
15459         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15460         if available.
15461
15462 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15463
15464         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15465
15466         * nnkiboze.el (nnkiboze-generate-group):
15467         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15468
15469         * nnmairix.el: Require CL.
15470
15471 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * dgnushack.el: Autoload get-display-table and put-display-table for
15474         XEmacs 21.5.
15475
15476         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15477         21.4 and SXEmacs.
15478
15479 2008-06-15  David Engster  <dengste@eml.cc>
15480
15481         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15482
15483 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15484
15485         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15486         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15487         runtime choice under XEmacs.
15488
15489         * gnus-sum.el (gnus-summary-set-display-table):
15490         Use `gnus-put-display-table', `gnus-get-display-table',
15491         `gnus-set-display-table' for the display table, instead of `aset'.
15492
15493         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15494         Use `gnus-put-display-table', `gnus-get-display-table',
15495         `gnus-set-display-table' for the display table.
15496
15497 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * nnmairix.el: Add autoloads.
15500
15501 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15502
15503         * nnmairix.el (nnmairix-delete-recreate-group)
15504         (nnmairix-update-and-clear-marks): Fix error messages.
15505
15506 2008-06-14  David Engster  <dengste@eml.cc>
15507
15508         * nnmairix.el: Upgrade to version 0.6.
15509         (nnmairix-group-toggle-propmarks-this-group)
15510         (nnmairix-group-toggle-readmarks-this-group)
15511         (nnmairix-group-delete-recreate-this-group)
15512         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15513         (nnmairix-remove-tick-mark-original-article): New commands.
15514         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15515         (nnmairix-propagate-marks-to-nnmairix-groups)
15516         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15517         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15518         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15519         functions needed for marks propagation and manipulation of read marks.
15520         (nnmairix-update-groups): New function.
15521         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15522         (nnmairix-determine-original-group-from-registry)
15523         (nnmairix-determine-original-group-from-path)
15524         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15525         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15526         New helper functions.
15527         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15528         keystrokes for new commands.
15529         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15530         (nnmairix-request-group): Check allow-fast group parameter.
15531         (nnmairix-request-create-group): Set allow-fast group parameter if
15532         nnmairix-allowfast-default is set.
15533         (nnmairix-close-group): Propagate marks upon closing if needed.
15534         (nnmairix-group-toggle-threads-this-group): Use new.
15535         nnmairix-group-toggle-parameter helper function.
15536         (nnmairix-search): Better check for empty search result.
15537         (nnmairix-goto-original-article): Use new helper functions for
15538         determining original article.
15539         (nnmairix-show-original-article): Make sure message-id is in brackets.
15540         (nnmairix-call-mairix-binary): Change variable name.
15541         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15542         helper function.
15543         (nnmairix-widget-toggle-activate): Fix doc string.
15544
15545 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15546
15547         * nnir.el: Require edmacro when compiling with XEmacs.
15548         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15549         available in Emacs 21.
15550
15551 2008-06-11  Glenn Morris  <rgm@gnu.org>
15552
15553         * gnus-util.el (x-focus-frame):
15554         * gnus.el (image-size):
15555         * mm-decode.el (image-size): Declare.
15556
15557         * gnus-picon.el (declare-function): Add compat definition.
15558         (image-size): Declare.
15559
15560         * gnus-group.el (tool-bar-map):
15561         * gnus-sum.el (tool-bar-map): Define for compiler.
15562
15563         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15564
15565         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15566
15567         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15568         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15569         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15570         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15571         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15572         * sieve-manage.el, spam-report.el, spam.el:
15573         Remove unnecessary eval-and-compile of autoloads.
15574
15575 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15576
15577         * auth-source.el: Precise Tramp doc.
15578
15579 2008-06-07  Glenn Morris  <rgm@gnu.org>
15580
15581         * nnmairix.el: Remove unnecessary eval-when-compile.
15582
15583 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * lpath.el: Fbind propertize for XEmacs 21.4.
15586
15587 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15588
15589         * nnir.el: Move here from ../contrib.
15590
15591 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15592
15593         * gnus-util.el (gnus-read-shell-command): New function.
15594         * mm-decode.el (mm-pipe-part):
15595         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15596
15597 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15598
15599         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15600
15601 2008-06-03  Glenn Morris  <rgm@gnu.org>
15602
15603         * pop3.el (nnheader-accept-process-output): Autoload it.
15604
15605 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15606
15607         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15608         are not 2-digit hexadecimal characters that follow `%'s.
15609
15610 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15611
15612         * message.el (message-bogus-recipient-p): Fix type in doc string.
15613         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15614         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15615         Improve custom options.
15616         (message-bogus-recipient-p): Adjust accordingly.
15617
15618 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15619
15620         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15621         long-form month and day names.
15622
15623 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * dgnushack.el: Autoload debug, eudc-expand-inline and
15626         pgg-snarf-keys-region for XEmacs.
15627
15628         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15629
15630         * nnmairix.el: Require edmacro when compiling with XEmacs.
15631
15632 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15633
15634         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15635         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15636
15637 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15638
15639         * auth-source.el: Add more docs.
15640
15641         * netrc.el (netrc-machine): Always match if the port is not given.
15642
15643 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15644
15645         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15646         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15647         retrieval faster in some cases, but might make CPU usage larger.
15648         If this has any bad side effects, we might revert this change.
15649
15650         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15651         seems to make mail retrieval much, much faster.
15652         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15653         unconditionally.
15654
15655         * gnus-draft.el (gnus-group-send-queue):
15656         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15657
15658 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15659
15660         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15661
15662         * message.el (message-bogus-address-regexp): Fix and improve custom
15663         type.
15664         (message-setup-hook): Add message-check-recipients as custom option.
15665
15666 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15667
15668         * message.el (message-cite-function): Remove bogus autoload which crept
15669         in during merge from v5-10.
15670
15671 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15672
15673         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15674
15675         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15676
15677         * auth-source.el: Preliminary Tramp docs.
15678         (auth-sources): Change the default auth-sources to use
15679         EPA .gpg files.
15680
15681 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15682
15683         * nntp.el: Autoload `auth-source-user-or-password'.
15684         (nntp-send-authinfo): Use it.
15685
15686         * nnimap.el: Autoload `auth-source-user-or-password'.
15687         (nnimap-open-connection): Use it.
15688
15689         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15690         for the gnus-message function.
15691         (auth-source-user-or-password): Use it.
15692
15693 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15694
15695         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15696         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15697         (rfc2104-hash): Use it.
15698
15699 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15700
15701         * gnus-art.el (gnus-article-toggle-truncate-lines):
15702         Don't use `iff' in docstring.
15703
15704 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15705
15706         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15707
15708         * gnus-util.el (gnus-extract-address-component-name)
15709         (gnus-extract-address-component-email): Convenience functions around
15710         `gnus-extract-address-components'.
15711
15712         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15713         Use `gnus-extract-address-component-email' to fix bug of comparing full
15714         sender name to `user-mail-address'.
15715
15716 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15717
15718         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15719         catch/throw to optimize.
15720         (gnus-registry-find-keywords): Just use member to find a keyword.
15721
15722 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15723
15724         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15725         is current before calling gnus-server-prepare.
15726         (gnus-server-setup-buffer, gnus-server-update-server)
15727         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15728
15729 2008-05-04  Juri Linkov  <juri@jurta.org>
15730
15731         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15732         (mailcap-file-default-commands): Use mailcap-replace-in-string
15733         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15734         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15735
15736 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15737
15738         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15739
15740 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15741
15742         * gnus.el: Bump version to 0.11.
15743
15744 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15745
15746         * gnus.el: No Gnus v0.10 is released.
15747
15748 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15749
15750         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15751         hooks.
15752         (gnus-update-read-articles): Speed up non-marks-using users.
15753         (gnus-use-marks): Define gnus-use-marks.
15754         (gnus-propagate-marks): Rename variable to something more sensible.
15755
15756 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15757
15758         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15759         (gmm-image-load-path-for-library): Fix typos in docstrings.
15760         (gmm-message): Reflow docstring.
15761
15762 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15763
15764         * mail-source.el (mail-source-set-1, mail-source-bind):
15765         Move auth-source code out of the macro to clean it up and fix bugs.
15766
15767 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15768
15769         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15770         by sender if it's equal to user-mail-address, it's likely to be
15771         useless.
15772
15773         * mail-source.el (mail-source-bind): Don't use user or password if they
15774         are not bound.  Unintern them if they are nil.  Don't use server unless
15775         it's bound, and default it to empty string otherwise.
15776
15777 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15778
15779         * mail-source.el: Load auth-source.el.
15780         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15781         get user name or password, if auth-sources is set up.
15782
15783         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15784         strategy of splitting with parent.
15785         (gnus-registry-split-fancy-with-parent)
15786         (gnus-registry-post-process-groups): Use it and fix prior
15787         bug (returning a list as the split result).
15788
15789         * auth-source.el (auth-sources): Remove server parameter.
15790         (auth-source-pick, auth-source-user-or-password)
15791         (auth-source-user-or-password-imap)
15792         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15793         (auth-source-user-or-password-sftp)
15794         (auth-source-user-or-password-smtp): Remove server parameter.
15795
15796 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15797
15798         * smime.el (smime-sign-region, smime-encrypt-region)
15799         (smime-decrypt-region):
15800         Remove redundant calls to `generate-new-buffer-name'.
15801
15802 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15803
15804         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15805         Don't use QP for message/rfc822.
15806         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15807
15808 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15809
15810         * sieve-manage.el (sieve-string-bytes): Remove.
15811         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15812         correct byte-length only if the process's coding-system is the same as
15813         the one used internally by Emacs to represent strings.
15814
15815 2008-04-22  Juri Linkov  <juri@jurta.org>
15816
15817         * mailcap.el (mailcap-file-default-commands): New function.
15818
15819 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15820
15821         * message.el (message-signature-separator, message-cite-function):
15822         Change custom version.
15823
15824 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15825
15826         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15827         commands.
15828         (tls-checktrust): Ditto.
15829
15830 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15831
15832         * mm-decode.el (mm-display-external): Make temp file read-only.
15833
15834 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15837         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15838         `C-c C-f d'.
15839
15840 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15841
15842         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15843
15844 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15845
15846         * gnus.el: Bump version to 0.9.
15847
15848 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15849
15850         * gnus.el: No Gnus v0.8 is released.
15851
15852 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15853
15854         * mail-source.el (mail-source-value):
15855         Prefer fboundp to functionp so it works with macros as well.
15856
15857 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15858
15859         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15860         Fix last change in case the element is not even a symbol.
15861
15862 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15863
15864         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15865         Prefer fboundp to functionp so it works with macros as well.
15866
15867 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15868
15869         * auth-source.el: Add docs.
15870         (auth-sources): Modify format to support server.
15871         (auth-source-pick, auth-source-user-or-password)
15872         (auth-source-user-or-password-imap)
15873         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15874         (auth-source-user-or-password-sftp)
15875         (auth-source-user-or-password-smtp): Add server parameter.
15876
15877 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15878
15879         * gnus-registry.el: Initialize the registry when gnus-registry-install
15880         is t.
15881
15882 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * compface.el (uncompface): Make buffer unibyte.
15885
15886 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15887
15888         * mail-source.el (mail-source-value):
15889         Prefer fboundp to functionp so it works with macros as well.
15890
15891 2008-04-05  Glenn Morris  <rgm@gnu.org>
15892
15893         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15894
15895 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15896
15897         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15898         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15899
15900         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15901         multibyteness after rather than before erasing it.
15902
15903         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15904         mm-with-multibyte.
15905         (gnus-request-article-this-buffer): Make sure the proper decoding is
15906         used if gnus-original-article-buffer happens to be unibyte.
15907
15908         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15909         default-enable-multibyte-characters.
15910
15911         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15912         default-enable-multibyte-characters.
15913
15914         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15915
15916         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15917
15918 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15919
15920         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15921         Fix last change in case the element is not even a symbol.
15922
15923 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15924
15925         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15926         (imap-message-copyuid-1): Use it.
15927         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15928         J. Williams in
15929         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15930
15931         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15932         imap-enable-exchange-bug-workaround.
15933         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15934
15935 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15936
15937         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15938         a 100 byte status-checks into a 2-3MB transfer for each group.
15939         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15940         to enable bug workaround or not.
15941         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15942
15943 2008-03-31  Glenn Morris  <rgm@gnu.org>
15944
15945         * message.el (mml2015-use): Declare for compiler.
15946         (message-info): Require mml2015 when appropriate.
15947
15948 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15949
15950         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15951         whitespace.
15952
15953 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15954
15955         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15956         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15957         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15958         (nntp-service-to-port): New function.
15959         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15960         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15961         (nntp-open-netcat-stream): New function.
15962         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15963
15964 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15965
15966         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15967
15968 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15969
15970         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15971
15972 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15973
15974         * dns.el (dns-write): Use set-buffer-multibyte.
15975
15976 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15977
15978         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15979
15980 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15981
15982         * message.el (message-signature-separator): Change default.
15983         Improve custom type.
15984         (message-cite-function): Change default to
15985         message-cite-original-without-signature.
15986
15987         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15988         toggle.
15989
15990         * message.el (message-check-news-body-syntax): Fix signature check.
15991         (message-setup-1): Mark buffer as unmodified _after_ running
15992         message-setup-hook and handling message-alternative-emails.
15993         (message-shorten-references): Be more strict when building list of
15994         valid references to comply with GNKSA.
15995
15996         * gnus-group.el (gnus-read-ephemeral-bug-group)
15997         (gnus-read-ephemeral-debian-bug-group)
15998         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15999
16000         * message.el (message-info): Don't use booleanp which isn't supported
16001         in Emacs 21 and XEmacs.
16002
16003 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
16004
16005         * gnus-group.el (gnus-gmane-group-download-format): Rename from
16006         gnus-group-gmane-group-download-format.
16007         (gnus-group-read-ephemeral-gmane-group): Rename from
16008         gnus-group-read-ephemeral-gmane-group.
16009         (gnus-read-ephemeral-gmane-group-url): Rename from
16010         gnus-group-read-ephemeral-gmane-group-url.
16011         (gnus-bug-group-download-format-alist): New variable.
16012         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
16013         (gnus-read-ephemeral-emacs-bug-group): New commands.
16014
16015 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16016
16017         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
16018         (gnus-visible-headers): Improve custom type.
16019
16020 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16021
16022         * mml.el (mml-menu): Add workarounds for XEmacs.
16023
16024         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
16025         X-Boundary header.
16026
16027         * message.el (message-simplify-recipients): Fix previous commit.
16028
16029 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16030
16031         * mm-util.el (mm-set-buffer-multibyte): New function.
16032         * mm-decode.el (mm-copy-to-buffer): Use it.
16033
16034         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16035         Prefer fboundp to functionp so it works with macros as well.
16036
16037 2008-03-19  Glenn Morris  <rgm@gnu.org>
16038
16039         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
16040         Accidentally removed in the sync process with Emacs.
16041
16042 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
16043
16044         * message.el (message-alter-recipients-discard-bogus-full-name):
16045         New function.
16046         (message-alter-recipients-function): New variable.
16047         (message-get-reply-headers): Use it.
16048         (message-replace-header): New helper function.
16049         (message-recipients-without-full-name): New variable.
16050         (message-simplify-recipients): New command.
16051
16052         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
16053
16054         * message.el (message-info): Handle EasyPG manual.
16055
16056         * mml.el (mml-menu): Add entry for EasyPG.
16057
16058 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
16059
16060         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
16061         parameter.
16062
16063         * message.el (message-disassociate-draft): Specify drafts group name
16064         fully.
16065
16066 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
16067
16068         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16069         Eliminate unnecessary duplicates from the match list.
16070
16071 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16072
16073         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
16074
16075         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
16076
16077         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
16078         args of `how-many' of which the XEmacs version doesn't take; declare
16079         Info-index-next as function.
16080
16081 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16082
16083         * gnus-score.el (gnus-score-headers): Fix handling of
16084         gnus-inhibit-slow-scoring.
16085
16086         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
16087         string.
16088         (gnus-button-url-regexp): Improve handling of parenthesis.
16089         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
16090         (gnus-button-handle-info-keystrokes): Handle index entries.
16091
16092 2008-03-15  Glenn Morris  <rgm@gnu.org>
16093
16094         * parse-time.el (parse-time-string): Simplify.
16095
16096 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16097
16098         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
16099         Incoming* files.
16100
16101 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
16102
16103         * auth-source.el (auth-sources): Rename from auth-source-choices.
16104         (auth-source-pick): Use it.
16105
16106 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16107
16108         * binhex.el (binhex-decode-region-internal):
16109         * uudecode.el (uudecode-decode-region-internal):
16110         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
16111         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
16112         setting default-enable-multibyte-characters.
16113
16114 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
16115
16116         * auth-source.el (auth-source-protocols)
16117         (auth-source-protocols-customize, auth-source-choices): Add and
16118         modified variable customizations and defaults.
16119         (auth-source-pick, auth-source-user-or-password)
16120         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
16121         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16122         (auth-source-user-or-password-sftp)
16123         (auth-source-user-or-password-smtp): Use new variables and provide an
16124         interface to netrc.el.
16125
16126 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16127
16128         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
16129         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
16130         Make sure the nntp port to specify is a string.
16131
16132 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16133
16134         * nntp.el: Use with-current-buffer.
16135         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
16136         dubious mm-with-unibyte-current-buffer.
16137         (nntp-with-open-group-function): New function extracted from
16138         nntp-with-open-group macro.
16139         (nntp-with-open-group): Use the function, so it's easier to debug.
16140         Add indentation and debugging info.
16141         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
16142         Recommend the use of the netcat alternatives.
16143
16144         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
16145         Avoid mm-string-as-multibyte as well.
16146
16147         * nnweb.el (nnweb-insert-html):
16148         Remove use of nnheader-string-as-multibyte.
16149
16150         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
16151         (nnheader-string-as-multibyte): Remove.
16152
16153         * mm-view.el: Use inhibit-read-only.
16154         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
16155         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
16156         or unibyte-string.
16157
16158         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
16159         (mm-uu-yenc-extract): Use with-current-buffer.
16160
16161         * gnus-soup.el (gnus-soup-send-packet): Don't use
16162         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
16163
16164         * nnmh.el: Use with-current-buffer.
16165         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
16166         mm-string-as-multibyte on the output of mm-encode-coding-string.
16167
16168         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
16169         (nnimap-request-move-article): Use with-current-buffer.
16170
16171         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
16172         inserting the handle-buffer's text, so the implicit multibyte->unibyte
16173         conversion uses string-make-unibyte rather than string-as-unibyte.
16174
16175         * gnus-msg.el: Use with-current-buffer.
16176
16177         * message.el (message-ignored-resent-headers): Add "Delivered-To".
16178
16179 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16180
16181         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16182         string for caching if it is 'PIN.
16183
16184 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16185
16186         * lpath.el: Consider the case without Emacs/W3.
16187
16188 2008-03-08  Glenn Morris  <rgm@gnu.org>
16189
16190         * time-date.el (date-to-time, time-subtract, time-add)
16191         (safe-date-to-time): Doc fixes.
16192
16193 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16194
16195         * mail-source.el (mail-source-delete-old-incoming-confirm):
16196         Change default to nil.
16197         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16198
16199 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * lpath.el: Rearrange.
16202
16203         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16204         (gnus-article-goto-prev-page): Work for articles having ^L's.
16205
16206         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16207
16208         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16209
16210 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16211
16212         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16213         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16214         (gnus-bookmark-jump): Adjust some variable names.
16215
16216 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16217
16218         * auth-source.el: New package.
16219         (auth-source-choices): Add customization entry point variable.
16220
16221         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16222         bug.
16223
16224 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16225
16226         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16227         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16228         (gnus-registry-install-shortcuts): Rename from
16229         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16230         the `gnus-registry-mark-map' keymap dynamically from
16231         `gnus-registry-marks'.  The generated functions update the summary line
16232         when a registry mark is added or deleted, and will call
16233         `gnus-registry-install-p' (see the comments in the code).
16234         (gnus-registry-user-format-function-M): Use concat intelligently.
16235
16236         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16237         the registry mark functions.
16238
16239 2008-03-05  Glenn Morris  <rgm@gnu.org>
16240
16241         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16242         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16243         gnus-art.
16244         (top-level): No need to load own source when compiling.
16245
16246 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16247
16248         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16249         Suggested by <chris.anderton@zetnet.co.uk>.
16250
16251 2008-03-04  Glenn Morris  <rgm@gnu.org>
16252
16253         * gnus-sum.el (top-level): No need to require gnus when compiling,
16254         since unconditionally required near start of file.
16255         (gnus-summary-display-while-building): Move definition before use.
16256
16257 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16258
16259         * gnus-registry.el (gnus-registry-user-format-function-M):
16260         Add formatting function.
16261
16262 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16263
16264         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16265         with plists.
16266         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16267         Use new format.
16268
16269 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16270
16271         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16272         `where-is-internal' that returns a range of key sequences.
16273
16274 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16275
16276         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16277
16278         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16279         (gnus-summary-jump-to-group): Consider windows on other displayed
16280         frames as well.  Similar changes might be needed elsewhere, but that's
16281         the one I've bumped into during my use.
16282
16283         * nndoc.el (nndoc-oe-dbx-type-p):
16284         * gnus-msg.el (gnus-debug):
16285         * gnus-group.el (gnus-update-group-mark-positions):
16286         Use mm-string-to-multibyte.
16287
16288 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16289
16290         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16291         doesn't handle NotDashEscaped.
16292
16293         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16294         (mml-dnd-attach-options): Fix typo in custom choice.
16295
16296         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16297         Change nndoc-article-type to mbox.
16298         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16299
16300         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16301         to nil, instead of html2text.
16302
16303         * imap.el (imap-debug): Add `imap-ping-server'.
16304
16305         * gnus-bookmark.el: Add FIXMEs.
16306
16307         * message.el (message-form-letter-separator)
16308         (message-send-form-letter-delay): New variables.
16309         (message-send-form-letter): Use them.  New command to send form
16310         letters.  Requested by Uwe Siart.
16311         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16312
16313 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16314
16315         * Update copyright years.
16316
16317 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16318
16319         Sync from EMACS_22_BASE.
16320
16321         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16322
16323 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16324
16325         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16326         empty author.
16327
16328 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16329
16330         * gnus-registry.el (gnus-registry-marks): Add variable for
16331         customization of marks and their appearance.
16332         (gnus-registry-read-mark): Use it.
16333         (gnus-registry-do-marks): Add utility function to loop through
16334         `gnus-registry-marks'.
16335         (gnus-registry-install-shortcuts-and-menus): Add function to install
16336         shortcuts and menus.
16337         (gnus-registry-initialize): Use it.
16338         (gnus-registry-default-mark): Clarify documentation.
16339
16340 2008-02-29  Glenn Morris  <rgm@gnu.org>
16341
16342         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16343         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16344         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16345         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16346         Change defcustom :version from 23.0 to 23.1.
16347
16348 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16349
16350         * gnus-registry.el (gnus-registry-follow-group-p)
16351         (gnus-registry-post-process-groups): Add functions to aid registry
16352         splitting and improve logging.  Clarify behavior in function
16353         documentation.
16354         (gnus-registry-split-fancy-with-parent): Use them.
16355
16356 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16357
16358         * gnus-art.el: Use with-current-buffer.
16359
16360 2008-02-27  David Engster  <dengste@eml.cc>
16361
16362         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16363         Express real group name in the response.
16364
16365 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16368         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16369         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16370         autoload gnus-registry-fetch-group when compiling.
16371         (nnmairix-request-group-with-article-number-correction):
16372         Remove unreferenced argument passed to nnmairix-call-backend.
16373
16374 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16375
16376         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16377         (mm-uu-extract): Improve face for low color ttys.
16378         Reported by Sascha Wilde.
16379
16380 2008-02-27  Glenn Morris  <rgm@gnu.org>
16381
16382         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16383         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16384         variables to defconsts.  Convert comments to doc-strings.
16385         (nnmairix-last-server, nnmairix-current-server): Convert from free
16386         variables to defvars.  Convert comments to doc-strings.
16387         (gnus-registry-fetch-group): Autoload.
16388         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16389         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16390         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16391         caddr.
16392         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16393         nnmairix-request-group-with-article-number-correction call.
16394         (nnmairix-fast, nnmairix-group): New, less general names, for free
16395         variables passed from nnmairix-request-group to
16396         nnmairix-request-group-with-article-number-correction.  Declare.
16397         (nnmairix-request-group-with-article-number-correction):
16398         Use nnmairix-fast, nnmairix-group rather than fast, group.
16399
16400 2008-02-26  David Engster  <dengste@eml.cc>
16401
16402         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16403         version 0.5.
16404
16405 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16406
16407         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16408         instead of making an extra function call.  Don't add the current group
16409         to articles only when they have the group.  Use
16410         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16411         Reported by David <de_bb@arcor.de>.
16412
16413 2008-02-24  Miles Bader  <miles@gnu.org>
16414
16415         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16416         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16417         (mm-find-mime-charset-region):
16418         * mm-bodies.el (mm-encode-body):
16419         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16420
16421 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16422
16423         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16424         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16425
16426 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16427
16428         * mail-source.el (mail-source-delete-incoming): Change default.
16429         Supplement doc string.
16430
16431         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16432
16433 2008-02-14  Glenn Morris  <rgm@gnu.org>
16434
16435         * time-date.el (format-seconds): New function.
16436
16437 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16438
16439         * nnmail.el (nnmail-message-id-cache-file): Derive from
16440         `gnus-home-directory'.
16441
16442 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16443
16444         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16445         Document negative prefix.
16446
16447         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16448
16449 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16450
16451         * message.el (message-unsent-separator): Add the Exim bounce
16452         separator.
16453
16454 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16455
16456         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16457         list.
16458         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16459         recipient/signer list.
16460
16461 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16462
16463         * Makefile.in (datarootdir): Define.
16464         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16465         name that might contain whitespace.
16466
16467 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16470         fbound (Emacs 23 unicode), signal an error.
16471
16472 2008-02-08  Glenn Morris  <rgm@gnu.org>
16473
16474         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16475
16476 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16477
16478         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16479         ports to the calls to `netrc-machine-user-or-password' in addition to
16480         "imap" and "imaps".
16481
16482 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16483
16484         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16485
16486         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16487
16488 2008-02-01  Kenichi Handa  <handa@m17n.org>
16489
16490         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16491         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16492         (rfc2104-hash): Convert the result of concat to unibyte string.
16493
16494 2008-02-01  Dave Love  <fx@gnu.org>
16495
16496         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16497         coding-system-for-read.
16498         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16499
16500 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16501
16502         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16503         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16504         <hanche@math.ntnu.no>.
16505
16506 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16509
16510         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16511
16512 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16513
16514         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16515         * message.el (message-beginning-of-line): Use featurep instead of bound
16516         tests in order to resolve conditionals at compile time.
16517
16518 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16519
16520         * mail-source.el (mail-sources): Add `group' choice.
16521
16522         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16523         parameter `in-group' to control into which group the articles go.
16524         Add treatment of `group' mail-source.
16525
16526 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16529
16530         * mm-decode.el (mm-dissect-buffer): Decode description.
16531
16532         * mml.el (mml-to-mime): Encode message header first.
16533
16534 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16537         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16538
16539         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16540         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16541
16542 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16543
16544         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16545
16546 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16549         prefix keys.
16550         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16551         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16552         gnus-xmas.el.
16553
16554         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16555         (gnus-xmas-article-describe-bindings): New function.
16556         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16557         gnus-xmas-article-describe-bindings.
16558
16559         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16560
16561 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16562
16563         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16564         Add new variables for article mark management.
16565         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16566         list of extra data entries which, when present, will indicate that the
16567         article ID should not be trimmed from the registry.
16568         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16569         functions.
16570         (gnus-registry-read-mark): New function to read a mark name from the
16571         user.
16572         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16573         (gnus-registry-set-article-mark-internal): New functions to add and
16574         remove marks.
16575         (gnus-registry-get-article-marks): New function to show the marks for
16576         an article, or retrieve them for further use.
16577
16578 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16581         keys when no argument is given.
16582
16583 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16584
16585         * imap.el (imap-ping-server): New variable.
16586         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16587         (imap-ping-server): Minor doc string fixes.
16588
16589 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16590
16591         * imap.el (imap-ping-server): New function.
16592         (imap-opened): Call imap-ping-server.
16593
16594 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16595
16596         * gnus-sum.el (gnus-article-sort-by-random)
16597         (gnus-thread-sort-by-random): Fix doc strings.
16598         Reported by jidanni@jidanni.org.
16599
16600 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * gnus-art.el (gnus-article-describe-bindings): New function.
16603         (gnus-article-read-summary-keys): Use it.
16604         (gnus-article-mode-map): Bind `C-h b' to it.
16605
16606 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16607
16608         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16609         XEmacs.
16610         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16611         Protect against non-character events.
16612
16613         * lpath.el: Fbind map-keymap for Emacs 21.
16614
16615 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16616
16617         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16618         New command.
16619         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16620         instead of END.  Change name of the temp file.
16621         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16622         customizable.
16623
16624 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16627         bind `S W' to gnus-article-wide-reply-with-original; set default
16628         binding to gnus-article-read-summary-send-keys.
16629         (gnus-article-read-summary-keys): Fix the order of keys; display
16630         continuation keys correctly in the echo area; describe bindings
16631         correctly when keys end with `C-h'.
16632         (gnus-article-read-summary-send-keys): New function.
16633         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16634         Work for gnus-article-read-summary-send-keys; display continuation keys
16635         correctly in the echo area.
16636         (gnus-article-reply-with-original): Ignore prefix argument.
16637         (gnus-article-wide-reply-with-original): New function.
16638
16639         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16640         Emacs 21.
16641
16642 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16643
16644         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16645         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16646
16647 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16648
16649         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16650         (gnus-group-read-ephemeral-gmane-group): New command.
16651
16652 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16653
16654         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16655
16656 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * message.el (message-send-mail-function): Increase custom version.
16659
16660         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16661         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16662
16663 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16664
16665         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16666         for the cases where imap-authenticate is called with a nil buffer
16667         parameter.
16668
16669 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16672         html parts correctly; support forwarded messages.
16673         (gnus-article-browse-html-article): Remove work buffers.
16674
16675         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16676         compiling.
16677         (netrc-bound-and-true-p): New macro.
16678         (netrc-parse): Use it instead of bound-and-true-p that is not available
16679         in XEmacs 21.4.
16680
16681 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16682
16683         * gnus-registry.el (gnus-registry-mark-article)
16684         (gnus-registry-article-marks): Add functionality to mark articles
16685         through the Gnus registry.
16686
16687         * encrypt.el: Clarify documentation for the new pgg method.
16688         (encrypt-file-alist): Add PGG option.
16689         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16690         functionality.  Abstract password key and messaging to external
16691         functions.
16692         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16693         (encrypt-message-method-and-cipher): Add new convenience external
16694         functions.
16695         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16696         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16697
16698         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16699         (netrc-parse): Use encrypt-file-alist to determine if
16700         encrypt-find-model or encrypt-insert-file-contents should be used.
16701
16702         * encrypt.el: Clarify documentation.  Load password-cache or
16703         password, whichever one is found first, instead of autoloading.
16704
16705 2007-12-19  Glenn Morris  <rgm@gnu.org>
16706
16707         * mml.el (message-options-set, message-narrow-to-head)
16708         (message-in-body-p, message-mail-p, message-encode-message-body):
16709         Autoload.
16710         (message-remove-header, message-narrow-to-headers-or-head)
16711         (message-subscribed-p, message-make-mail-followup-to)
16712         (message-position-on-field, message-news-p)
16713         (message-options-set-recipient, message-generate-headers)
16714         (message-sort-headers): Declare as functions.
16715
16716 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16717
16718         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16719         convention in doc string.
16720
16721 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16724         title to html parts.
16725         (gnus-article-browse-html-article): Pass message header to it.
16726
16727         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16728
16729 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16730
16731         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16732         or password compatible with XEmacs.
16733
16734 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16735
16736         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16737         format document.
16738         (gnus-mime-delete-part): Don't write description line if empty.
16739         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16740
16741 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16742
16743         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16744         (gnus-summary-mark-read-and-unread-as-read)
16745         (gnus-summary-mark-current-read-and-unread-as-read)
16746         (gnus-summary-mark-unread-as-ticked): Doc fix.
16747         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16748
16749 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16750
16751         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16752         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16753
16754 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16755
16756         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16757         yes-or-no-p.
16758
16759 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16760
16761         * mm-decode.el (mm-add-meta-html-tag): New function.
16762         (mm-save-part-to-file, mm-pipe-part): Use it.
16763
16764         * gnus-art.el (gnus-article-browse-delete-temp-files):
16765         Use gnus-y-or-n-p instead of y-or-n-p.
16766         (gnus-article-browse-html-parts): Work with message/external-body; use
16767         mm-add-meta-html-tag.
16768
16769 2007-12-11  Glenn Morris  <rgm@gnu.org>
16770
16771         * gnus-cache.el: Require gnus-sum not just when compiling.
16772
16773         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16774
16775         * gnus-int.el (gnus-server-opened, gnus-status-message):
16776         Move definitions before use.
16777
16778         * mm-decode.el: Require gnus-util.
16779         (mm-remove-part): Only call delete-annotation on XEmacs.
16780
16781         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16782
16783         * nnmail.el: Require gnus-int.
16784
16785         * spam.el: Move `require's before `eval-when-compile's.
16786
16787         * gnus-ems.el (gnus-alive-p):
16788         * gnus-fun.el (message-goto-eoh):
16789         * gnus-util.el (gnus-group-name-decode):
16790         * mail-source.el (gnus-compress-sequence):
16791         * message.el (Info-goto-node, format-spec):
16792         * mm-bodies.el (message-options-get):
16793         * mm-decode.el (mm-view-pkcs7):
16794         * mm-util.el (gmm-write-region):
16795         * mml-smime.el (mml-compute-boundary)
16796         (gnus-completing-read-with-default):
16797         * mml.el (widget-button-press, gnus-make-hashtable):
16798         * mml1991.el (mm-decode-content-transfer-encoding)
16799         (mm-encode-content-transfer-encoding)
16800         (message-options-get, message-options-set):
16801         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16802         * nnfolder.el (gnus-request-group):
16803         * nnheader.el (ietf-drums-unfold-fws):
16804         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16805         * smime.el (gnus-run-mode-hooks):
16806         * spam-stat.el (gnus-message): Autoload.
16807
16808         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16809         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16810         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16811         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16812         Add declare-function compatibility definition.
16813
16814         * gnus-cache.el (nnvirtual-find-group-art):
16815         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16816         (gnus-add-image, gnus-add-wash-type):
16817         * gnus-group.el (nnkiboze-score-file):
16818         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16819         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16820         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16821         (message-tokenize-header, gnus-get-buffer-create)
16822         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16823         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16824         * gnus.el (gnus-group-decoded-name):
16825         * mail-source.el (imap-capability):
16826         * mm-bodies.el (message-options-set):
16827         * mm-decode.el (gnus-configure-windows):
16828         * mm-extern.el (message-goto-body):
16829         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16830         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16831         (epg-sub-key-validity, message-options-set):
16832         * mml.el (widget-event-point, gnus-configure-windows):
16833         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16834         * mml2015.el (epg-check-configuration, epg-configuration)
16835         (message-options-set):
16836         * nndb.el (nndb-request-article):
16837         * nnfolder.el (gnus-request-create-group):
16838         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16839         * nnmaildir.el (gnus-group-mark-article-read):
16840         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16841         * rfc1843.el (message-fetch-field):
16842         * spam.el (gnus-extract-address-components):
16843         Declare as functions.
16844
16845 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16846
16847         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16848
16849         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16850
16851         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16852         bind show-trailing-whitespace for XEmacs.
16853
16854 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16855
16856         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16857         new no-op macro for backward compatibility.
16858
16859         * imap.el (imap-string-to-integer): New function.
16860
16861 2007-12-09  Glenn Morris  <rgm@gnu.org>
16862
16863         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16864
16865         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16866         * message.el, mm-view.el, sieve-manage.el, smime.el:
16867         Add declare-function compatibility definition.
16868
16869         * gnus-art.el (w3-region, w3m-region, Info-menu):
16870         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16871         * gnus-sum.el (gnus-get-predicate):
16872         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16873         * message.el (mail-abbrev-in-expansion-header-p):
16874         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16875         (w3m-detect-meta-charset, w3m-region):
16876         * sieve-manage.el (password-read, password-cache-add)
16877         (password-cache-remove):
16878         * smime.el (password-read-and-add): Declare as functions.
16879
16880 2007-12-08  David Kastrup  <dak@gnu.org>
16881
16882         * gnus-sum.el (gnus-summary-simplify-subject-query):
16883         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16884         `message'.
16885
16886 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16889         it to bind idna-program, installation-directory, defined-colors, and
16890         face-attribute for XEmacs of the version that compiles defcustom forms.
16891
16892 2007-12-07  Glenn Morris  <rgm@gnu.org>
16893
16894         * gnus-art.el (article-make-date-line): Revert previous change.
16895
16896 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16897
16898         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16899
16900 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16901
16902         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16903         Call gnus-add-to-range ranges only once with a prepared article-list.
16904
16905 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16906
16907         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16908         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16909         group names with backslashes.
16910         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16911
16912 2007-12-06  Deepak Goel  <deego3@gmail.com>
16913
16914         * gnus-art.el (article-make-date-line):
16915         * gnus-start.el (gnus-load):
16916         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16917
16918 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16919
16920         * gnus-art.el (gnus-use-idna):
16921         * gnus-start.el (gnus-site-init-file):
16922         * message.el (message-use-idna):
16923         * mm-uu.el (mm-uu-hide-markers):
16924         * smiley.el (smiley-style): Revert changes that suppress warnings.
16925
16926 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16929         specify charset to html source.
16930         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16931
16932 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16935         idna-program in order to suppress byte compile warning issued by XEmacs
16936         that came to byte compile the default value section of defcustom forms
16937         recently.
16938
16939         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16940         value of installation-directory.
16941
16942         * message.el (message-use-idna): Don't directly refer to the value of
16943         idna-program.
16944
16945         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16946
16947         * smiley.el (smiley-style): Don't directly call face-attribute.
16948
16949 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16950
16951         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16952
16953         * gnus-dired.el: Reduce Gnus dependencies.
16954         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16955         Don't require.  Use autoloads instead.
16956         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16957         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16958         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16959         (gnus-dired-mode): Adjust doc string.
16960         (gnus-dired-mail-mode): New variable.
16961         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16962         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16963         (gnus-dired-mail-buffers): New function.  Return mail or message
16964         composition buffers.
16965         (gnus-dired-attach): Use it.
16966         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16967         NO-DECODE.
16968         (gnus-dired-print): Use `gnus-print-buffer' depending on
16969         `gnus-dired-mail-mode'.
16970
16971 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * rfc2047.el (rfc2047-encoded-word-regexp)
16974         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16975         explaining what regexp patterns are for.
16976
16977 2007-12-04  Glenn Morris  <rgm@gnu.org>
16978
16979         * password.el: Move to password-cache.el.
16980
16981         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16982         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16983         * mml-smime.el (password-read, password-cache-add)
16984         (password-cache-remove):
16985         No need to autoload, since mml-sec requires password.
16986
16987         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16988         * message.el (gnus-extract-address-components):
16989         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16990
16991         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16992         password.
16993
16994 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16995
16996         * mailcap.el: Reduce dependencies.
16997         (mail-header-parse-content-type): Autoload.
16998         (mailcap-delete-duplicates): New alias.
16999         (mailcap-mime-info): Add optional argument NO-DECODE.
17000         (mailcap-mime-types): Use mailcap-delete-duplicates.
17001
17002         * message.el (message-ignored-supersedes-headers): Add "X-ID".
17003
17004 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
17005
17006         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
17007         (imap-parse-status): Upcase status-att for servers that sends them
17008         lower-case (e.g., MS Exchange 2007).
17009
17010 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17011
17012         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
17013         function.
17014
17015         * gnus-uu.el (gnus-uu-decode-yenc): New command.
17016         (gnus-uu-yenc-article): New function.
17017
17018         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
17019
17020         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
17021
17022 2007-12-02  Glenn Morris  <rgm@gnu.org>
17023
17024         * binhex.el (binhex): New custom group.
17025         (binhex-decoder-program, binhex-decoder-switches)
17026         (binhex-use-external): Move to the binhex custom group.
17027
17028         * uudecode.el (uudecode): New custom group.
17029         (uudecode-decoder-program, uudecode-decoder-switches)
17030         (uudecode-use-external): Move to the uudecode custom group.
17031
17032         * netrc.el (top-level): Don't load `encrypt' features.
17033         (netrc-parse): Don't use encrypt.
17034         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
17035
17036         * encrypt.el: Remove file.
17037
17038 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
17039
17040         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
17041         matches on patches.
17042
17043         * gnus-art.el (gnus-article-browse-html-article):
17044         Mention `mm-text-html-renderer' in the doc string.
17045
17046         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
17047         string.  Add comments.
17048
17049         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
17050         if rhs is ASCII.
17051
17052 2007-12-01  Glenn Morris  <rgm@gnu.org>
17053
17054         * mail-source.el (top-level): Require format-spec before
17055         eval-when-compile.
17056
17057 2007-11-30  Glenn Morris  <rgm@gnu.org>
17058
17059         * encrypt.el: Require password, rather than autoloading password-read.
17060
17061 2007-11-29  Glenn Morris  <rgm@gnu.org>
17062
17063         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
17064         (sasl-make-client, sasl-next-step, sasl-step-data)
17065         (sasl-step-set-data): Declare as functions.
17066
17067 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
17070
17071 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
17072
17073         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
17074         certs should be verified and what is to be done in the event of a
17075         verification failure.
17076
17077         * gnus.el (gnus-method-to-server): Add an optional parameter so the
17078         caller can indicate whether the cache should be disregarded for this
17079         call.  This way the result of the call is reproducible at all times and
17080         can be considered a canonical server name for the supplied method.
17081         (gnus-agent-method-p): Canonicalize server names by pushing their
17082         method through `gnus-method-to-server' using the no-cache argument.
17083
17084         * gnus-srvr.el (gnus-server-insert-server-line):
17085         Call `gnus-method-to-server' with `no-cache' argument.
17086
17087         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
17088         gnus-agent-possibly-synchronize-flags as this should be called when the
17089         server is actually being opened.
17090         (gnus-agent-possibly-synchronize-flags)
17091         (gnus-agent-possibly-synchronize-flags-server): Move check for the
17092         flags file of an agentized server to the latter function.
17093
17094         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
17095         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
17096         after a connection has been established successfully.
17097
17098 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17099
17100         * gnus-art.el (article-display-face): Force to display face if called
17101         interactively; check if gnus-article-x-face-too-ugly matches author.
17102         (article-display-x-face): Display face even if From header is missing
17103         as article-display-face does.
17104
17105 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
17106
17107         * hashcash.el (message-narrow-to-headers-or-head)
17108         (message-fetch-field, message-goto-eoh)
17109         (message-narrow-to-headers): Declare as functions.
17110
17111 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
17112
17113         * mail-source.el (mail-sources): Default to fetch from file for
17114         compatibility with default of nnmail-spool-file.
17115
17116 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
17119         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
17120         to look for encoded word that should be encoded again.
17121         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
17122         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
17123         encoding pattern.
17124         (rfc2047-decode-region): Switch strict regexp and loose one according
17125         to rfc2047-allow-irregular-q-encoded-words.
17126
17127 2007-11-25  Romain Francoise  <romain@orebokech.com>
17128
17129         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
17130
17131 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17132
17133         * tls.el (tls-program): Provide more custom choices from
17134         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
17135         (tls-process-connection-type, tls-success): Remove "*" in doc string.
17136
17137 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17138
17139         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
17140         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
17141
17142         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
17143         `nnmail-spool-file'.
17144
17145         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
17146         `nnmail-spool-file'.
17147
17148         * gnus-move.el (gnus-change-server): Ditto.
17149
17150         * gnus-kill.el (gnus-batch-score): Ditto.
17151
17152         * gnus-cache.el (gnus-jog-cache): Ditto.
17153
17154         * gnus-msg.el (gnus-summary-reply):
17155         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
17156
17157 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17158
17159         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
17160         version.  Minor improvement to doc strings.
17161         (tls-program): Add comment.
17162
17163 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
17164
17165         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
17166         (tls-checktrust): New variable.  Check if GNU TLS complained about a
17167         mismatch between the hostname provided in the certificate and the name
17168         of the host connnecting to.
17169         (open-tls-stream): Use them.  Check certificates against trusted root
17170         certificates.
17171
17172 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17173
17174         * gnus-cache.el (gnus-cache-generate-nov-databases):
17175         Use nnml-generate-nov-databases-directory instead of
17176         nnml-generate-nov-databases-1.
17177
17178 2007-11-24  Glenn Morris  <rgm@gnu.org>
17179
17180         * message.el (message-tool-bar-retro): Update for rename
17181         mail_send.xpm->mail-send.xpm.
17182
17183 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17184
17185         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17186         `smime-ldap-search' for Emacs 22 and up.
17187
17188 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17189
17190         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17191
17192         * message.el (message-send-mail-function): Fix error convention.
17193         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17194         (message-widen-reply, message-send-mail, message-talkative-question)
17195         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17196         (message-clone-locals, message-send-news): Use with-current-buffer.
17197         (message-insert-or-toggle-importance): Remove unused var `valid'.
17198         (message-make-references): Remove unused var `new-references'.
17199         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17200
17201 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17202
17203         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17204         (spam-split-symbolic-return-positive): Reflow docstring.
17205         (spam-backends, spam-summary-exit-behavior)
17206         (spam-mark-ham-unread-before-move-from-spam-group)
17207         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17208         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17209         (spam-clear-cache, spam-backend-check, spam-install-backend)
17210         (spam-install-statistical-backend, spam-list-of-processors)
17211         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17212         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17213         (spam-check-crm114, spam-initialize, spam-unload-hook):
17214         Fix typos in docstrings.
17215
17216 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17219         been checked if they have never been read and those group levels are
17220         higher than the one that a user specified.
17221
17222 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17223
17224         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17225         foreign groups unless a group level is specified by a user.
17226         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17227
17228 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17229
17230         * message.el (message-send-mail-function): Require sendmail.
17231
17232 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17233
17234         * message.el (message-send-mail-function): Check for smtpmail too.
17235
17236         * utf7.el (utf7-encode, utf7-decode): Use coding system
17237         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17238
17239         * message.el (message-send-mail-function): New function.
17240         (message-send-mail-function): Set default using
17241         message-send-mail-function.  Adjust doc string.
17242         (message-send-mail-with-mailclient): New function.
17243
17244 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17245
17246         * smime.el (from):
17247         * rfc2047.el (message-posting-charset):
17248         * qp.el (mm-use-ultra-safe-encoding):
17249         * pop3.el (parse-time-months):
17250         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17251         * nnml.el (files):
17252         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17253         (jka-compr-compression-info-list, ange-ftp-path-format)
17254         (efs-path-regexp):
17255         * nndiary.el (files):
17256         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17257         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17258         (epg-digest-algorithm-alist, inhibit-redisplay)
17259         (password-cache-expiry):
17260         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17261         (pgg-output-buffer, password-cache-expiry):
17262         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17263         (efs-path-regexp):
17264         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17265         (inhibit-redisplay):
17266         * mm-uu.el (file-name, start-point, end-point, entry)
17267         (gnus-newsgroup-name, gnus-newsgroup-charset):
17268         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17269         (latin-unity-ucs-list):
17270         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17271         (mm-uu-binhex-decode-function):
17272         * message.el (gnus-message-group-art, gnus-list-identifiers)
17273         (rmail-enable-mime-composing, gnus-local-organization)
17274         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17275         (gnus-read-active-file, facemenu-add-face-function)
17276         (facemenu-remove-face-function, gnus-article-decoded-p)
17277         (tool-bar-mode):
17278         * mail-source.el (display-time-mail-function):
17279         * gnus-util.el (nnmail-pathname-coding-system)
17280         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17281         (gnus-original-article-buffer, gnus-user-agent)
17282         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17283         (xemacs-codename, sxemacs-codename, emacs-program-version):
17284         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17285         * gnus-start.el (gnus-agent-covered-methods)
17286         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17287         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17288         (gnus-newsgroup-headers, gnus-group-list-mode)
17289         (gnus-group-mark-positions, gnus-newsgroup-data)
17290         (gnus-newsgroup-unreads, nnoo-state-alist)
17291         (gnus-current-select-method, mail-sources)
17292         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17293         (nnmail-spool-file, gnus-cache-active-hashtb):
17294         * gnus-mh.el (mh-lib-progs):
17295         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17296         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17297         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17298         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17299         (gnus-group-buffer):
17300         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17301         (font-lock-set-defaults):
17302         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17303         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17304         (gnus-summary-post-menu, total-parts, type, condition, length):
17305         * gnus-agent.el (gnus-agent-read-agentview):
17306         * flow-fill.el (show-trailing-whitespace):
17307         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17308         eval-and-compile wrappers for byte compiler pacifiers.
17309
17310         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17311         (mm-display-inline-fontify): Check for featurep 'xemacs not
17312         extent-list.
17313
17314         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17315         itimer-list.
17316         (mm-create-image-xemacs): Only do something for XEmacs.
17317         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17318
17319         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17320
17321         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17322         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17323
17324 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17325
17326         * nnimap.el (nnimap-split-download-body):
17327         * gnus-demon.el (gnus-demon):
17328         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17329
17330 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17331
17332         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17333         New macros.
17334         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17335         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17336         copy data from unibyte buffer to multibyte current buffer.
17337         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17338         to copy data from unibyte current buffer to multibyte buffer.
17339         (nntp-make-process-buffer): Make process buffer unibyte.
17340
17341         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17342
17343 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17344
17345         * pop3.el (pop3-open-server): Accept and process data more robustly at
17346         connection start to avoid spurious "POP SSL connection failed" errors.
17347
17348 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17351         read group names.
17352
17353 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17354
17355         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17356
17357 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17358
17359         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17360         (nnmail-save-active): Use a unibyte buffer when saving active file,
17361         which may contain non-ASCII group names.
17362
17363         * nnml.el (nnml-request-group): Decode group names in messages.
17364
17365 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17366
17367         * message.el (message-citation-line-function)
17368         (message-insert-formatted-citation-line): Fix spelling of
17369         `message-insert-formated-citation-line'.
17370
17371 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17372
17373         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17374
17375 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17376
17377         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17378         nnmail-pathname-coding-system.
17379
17380         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17381         that a user enters; decode group names in messages.
17382
17383         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17384
17385 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17386
17387         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17388
17389         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17390
17391         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17392         risky local variable.
17393
17394         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17395
17396 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17397
17398         * encrypt.el: Improve documentation to fix function name typo.
17399         Reported by Daiki Ueno <ueno@unixuser.org>.
17400
17401 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17404         even if the point is not in the last page of an article.
17405         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17406         back to the previous page.
17407
17408 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17409
17410         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17411
17412 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17413
17414         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17415
17416 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17417
17418         * message.el (message-check-news-body-syntax):
17419         Avoid mm-string-as-multibyte.
17420         (message-hide-headers): Don't assume (point-min)==1.
17421
17422 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17423
17424         * message.el (message-remove-blank-cited-lines): Fix if remove is
17425         given.
17426         (message-bogus-address-regexp): New variable.
17427         (message-bogus-recipient-p): New function.
17428         (message-check-recipients): New command.
17429         (message-syntax-checks): Add `bogus-recipient'.
17430         (message-fix-before-sending): Add `bogus-recipient'.
17431
17432         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17433         (gnus-treat-body-boundary): Don't test window-system.
17434
17435 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17436
17437         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17438
17439 2007-10-28  Miles Bader  <miles@gnu.org>
17440
17441         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17442         at compile-time too.
17443
17444 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * gnus-msg.el (gnus-message-setup-hook):
17447         Add `message-remove-blank-cited-lines' to options.
17448
17449 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17450
17451         * message.el (message-remove-blank-cited-lines): New function.
17452         Suggested by Karl Plästerer.
17453
17454 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17457         mapc.
17458
17459         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17460         (top-level): Use mapc to set functions to be traced for debugging.
17461
17462         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17463         called for effect with while loop.
17464
17465         * message.el (message-talkative-question): Replace mapcar called for
17466         effect with mapc.
17467
17468         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17469         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17470         called for effect with dolist.
17471
17472         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17473
17474         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17475         gnus-extra-headers and nnmail-extra-headers.
17476
17477         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17478         called for effect with dolist.
17479         (top-level): Use mapc to set functions to be traced for debugging.
17480
17481         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17482         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17483         dolist.
17484
17485         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17486         Replace mapcar called for effect with mapc.
17487         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17488         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17489         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17490         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17491
17492         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17493         remove-if that's a cl function.
17494
17495         * webmail.el (webmail-debug): Replace mapcar called for effect with
17496         dolist.
17497
17498         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17499         with mapc.
17500
17501 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17504         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17505         with while loop.
17506
17507         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17508         functions from article-* functions.
17509         (gnus-multi-decode-header): Replace mapcar called for effect with
17510         dolist.
17511
17512         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17513         (gnus-bookmark-show-details): Replace mapcar called for effect with
17514         while loop.
17515
17516         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17517         called for effect with while loop.
17518
17519         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17520         with dolist.
17521
17522         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17523         Replace mapcar called for effect with dolist.
17524
17525         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17526
17527         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17528         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17529         Replace mapcar called for effect with dolist.
17530         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17531         mapc.
17532
17533         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17534         Replace mapcar called for effect with dolist.
17535         (gnus-topic-list): Replace mapcar called for effect with mapc.
17536
17537         * gnus.el: Use mapc instead of mapcar to add autoloads.
17538
17539 2007-10-23  Richard Stallman  <rms@gnu.org>
17540
17541         * gnus-group.el (gnus-group-highlight): Mark as risky.
17542
17543 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17544
17545         * gnus.el (gnus-server-to-method): Return method found first in
17546         gnus-newsrc-alist.
17547
17548         * gnus-art.el (gnus-article-highlight-signature)
17549         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17550         button overlay without the front stickiness.
17551
17552 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17553
17554         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17555         overview buffer needed a catch to receive its throw.
17556         (gnus-agent-flush-cache): Declare as interactive to make this function
17557         easier to use.
17558
17559 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17560
17561         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17562         `next-line'.
17563
17564 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17567         exclude address matching message-dont-reply-to-names.
17568
17569 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17570
17571         * gnus-util.el (gnus-string<): New function.
17572
17573         * gnus-sum.el (gnus-article-sort-by-author)
17574         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17575
17576 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17577
17578         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17579         the frame-focus tag is set in gnus-buffer-configuration.
17580
17581 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17582
17583         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17584         the front stickiness.
17585
17586 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17587
17588         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17589         url pattern; remove duplicate one.
17590         (gnus-article-extend-url-button): New function.
17591         (gnus-article-add-buttons): Use it.
17592         (gnus-button-push): Use concatenated url that it makes.
17593
17594 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17595
17596         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17597
17598 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17599
17600         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17601         Don't hardcode point-min==1.
17602
17603 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17604
17605         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17606         Fix comment about "iso8859-1".
17607
17608 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17609
17610         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17611         ones returned from the verify-function.
17612
17613         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17614         Call mml2015-extract-cleartext-signature if extraction failed.
17615
17616 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17617
17618         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17619         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17620         failed.
17621
17622 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17623
17624         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17625
17626 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17627
17628         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17629         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17630         recommends to use EasyPG instead of PGG.
17631
17632         * pgg.el: Revert to revision 6.23.2.16.
17633
17634         * pgg-def.el: Revert to revision 6.6.2.14.
17635
17636         * pgg-gpg.el: Revert to revision 6.23.2.34.
17637
17638 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17639
17640         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17641         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17642         thread for both the null and zero (kill/expire thread) universal prefix
17643         cases.
17644         (gnus-summary-expire-thread): Add new function to expire a thread,
17645         using gnus-summary-kill-thread.
17646         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17647         shortcuts for gnus-summary-expire-thread.
17648         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17649         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17650
17651 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17652
17653         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17654         extras value, so an extras entry can be deleted.
17655         (gnus-registry-delete-extra-entry): Use it.
17656         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17657         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17658         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17659         storage through the gnus-registry, and provide an appropriate API for
17660         it.
17661
17662 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17663
17664         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17665         Suggested by Leo <sdl.web@gmail.com>.
17666
17667         * gnus.el: Do.
17668
17669 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17672         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17673
17674         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17675
17676         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17677         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17678
17679 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17682         newline.
17683         (nnmbox-request-accept-article): Don't change article in source buffer;
17684         narrow to header to use message-fetch-field rather than
17685         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17686         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17687         as delimiters; make sure article ends with newline.
17688         (nnmbox-delete-mail): Correct last position of article to be deleted;
17689         ignore X-Gnus-Newsgroup header in article body.
17690         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17691         positions; make sure article ends with newline.
17692
17693         * message.el (message-display-abbrev): Don't infloop when a user
17694         inserts SPC in the beginning of header.
17695
17696         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17697         coding-system-for-read and coding-system-for-write for XEmacs having no
17698         file-coding feature.
17699
17700         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17701
17702 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17703
17704         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17705         list of groups not followed by default.  Fix type to be regexp.
17706         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17707
17708 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17709
17710         * hmac-def.el (define-hmac-function): Switch from old-style to
17711         new-style backquotes.
17712
17713         * md4.el (md4-make-step): Likewise.
17714
17715 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17716
17717         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17718         raw-text coding system when saving .newsrc file, which may contain
17719         non-ASCII group names.
17720
17721 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus-cus.el (gnus-score-extra): New widget.
17724         (gnus-score-extra-convert): New function.
17725         (gnus-score-customize): Use it for Extra.
17726
17727 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17728
17729         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17730         (mml2015-mailcrypt-clear-verify): Use it.
17731         (mml2015-gpg-clear-verify): Use it.
17732         (mml2015-pgg-clear-verify): Use it.
17733         (mml2015-epg-clear-verify): Replace the current part with the output
17734         from GnuPG; don't extract the plaintext by itself.
17735
17736         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17737         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17738         mml2015-clear-verify-function; don't touch the armor headers or
17739         dash-escaped text here.
17740
17741 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17744         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17745         parts, or application/octet-stream as a last resort.
17746         (gnus-mime-view-part-as-type): Don't toggle display.
17747         (gnus-mime-view-part-as-charset): Don't turn off display before
17748         querying charset.
17749
17750         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17751         stuff to undisplayer function in Emacs.
17752         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17753
17754         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17755         text/calendar parts.
17756
17757 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17760         decoding text/calendar parts.
17761
17762         * message.el (message-forward-make-body-mime): Always mark body as
17763         having no illegible text; remove signed-or-encrypted argument.
17764         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17765
17766         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17767         (mml-generate-mime-1): Don't encode body if it is specified to be in
17768         raw form; don't make buffer be unibyte when inserting multibyte string.
17769
17770 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17771
17772         * sha1.el: Fix up comment style.
17773         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17774         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17775
17776         * hex-util.el: Fix up comment style.
17777         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17778
17779         * gnus-salt.el: Use with-current-buffer.
17780         (gnus-pick-setup-message): Fix long-standing typo.
17781
17782 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17783
17784         * imap.el (imap-logout-timeout): New variable.
17785         (imap-logout, imap-logout-wait): New functions.
17786         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17787
17788         * nnimap.el (nnimap-logout-timeout): New server variable.
17789         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17790         nnimap-logout-timeout.
17791
17792         * gnus-art.el (gnus-article-summary-command-nosave)
17793         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17794
17795 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * gnus.el (gnus-maximum-newsgroup): New variable.
17798
17799         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17800         according to gnus-maximum-newsgroup.
17801
17802         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17803         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17804         Limit the range of articles according to gnus-maximum-newsgroup.
17805
17806 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17807
17808         * gnus-art.el (gnus-sticky-article): Fix problems described in
17809         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17810         Don't perform gnus-configure-windows here; reuse existing sticky
17811         article buffer.
17812
17813         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17814         it doesn't exist in gnus-article-mode.
17815
17816 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17817
17818         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17819         (gnus-agent-decoded-group-name): New function.
17820         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17821         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17822
17823 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17824
17825         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17826         Add binding for gnus-sticky-article.
17827         (gnus-summary-exit): Don't kill sticky article buffers.
17828
17829         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17830         article buffer.
17831         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17832         (gnus-kill-sticky-article-buffers): New commands.
17833
17834 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * nntp.el (nntp-xref-number-is-evil): New server variable.
17837         (nntp-find-group-and-number): If it is non-nil, don't trust article
17838         numbers in the Xref header.
17839
17840 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17841
17842         * gnus-agent.el (gnus-agent-read-group): New function.
17843         (gnus-agent-flush-group, gnus-agent-expire-group)
17844         (gnus-agent-regenerate-group): Use it.
17845         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17846         nnmail-pathname-coding-system.
17847
17848 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17849
17850         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17851
17852         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17853         that are unread as unread, and also as selected so that information of
17854         marks having been changed by a user may be updated when exiting group.
17855
17856 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17857
17858         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17859
17860 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17861
17862         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17863         calculated ignoring signature parts to gnus-treat-article.
17864
17865 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17866
17867         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17868         a point here in order to keep the window start.
17869         (gnus-insert-mime-security-button): Make a button overlay without the
17870         front stickiness.
17871         (gnus-mime-display-security): Goto the end of a button.
17872
17873         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17874
17875 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17876
17877         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17878         group-name-at-point.
17879         (gnus-group-completing-read): New function that offers decoded
17880         non-ASCII group names for completion.
17881         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17882         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17883         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17884         (gnus-group-fetch-control): Use it.
17885         (gnus-fetch-group): Use group-name-at-point for the initial value
17886         rather than the default value; use gnus-alive-p.
17887
17888         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17889         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17890         (gnus-summary-post-news): Use gnus-group-completing-read.
17891
17892         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17893         (gnus-read-move-group-name): Decode group name for completion.
17894
17895 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17896
17897         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17898         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17899         Yamaoka slightly modified the code).
17900
17901 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17904         (nnmail-split-incoming): Bind it.
17905
17906         * nnml.el (nnml-group-name-charset): New function.
17907         (nnml-decoded-group-name): Use it; don't decode group name if
17908         nnmail-group-names-not-encoded-p is non-nil.
17909         (nnml-encoded-group-name): New function.
17910         (nnml-group-pathname): Inline nnml-decoded-group-name.
17911         (nnml-request-expire-articles): Decode group name in message.
17912         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17913         nnmail-pathname-coding-system.
17914         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17915         not decoded ones according to nnmail-group-names-not-encoded-p.
17916         (nnml-generate-active-info): Use nnml-encoded-group-name.
17917
17918 2007-08-08  Glenn Morris  <rgm@gnu.org>
17919
17920         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17921         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17922         doc-strings and comments.
17923
17924 2007-07-25  Glenn Morris  <rgm@gnu.org>
17925
17926         * Relicense all FSF files to GPLv3 or later.
17927
17928 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17929
17930         * gnus-sum.el (gnus-summary-move-article):
17931         Make gnus-summary-respool-article work.
17932
17933 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17934
17935         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17936         string.
17937
17938 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17939
17940         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17941         that should be ignored when comparing distant RSS articles with local
17942         ones.
17943         (nnrss-make-hash-index): New function.  Create a hash index according
17944         to the ignored fields.
17945         (nnrss-check-group): Use it.
17946
17947 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17950
17951         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17952
17953         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17954         the new optional argument ENCODED is non-nil.
17955         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17956         coding system for encoding group name.
17957         (gnus-group-make-rss-group): Pass un-encoded group name to
17958         gnus-group-make-group.
17959         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17960         encoded.
17961
17962         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17963         Encode group name to which articles are moved or copied.
17964         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17965         coding system for encoding Newsgroup, Followup-To and Xref headers.
17966
17967         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17968         marks; use nnheader-file-coding-system to write a file.
17969         (nnagent-retrieve-headers): Bind file-name-coding-system to
17970         nnmail-pathname-coding-system.
17971
17972         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17973
17974         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17975         (nnml-request-article, nnml-request-create-group)
17976         (nnml-request-rename-group, nnml-find-id)
17977         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17978         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17979         (nnml-save-marks): Use nnml-group-pathname instead of
17980         nnmail-group-pathname.
17981
17982         (nnml-request-create-group, nnml-request-expire-articles)
17983         (nnml-request-move-article, nnml-request-delete-group)
17984         (nnml-deletable-article-p, nnml-possibly-create-directory)
17985         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17986         (nnml-open-marks): Bind file-name-coding-system to
17987         nnmail-pathname-coding-system.
17988
17989         (nnml-request-article): Pass server argument to nnml-find-group-number.
17990         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17991         Pass server argument to nnml-possibly-create-directory.
17992         (nnml-request-accept-article): Pass server argument to
17993         nnml-active-number and nnml-save-mail.
17994         (nnml-find-group-number): Pass server argument to nnml-find-id.
17995         (nnml-request-update-info): Pass server argument to
17996         nnml-marks-changed-p.
17997
17998         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17999         (nnml-save-mail, nnml-active-number): Add server argument.
18000
18001         (nnml-request-delete-group): Warn if group is missing.
18002         (nnml-get-nov-buffer): Decode group name.
18003         (nnml-generate-active-info): Encode group name.
18004         (nnml-open-marks): Decode group name in messages.
18005
18006 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18007
18008         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
18009         if it is not specified.
18010         (gnus-article-pipe-part, gnus-article-save-part)
18011         (gnus-article-interactively-view-part, gnus-article-copy-part)
18012         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
18013         (gnus-article-inline-part, gnus-article-save-part-and-strip)
18014         (gnus-article-replace-part, gnus-article-delete-part)
18015         (gnus-article-view-part-as-type): Pass raw prefix argument to
18016         gnus-article-part-wrapper.
18017
18018 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18019
18020         * gnus-agent.el (gnus-agent-save-active):
18021         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
18022
18023         * gnus-cache.el (gnus-cache-save-buffers)
18024         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
18025         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
18026         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
18027         (gnus-cache-braid-nov, gnus-cache-braid-heads)
18028         (gnus-cache-generate-active, gnus-cache-rename-group)
18029         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
18030         (gnus-cache-update-overview-total-fetched-for):
18031         Bind file-name-coding-system to nnmail-pathname-coding-system.
18032         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
18033         New variables.
18034         (gnus-cache-decoded-group-name): New function.
18035         (gnus-cache-file-name): Use it.
18036         (gnus-cache-generate-active): Use non-decoded group name for active.
18037
18038         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
18039         right place.
18040         (gnus-write-active-file): Don't break non-ASCII group names.
18041
18042         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
18043         nnmail-pathname-coding-system.
18044
18045         * lpath.el: Bind default-file-name-coding-system,
18046         file-name-coding-system and language-info-alist for XEmacs.
18047
18048         * gnus-uu.el (gnus-uu-decode-save): Typo.
18049
18050 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18051
18052         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
18053
18054 2007-07-14  David Kastrup  <dak@gnu.org>
18055
18056         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
18057         finishing actions if we did not edit the article.
18058
18059 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18060
18061         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
18062         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
18063         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
18064         (gnus-agent-flush-group, gnus-agent-flush-cache)
18065         (gnus-agent-fetch-headers, gnus-agent-load-alist)
18066         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
18067         (gnus-agent-retrieve-headers, gnus-agent-request-article)
18068         (gnus-agent-regenerate-group)
18069         (gnus-agent-update-files-total-fetched-for)
18070         (gnus-agent-update-view-total-fetched-for):
18071         Bind file-name-coding-system to nnmail-pathname-coding-system.
18072         (gnus-agent-group-pathname): Don't encode file names by
18073         nnmail-pathname-coding-system.
18074         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
18075         coding-system-for-write instead of buffer-file-coding-system to
18076         gnus-agent-file-coding-system.
18077
18078         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
18079         Decode group name.
18080
18081         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
18082
18083         * gnus-start.el (gnus-update-active-hashtb-from-killed)
18084         (gnus-read-newsrc-el-file): Make group names unibyte.
18085
18086         * nnmail.el (nnmail-group-pathname): Don't encode file names by
18087         nnmail-pathname-coding-system.
18088
18089         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
18090         (nnrss-request-delete-group): Bind file-name-coding-system to
18091         nnmail-pathname-coding-system.
18092         (nnrss-read-server-data, nnrss-read-group-data):
18093         Bind file-name-coding-system correctly.
18094         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
18095
18096         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
18097         (nntp-server-to-method-cache): New variable.
18098         (nntp-group-pathname): New function that decodes non-ASCII group names.
18099         (nntp-possibly-create-directory, nntp-marks-changed-p)
18100         (nntp-save-marks, nntp-open-marks): Use it.
18101         (nntp-possibly-create-directory, nntp-open-marks):
18102         Bind file-name-coding-system to nnmail-pathname-coding-system.
18103         (nntp-open-marks): Decode group names when bootstrapping marks.
18104
18105         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
18106         Newsgroups and Followup-To headers.
18107
18108 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18109
18110         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18111         (gnus-server-closed-face, gnus-server-denied-face)
18112         (gnus-server-offline-face): Remove variable.
18113         (gnus-server-font-lock-keywords): Use faces that are not aliases.
18114
18115         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
18116         of modifying message-stack directly for XEmacs.
18117
18118         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
18119         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
18120         if the coding-system argument is nil for XEmacs.
18121
18122         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
18123         mm-charset-override-alist.
18124
18125         * rfc2047.el: Don't require base64; require rfc2045 for the function
18126         rfc2045-encode-string.
18127         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
18128         to quote the parameter value.
18129
18130 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
18133         form in gnus-group-name-charset-method-alist.
18134
18135         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
18136         overrides the default layout edit-form.
18137
18138         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
18139
18140         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
18141
18142 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
18145         as unfetched articles.
18146
18147 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
18148
18149         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
18150
18151 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
18154         original back end that keeps marks in the local system.
18155
18156 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
18159         arg of pop-to-buffer for XEmacs.
18160         (gnus-article-read-summary-keys): Ditto; don't restore window
18161         configuration if summary command ends up with neither article buffer
18162         nor summary buffer; describe bindings if summary keys end with C-h.
18163
18164 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18165
18166         * message.el (message-fix-before-sending): Skip raw message part to be
18167         forwarded while checking illegible text.
18168         (message-forward-make-body-mime, message-forward-make-body):
18169         Mark signed or encrypted raw message as having no illegible text.
18170
18171 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18172
18173         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
18174         (gnus-message-with-timestamp-1): New macro.
18175         (gnus-message-with-timestamp): New function.
18176         (gnus-message): Use them.
18177
18178         * nnheader.el (nnheader-message): Use them.
18179
18180 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18181
18182         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18183         .newsrc.eld file.
18184
18185 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18186
18187         * gnus-agent.el (gnus-agent-fetch-headers)
18188         (gnus-agent-retrieve-headers):
18189         Bind gnus-decode-encoded-address-function to identity.
18190
18191         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18192         available also when the server returns simply a dot.
18193
18194         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18195
18196 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18199
18200 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * gnus-ems.el (gnus-x-splash): Make it work.
18203
18204         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18205         from being used.
18206
18207         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18208
18209 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18212         4th and the 5th arguments.
18213
18214         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18215         the front stickiness.
18216         (gnus-article-summary-command-nosave): Correct the order of the
18217         arguments passed to pop-to-buffer.
18218         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18219         summary command ends up with the article buffer.
18220
18221         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18222         the same faces.
18223
18224 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18225
18226         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18227
18228 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18229
18230         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18231         * gnus-sum.el (gnus-summary-highlight):
18232         * pgg.el (pgg-sign-region, pgg-sign):
18233         * mail-source.el (mail-source-delete-old-incoming-confirm):
18234         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18235
18236 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * gnus-art.el (gnus-mime-view-part-externally)
18239         (gnus-mime-view-part-internally): Fix predicate function passed to
18240         completing-read.
18241
18242         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18243
18244         * gnus.el (gnus-update-message-archive-method): Add :version.
18245
18246 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18247
18248         * gnus.el (gnus-update-message-archive-method): New variable.
18249
18250         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18251         according to gnus-message-archive-method if
18252         gnus-update-message-archive-method is non-nil.
18253
18254 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18255
18256         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18257         Suggested by Loic Dachary <loic@dachary.org>.
18258         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18259
18260 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * message.el (message-pop-to-buffer): Add switch-function argument.
18263         (message-mail): Pass switch-function argument to it.
18264
18265 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18266
18267         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18268         Improve doc string.
18269
18270 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18271
18272         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18273         (gnus-header-content):
18274         * gnus-cite.el (gnus-cite-10):
18275         * gnus-srvr.el (gnus-server-closed):
18276         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18277         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18278         (gnus-group-mail-3-empty, gnus-group-mail-low)
18279         (gnus-group-mail-low-empty, gnus-splash):
18280         * message.el (message-header-to, message-header-cc)
18281         (message-header-subject, message-header-other, message-header-name)
18282         (message-header-xheader, message-separator, message-cited-text)
18283         (message-mml): Lighten colors of faces used for dark background.
18284
18285 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18286
18287         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18288         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18289
18290 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18291
18292         * message.el (message-narrow-to-headers-or-head):
18293         Ignore mail-header-separator in the body.
18294
18295 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18296
18297         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18298         same as window size.
18299
18300 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18301
18302         * message.el (message-font-lock-keywords): Use message-header-xheader
18303         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18304         ahead of the anything pattern, to get it recognized.
18305
18306 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18309         spam.el loads uses it in the compiled defadvice form.
18310
18311 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18312
18313         * gnus-sum.el (gnus-articles-to-read)
18314         (gnus-summary-insert-old-articles): Don't truncate group name for
18315         `read-string'.
18316
18317         * gnus-util.el (gnus-limit-string): Delete this function.
18318
18319         * gnus-sum.el (gnus-simplify-subject-fully):
18320         Use `truncate-string-to-width' instead.
18321
18322 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18323
18324         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18325         Tell if, on summary exit, the next group has to be selected.
18326         (gnus-summary-exit): Use it.
18327
18328 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18329
18330         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18331         non-break space.
18332
18333 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18334
18335         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18336         Check if group is not a directory.
18337         (nnfolder-request-expire-articles): Don't delete articles if the target
18338         group is not available.
18339
18340         * nnml.el (nnml-request-create-group): Properly check if group is not a
18341         file.
18342         (nnml-request-expire-articles): Don't delete articles if the target
18343         group is not available.
18344
18345         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18346         Don't quote characters that are within parentheses.
18347
18348 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18349
18350         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18351         (gnus-handle-ephemeral-exit): Select article according to it.
18352
18353 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18354
18355         * message.el (message-insert-formated-citation-line): Remove newline.
18356         (message-citation-line-format): Add final \n here so that the user can
18357         avoid a blank line.
18358
18359 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18360
18361         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18362         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18363         Update lanl/arXiv support.
18364
18365 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18366
18367         * gnus.el: Bump version number.
18368
18369 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18370
18371         * gnus.el (gnus-version-number): Bump version.
18372
18373 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18374
18375         * gnus.el: No Gnus v0.6 is released.
18376
18377 2007-04-27  Didier Verna  <didier@xemacs.org>
18378
18379         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18380         * gmm-utils.el (gmm-regexp-concat): ... here.
18381         * message.el: Don't require 'gnus-util.
18382         (message-dont-reply-to-names): Handle name change above.
18383         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18384
18385 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18386
18387         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18388         since the initial value varies according to the system.
18389
18390 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18393
18394 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18395
18396         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18397
18398 2007-04-24  Didier Verna  <didier@xemacs.org>
18399
18400         Improve the type of gnus-ignored-from-addresses.
18401         * gnus-util.el (gnus-orify-regexp): New function.
18402         * message.el (gnus-util): Require it.
18403         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18404         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18405         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18406
18407 2007-04-24  Didier Verna  <didier@xemacs.org>
18408
18409         * gnus-sum.el:
18410         * gnus-utils.el: Fix some trailing whitespaces.
18411
18412 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18413
18414         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18415         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18416         article's Message-ID; refer parent article in summary buffer.
18417
18418         * message.el (message-bounce): Call mime-to-mml.
18419
18420         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18421         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18422         optimize and/or forms properly.
18423
18424 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18425
18426         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18427         URL.
18428
18429 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18432
18433 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18436         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18437         displayed of multipart/alternative part if it is invoked from summary
18438         buffer.
18439
18440         * mm-view.el (mm-inline-text-html-render-with-w3m)
18441         (mm-inline-text-html-render-with-w3m-standalone)
18442         (mm-inline-render-with-function): Use mail-parse-charset by default.
18443
18444 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18445
18446         * parse-time.el (parse-time-string-chars): Check if CHAR
18447         is less than the length of parse-time-syntax.
18448
18449 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18450
18451         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18452         from gnus-newsgroup-processable.
18453
18454 2007-04-16  Didier Verna  <didier@xemacs.org>
18455
18456         * gnus-msg.el (gnus-configure-posting-styles):
18457         Handle message-signature-directory properly with :file syntax.
18458         Reported by "Leo".
18459
18460 2007-04-11  Didier Verna  <didier@xemacs.org>
18461
18462         New user option: message-signature-directory.
18463         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18464         * message.el (message-insert-signature): Ditto.
18465         * message.el (message-signature-file): Doc update.
18466         * message.el (message-signature-directory): New.
18467
18468 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18469
18470         * gnus-msg.el (gnus-inews-yank-articles):
18471         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18472
18473 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18474
18475         * message.el (message-yank-original): Make sure cited text ends with
18476         newline; don't exchange point and mark.
18477
18478 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18479
18480         * tls.el (open-tls-stream): Properly handle case where there
18481         is no associated buffer.
18482
18483 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18484
18485         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18486         message-yank-original, make sure (< mark TEXT point).
18487
18488 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18489
18490         * message.el (message-fill-column): New variable.
18491         (message-mode): Use it.  Add comment on a possible new hook.
18492
18493         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18494         (nnmail-get-new-mail): Reformat.
18495
18496         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18497
18498         * gmm-utils.el: Fix Commentary.
18499         (gmm-tool-bar-from-list): Fix typo in doc string.
18500
18501 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18502
18503         * message.el (message-yank-original): Don't switch point and mark
18504         unnecessarily to put point and mark as documented.
18505
18506 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18507
18508         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18509         from the message heads.
18510
18511 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18512
18513         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18514         article buffer does not have a window.  This may not be the best
18515         solution but is certainly better than setting the start of the null,
18516         that is the current, window.
18517
18518 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18519
18520         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18521         (gnus-draft-setup): Run it.
18522
18523         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18524         gnus-score-fast-scoring.  Allow regexp.
18525         (gnus-score-headers): Use it.
18526
18527         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18528         XEmacs.
18529
18530         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18531         string.
18532         (gnus-button-alist): Also catch `<f1> k ...'.
18533         (gnus-treat-display-x-face): Fix doc string.
18534
18535 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18536
18537         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18538         evaluation of gnus-extended-version to ensure correct generation of the
18539         User-Agent header when message-generate-headers-first is used.
18540
18541 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18542
18543         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18544         hashcash-path is nil.  Don't call callback with incorrect number of
18545         parameters if val is 0.
18546
18547 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18548
18549         * message.el (message-required-news-headers):
18550         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18551
18552 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18553
18554         * tls.el (open-tls-stream): In handshake-waiting loop,
18555         don't wait more if there is output available to process.
18556
18557 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18558
18559         * tls.el (tls-program): Doc fix.
18560
18561 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18562
18563         * message.el (message-generate-new-buffers): Change the meaning of the
18564         nil value; add `standard' to the choices; treat t as `unique'; improve
18565         doc string.
18566         (gnus-select-frame-set-input-focus): Autoload.
18567         (message-buffer-name): Search for the existing message buffer if
18568         message-generate-new-buffers is nil or `standard'; treat the value t of
18569         message-generate-new-buffers as `unique'.
18570         (message-pop-to-buffer): Raise the frame already displaying the message
18571         buffer; clear the echo area after querying.
18572         (message-setup): Pass the `continue' argument to compose-mail.
18573         (message-mail): Prefer `switch-function' if it is given; search for the
18574         existing message buffer if the `continue' argument is non-nil; pass
18575         continue and switch-function arguments to compose-mail by way of
18576         message-setup.
18577         (message-mail-other-window): Adjust argument of message-setup.
18578         (message-mail-other-frame): Ditto.
18579
18580 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18581
18582         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18583         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18584         to turn font-lock on when turning gnus-message-citation-mode on.
18585
18586 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18587
18588         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18589         (mml-smime-function-alist): New variable; add epg as the backend.
18590         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18591         mml-smime- functions instead.
18592         * mm-view.el: Require smime.
18593
18594 2007-03-05  Didier Verna  <didier@xemacs.org>
18595
18596         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18597         instead of just inheritance for posting styles.
18598         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18599
18600 2007-02-24  Chris Moore  <dooglus@gmail.com>
18601
18602         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18603         * pgg-pgp.el (pgg-pgp-encrypt-region):
18604         * pgg-gpg.el (pgg-gpg-encrypt-region):
18605         Check pgg-encrypt-for-me if no other recipients.
18606
18607 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18608
18609         * tls.el (tls-certtool-program): Fix custom type.
18610
18611 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18612
18613         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18614         and point-at-eol instead of line-(beginning|end)-position.
18615
18616         * assistant.el (assistant-parse-buffer): Ditto.
18617
18618         * netrc.el (netrc-parse-services): Ditto.
18619
18620 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18621
18622         * mml2015.el (mml2015-epg-find-usable-key): New function.
18623         (mml2015-epg-sign): Use it.
18624         (mml2015-epg-encrypt): Use it.
18625
18626 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18627
18628         * message.el (message-make-in-reply-to): Quote name containing
18629         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18630         if there are special characters.  Reported by NAKAJI Hiroyuki
18631         <nakaji@jp.freebsd.org>.
18632
18633 2007-02-27  Didier Verna  <didier@xemacs.org>
18634
18635         Include the group parameters as well as the topic ones in the
18636         inheritance filter process.
18637         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18638         argument GROUP-PARAMS-LIST.
18639         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18640
18641 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18642
18643         * nntp.el (nntp-never-echoes-commands)
18644         (nntp-open-connection-functions-never-echo-commands): New variables.
18645         (nntp-send-command): Use them.
18646
18647 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18648
18649         * mml2015.el (mml2015-epg-verify): Simplify.
18650
18651 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18652
18653         * mml.el (mml-content-disposition-alist): New user option.
18654         (mml-content-disposition): New function.
18655         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18656         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18657
18658 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18659
18660         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18661         verification.
18662
18663 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18664
18665         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18666         articles posted in the last 24 hours.
18667
18668 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18669
18670         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18671
18672 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18673
18674         * nntp.el (nntp-send-command): Don't wait for echoes when
18675         nntp-open-ssl-stream is used.
18676
18677 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18678
18679         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18680         (gnus-message-add-citation-keywords)
18681         (gnus-message-remove-citation-keywords): Remove.
18682         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18683         directly, make the variables in font-lock-defaults buffer-local, add
18684         gnus-message-citation-keywords to them and then update the value of
18685         font-lock-keywords.
18686
18687 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18688
18689         * message.el (message-cite-original-1): Don't call
18690         gnus-article-highlight-citation.
18691
18692         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18693         citations; fix line count.
18694
18695 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18696
18697         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18698         (gnus-message-add-citation-keywords)
18699         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18700         versions of font-lock-add-keywords and font-lock-remove-keywords to
18701         work with XEmacs correctly.
18702
18703 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18704
18705         * gnus-cite.el (gnus-cite-face-list): Set the values of
18706         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18707         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18708         (gnus-message-cite-prefix-regexp): New variable.
18709         (gnus-message-search-citation-line): Use it; protect against long
18710         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18711         the 0th match data for Emacs.
18712         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18713         (gnus-message-add-citation-keywords): Append keywords rather than
18714         prepending; emulate font-lock-add-keywords if it is not available.
18715         (gnus-message-remove-citation-keywords):
18716         Emulate font-lock-remove-keywords if it is not available.
18717
18718         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18719
18720         * message.el (message-cite-prefix-regexp): Set the value of
18721         gnus-message-cite-prefix-regexp.
18722
18723 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18724
18725         * nnweb.el (nnweb-google-parse-1): Update parser.
18726
18727 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18728
18729         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18730
18731 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18732
18733         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18734         regexp.
18735
18736 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18737
18738         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18739         string-to-multibyte.
18740         (uudecode-decode-region-internal): Use it.
18741
18742         * lpath.el: Fbind string-as-multibyte for XEmacs.
18743
18744 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18745
18746         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18747         Fix custom choice.
18748
18749         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18750
18751 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18752
18753         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18754
18755         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18756         `write-region' to respect `mm-inhibit-file-name-handlers'.
18757
18758 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18759
18760         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18761         Use gnus-home-directory instead of "~/" or "$HOME".
18762
18763 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18764
18765         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18766         to mention filename.
18767         Add comments at beginning regarding usage.
18768         (encrypt-write-file-contents): Change interactive so a string is
18769         acceptable.  If the file has no associated model, show an error instead
18770         of a nonsense prompt.
18771
18772 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18773
18774         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18775         Thanks to Yoshihiko Yamada for kind notification of this typo.
18776
18777 2007-01-12  Kenichi Handa  <handa@m17n.org>
18778
18779         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18780         multibyte buffer.
18781
18782 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18783
18784         * gnus-score.el (gnus-score-fast-scoring): New variable.
18785         (gnus-score-headers): Use it.
18786
18787         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18788
18789         * message.el (message-cite-original-1):
18790         Call gnus-article-highlight-citation if requested.
18791         (message-make-from): Allow name and address as optional arguments.
18792
18793         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18794
18795         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18796         bugs to doc string.
18797         (gnus-button-alist): Add mid\\|message-id.
18798         (gnus-button-fetch-group): Extend for use in
18799         `browse-url-browser-function'.
18800         (gnus-button-url-regexp): Try to catch paired parentheses like in
18801         Wikipedia URLs.
18802
18803         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18804         Suggested by Simon Krahnke <overlord@gmx.li>.
18805
18806 2007-01-13  Romain Francoise  <romain@orebokech.com>
18807
18808         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18809         Update copyright.
18810
18811 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18812
18813         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18814
18815 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18816
18817         * gnus-registry.el (gnus-registry-unfollowed-groups)
18818         (gnus-registry-split-fancy-with-parent): Fix documentation.
18819
18820 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18821
18822         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18823         from nnweb groups.
18824
18825 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18826
18827         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18828         Xref urls.  Erase buffer before requesting head.
18829
18830         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18831
18832 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18833
18834         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18835         customizable.
18836
18837 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18838
18839         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18840         no signing key is found.
18841         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18842         no encrypting and/or signing key is found.
18843
18844 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18845
18846         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18847
18848 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18849
18850         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18851         headers read from disk with the ones newly found in the current search.
18852         This should no longer cause problems, because the article numbers in
18853         Gmane's `nov.php' output are ignored since the previous change.
18854
18855 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18856
18857         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18858
18859 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18862         replace-regexp-in-string; bind url-version; fbind display-images-p and
18863         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18864         find-face and set-itimer-function for Emacs; bind itimer-list for
18865         Emacs.
18866
18867         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18868
18869 2007-01-01  Romain Francoise  <romain@orebokech.com>
18870
18871         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18872
18873 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18874
18875         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18876         `define-minor-mode' macro definition expanded properly.
18877         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18878         exclude it there.
18879
18880         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18881         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18882         `fboundp' test.
18883         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18884         This is OK to autoload in (S)XEmacs now.
18885
18886 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18887
18888         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18889         keystroke.
18890         (gnus-summary-limit-to-singletons): Fix typo.
18891
18892         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18893         else fails.
18894
18895 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18896
18897         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18898         docstring.
18899
18900         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18901         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18902         (gnus-summary-insert-dormant-articles): Fix typo in message.
18903
18904 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18905
18906         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18907         nil for XEmacs.
18908         (gnus-message-citation-mode): Don't autoload in XEmacs.
18909
18910         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18911
18912 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18913
18914         * nnimap.el (nnimap-expunge-search-string):
18915         Mention nnimap-search-uids-not-since-is-evil in docstring.
18916
18917 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18918
18919         * spam.el: Revert to make-obsolete-variable because
18920         define-obsolete-variable-alias is not supported in Emacs 21.
18921
18922         * spam.el (spam-ifile-path, spam-ifile-database-path)
18923         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18924         make-obsolete-variable.
18925         (spam-bsfilter-path, spam-bsfilter-program)
18926         (spam-spamassassin-path, spam-spamassassin-program)
18927         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18928         Don't use "path" inappropriately.
18929         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18930         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18931         variable names.
18932
18933 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18934
18935         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18936         summary buffer.
18937
18938         * password.el (password-cache-remove): Use clear-string to burn
18939         password, if available.
18940
18941 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18942
18943         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18944
18945         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18946
18947         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18948         (gnus-message-highlight-citation): Move defcustom here from
18949         gnus-cite.el.
18950         (gnus-message-citation-mode): Autoload.
18951
18952         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18953         checks to make it compile with XEmacs.
18954         (gnus-message-citation-mode): New minor mode.
18955         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18956         (gnus-message-highlight-citation): New variables.
18957         (gnus-message-search-citation-line)
18958         (gnus-message-add-citation-keywords)
18959         (gnus-message-remove-citation-keywords)
18960         (turn-on-gnus-message-citation-mode)
18961         (turn-off-gnus-message-citation-mode): New functions.
18962
18963 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18964
18965         * gnus-cite.el: Enable highlighting of different citation levels in
18966         message-mode.
18967
18968 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * message.el (message-make-fqdn): Fix comment.
18971         (message-bogus-system-names): Add ".local".
18972
18973         * spam.el (spam-ifile-path, spam-ifile-program)
18974         (spam-ifile-database-path, spam-ifile-database)
18975         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18976         Don't use "path" inappropriately.
18977         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18978         strings.
18979         (spam-check-ifile, spam-ifile-register-with-ifile)
18980         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18981         Use new variable names.
18982
18983         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18984         (gnus-treat-display-smileys): Simplify using
18985         gnus-image-type-available-p.
18986
18987         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18988         available.
18989
18990         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18991         Use `display-images-p' if available.
18992
18993 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18996         one after turning on the buffer's multibyteness instead of decoding
18997         them directly in the unibyte buffer that causes unexpected conversion
18998         in Emacs 23 (unicode).
18999
19000 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19001
19002         * message.el (message-generate-hashcash): Fix custom type.
19003
19004 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19005
19006         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
19007
19008 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19009
19010         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
19011         disconnect icons.  Add help text.
19012
19013 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
19014
19015         * spam.el (spam-extra-header-to-number): CRM114 spam score is
19016         negated to be consistent with the others we handle.
19017
19018 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19019
19020         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
19021         version of gnus-summary-buffer to something, so that we can use two
19022         article buffers at the same time.
19023
19024 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
19025
19026         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
19027         trigger all the extra headers.
19028         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
19029         sorting.
19030
19031 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19032
19033         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
19034         solid groups.
19035
19036 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
19037
19038         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
19039
19040 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
19041
19042         * legacy-gnus-agent.el: Add Copyright notice.
19043
19044 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
19045
19046         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
19047
19048 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19049
19050         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
19051
19052         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
19053         to make it work reliably in CVS Emacs.
19054         (gnus-summary-limit-strange-charsets-predicate)
19055         (gnus-summary-limit-to-predicate): New functions.
19056
19057 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
19058
19059         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
19060         specifying array size.
19061         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
19062         array if it is too small.
19063         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
19064         (gnus-sort-threads-loop): New function.
19065
19066 2006-12-06  Chris Moore  <dooglus@gmail.com>
19067
19068         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
19069         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
19070
19071 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
19072
19073         * mm-url.el (mm-url-predefined-programs): Call curl with correct
19074         options.
19075
19076 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19077
19078         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
19079         DOS-ing the recipient.
19080
19081         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
19082         the headers when creating the mapping to avoid mismappings.
19083         (nnweb-gmane-create-mapping): Always nix out old mapping.
19084
19085 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19086
19087         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
19088         and mm-verify-option to never.
19089
19090 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19091
19092         * message.el (message-signed-or-encrypted-p): New function.
19093         (message-forward-make-body): Use it.
19094
19095         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
19096         Replace encode-coding-string with mm-encode-coding-string.
19097
19098 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19099
19100         * nneething.el (nneething-decode-file-name):
19101         Replace decode-coding-string with mm-decode-coding-string.
19102
19103         * gnus-int.el (gnus-open-server): Say failed server's name.
19104
19105 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19106
19107         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
19108         strings to a single string.  Quote `errors-file-name'.
19109         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
19110         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
19111         Adjust calls.  Use `shell-quote-argument'.
19112
19113 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
19114
19115         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
19116         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
19117
19118         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
19119         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
19120         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
19121         (gnus-group-make-directory-group, gnus-group-transpose-groups):
19122         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
19123         (gnus-subscribe-newsgroup, gnus-1):
19124         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
19125         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
19126         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
19127         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
19128
19129 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19130
19131         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
19132         keystroke.
19133         (gnus-summary-limit-to-bodies): Implement headersp.
19134
19135 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19136
19137         * dns.el (query-dns): Protect against "Process dns deleted" strings.
19138
19139 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19140
19141         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
19142
19143 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19144
19145         * message.el (message-generate-hashcash): Expand range of values to
19146         include `opportunistic'.
19147         (message-send-mail): Use it.
19148
19149 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19150
19151         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
19152         and comment it.
19153
19154         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
19155
19156 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
19157
19158         * gnus-util.el (gnus-extract-address-components): Improve comment.
19159
19160 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19161
19162         * gnus-util.el (gnus-extract-address-components): Work with address in
19163         which the name portion contains @.
19164
19165         * lpath.el: Fbind custom-autoload.
19166
19167 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19168
19169         * gnus.el (gnus-start): Move custom group up.
19170         (gnus-select-method): Don't autoload, but make it available for
19171         `customize-variable'.
19172         (gnus-getenv-nntpserver): Don't autoload.
19173
19174 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
19175
19176         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
19177
19178 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19179
19180         * message.el (message-sendmail-extra-arguments): New variable.
19181         (message-send-mail-with-sendmail): Use it.
19182
19183 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19186         mm-with-unibyte-current-buffer to make string unibyte.
19187
19188         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19189         mm-string-as-multibyte.
19190
19191 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19192
19193         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19194         Reported by Werner Koch <wk@gnupg.org>.
19195
19196 2006-11-14  Daiki Ueno  <ueno@p360>
19197
19198         * mml2015.el: Autoload epa-select-keys when compiling.
19199
19200 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19201
19202         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19203         message-options.
19204         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19205
19206 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19207
19208         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19209         EasyPG (< 0.0.6).
19210         (mml2015-always-trust): New user option.
19211         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19212         prompt.
19213
19214 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19215
19216         * nntp.el (nntp-authinfo-force): New variable.
19217         (nntp-send-authinfo): Use it.
19218
19219 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19220
19221         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19222         decode encoded words.  Improve prompt.  Add comment about forwarding.
19223         (message-replacement-char): Move up.
19224
19225 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19226
19227         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19228         instead of gnus-intersection because arguments of gnus-sorted-nunion
19229         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19230
19231 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19232
19233         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19234         (message-simplify-subject-functions):
19235         Enable message-strip-subject-encoded-words by default.
19236
19237 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19238
19239         * message.el (message-strip-subject-encoded-words): New function.
19240         (message-simplify-subject-functions): New variable.
19241         (message-simplify-subject): Use it.  Fix typo in doc string.
19242         Support message-strip-subject-encoded-words.
19243
19244 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19245
19246         * gnus-diary.el (gnus-diary-delay-format-function):
19247         * nndiary.el (nndiary-reminders):
19248         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19249
19250 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19251
19252         * gnus-art.el (article-hide-boring-headers): Fetch date from
19253         gnus-original-article-buffer to avoid problems with localized date
19254         strings.
19255
19256 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19257
19258         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19259
19260 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19261
19262         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19263         New variables.
19264         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19265         (mm-charset-synonym-alist): Move some entries to
19266         mm-codepage-iso-8859-list.
19267         (mm-charset-synonym-alist, mm-charset-override-alist):
19268         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19269
19270 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19271
19272         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19273
19274 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19275
19276         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19277         with Emacs 21 and XEmacs.
19278
19279 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19280
19281         * spam.el (spam-parse-address): New function for better parsing,
19282         catching errors, etc.
19283         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19284
19285 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19286
19287         * mm-view.el: Add interactive arg to html2text autoload.
19288
19289 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19290
19291         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19292
19293 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19294
19295         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19296         New variables.
19297         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19298         (mm-charset-synonym-alist): Move some entries to
19299         mm-codepage-iso-8859-list.
19300
19301         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19302
19303 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19304
19305         * message.el (message-citation-line-format)
19306         (message-insert-formated-citation-line): Fix implementation of %E, %N
19307         and %n according to the doc string.
19308
19309 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19310
19311         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19312         Use car-safe to avoid bad parses.
19313
19314 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19315
19316         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19317         names.
19318
19319         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19320
19321 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19324         header.
19325
19326         * message.el (message-draft-headers): Add Date.
19327         (message-headers-to-generate): Fix typo in docstring.
19328
19329         * nndraft.el (nndraft-required-headers): New variable.
19330         (nndraft-generate-headers): Use it.
19331
19332         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19333
19334 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19335
19336         * gnus-registry.el (gnus-registry-wash-for-keywords)
19337         (gnus-registry-find-keywords): New functions to allow easy searching of
19338         articles that are in the registry.
19339
19340 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19341
19342         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19343         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19344         Reported by Damien Elmes <damien@repose.cx>.
19345
19346 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19347
19348         * gnus.el (gnus-mime): Remove unused custom group.
19349
19350 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19351
19352         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19353         "blank line" when searching for end of armor headers.
19354
19355 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * gmm-utils.el (gmm-write-region): Fix variable name.
19358
19359 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19360
19361         * gmm-utils.el (gmm-write-region): New function based on compatibility
19362         code from `mm-make-temp-file'.
19363
19364         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19365
19366         * nnmaildir.el (nnmaildir--update-nov)
19367         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19368         Use `gmm-write-region'.
19369
19370 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19373         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19374
19375         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19376
19377         * message.el (message-replacement-char): New variable.
19378         (message-fix-before-sending): Use it.
19379         (message-simplify-subject): New function to remove duplicate code.
19380         (message-reply, message-followup): Use it.
19381
19382         * gnus-sum.el (gnus-summary-make-menu-bar):
19383         Clarify gnus-summary-limit-to-articles.
19384
19385 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19386
19387         * gnus-util.el (gnus-with-local-quit): New macro.
19388
19389         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19390
19391 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19392
19393         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19394         ignore non-string data.
19395
19396 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19397
19398         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19399         non-string data (needs to be done in the registry too).
19400
19401 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19402
19403         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19404         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19405         (gnus-registry-split-fancy-with-parent)
19406         (gnus-registry-fetch-simplified-message-subject-fast)
19407         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19408         Remove text properties on ingress into the registry and when it's saved.
19409         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19410         registry from entries with no groups.
19411
19412 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19413
19414         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19415         function to remove string properties.
19416
19417 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19418
19419         * gmm-utils.el (gmm): Adjust custom version.
19420
19421         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19422         Adjust custom version.
19423
19424         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19425
19426 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19427
19428         * gnus-art.el (gnus-insert-prev-page-button)
19429         (gnus-insert-next-page-button): Simplify.  Reformat.
19430
19431 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19432
19433         * gnus-art.el (gnus-insert-prev-page-button)
19434         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19435
19436 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19437
19438         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19439
19440 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19441
19442         * gnus-art.el (gnus-insert-mime-button)
19443         (gnus-insert-mime-security-button):
19444         Apply gnus-article-button-face to MIME and security buttons.
19445
19446 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19447
19448         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19449         readable.
19450
19451 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19452
19453         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19454
19455 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19456
19457         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19458         `browse-url-of-file' instead of `browse-url'.
19459
19460 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19461
19462         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19463         regexp.  Articles containing quotation were cut prematurely.
19464
19465 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * message.el (message-cite-original-1): Use nobody by default for the
19468         value of From header.
19469         (message-reply): Ditto.
19470
19471 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19472
19473         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19474         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19475         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19476
19477 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19478
19479         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19480         mails in the doc string.  Add some URLs in comment.
19481         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19482
19483 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19486         backslashes handling and the way to find boundaries of quoted strings.
19487
19488 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19489
19490         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19491         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19492         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19493         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19494
19495 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19496
19497         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19498         doc string.
19499         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19500
19501 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * lpath.el: Fbind epg-check-configuration.
19504
19505 2006-09-06  Simon Josefsson  <jas@extundo.com>
19506
19507         * mml2015.el (mml2015-use): Doc fix, mention epg.
19508
19509 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19510
19511         * mml2015.el (mml2015-use): Default to epg, if available.
19512
19513 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19514
19515         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19516         message-sender.
19517         (mml1991-epg-encrypt): Ditto.
19518         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19519         message-sender.
19520         (mml2015-epg-encrypt): Ditto.
19521
19522 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19523
19524         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19525         several common directories.
19526
19527 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19528
19529         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19530         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19531
19532 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19533
19534         * gnus-art.el (article-decode-encoded-words): Make it fast.
19535
19536 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19537
19538         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19539
19540         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19541         in quoted string into `\'.
19542
19543 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19544
19545         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19546         Use standard-syntax-table.
19547
19548 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19549
19550         * gnus-art.el (gnus-decode-address-function): New variable.
19551         (article-decode-encoded-words): Use it to decode headers which are
19552         assumed to contain addresses.
19553         (gnus-mime-delete-part): Remove useless `or'.
19554
19555         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19556         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19557         (gnus-nov-parse-line): Use it to decode From header.
19558         (gnus-get-newsgroup-headers): Ditto.
19559         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19560
19561         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19562         (mail-decode-encoded-address-string): New alias.
19563
19564         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19565         New function.
19566         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19567         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19568         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19569         (rfc2047-decode-string): Ditto.
19570         (rfc2047-decode-address-region): New function.
19571         (rfc2047-decode-address-string): New function.
19572
19573 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19574
19575         * message.el (message-caesar-buffer-body): Allow rotating headers.
19576
19577         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19578
19579         * message.el (message-insert-formated-citation-line): Fix %f.
19580         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19581
19582 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19585         (gnus-bookmark-mouse-available-p): New macro.
19586         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19587         (gnus-bookmark-bmenu-show-infos): Use it.
19588         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19589         (gnus-bookmark-bmenu-hide-infos): Ditto.
19590         (gnus-bookmark-remove-properties): New function.
19591         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19592         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19593         (gnus-bookmark-write-file): Bind coding-system-for-write.
19594         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19595         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19596         group before selecting it.
19597         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19598         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19599         quit-window if it is not available; use gnus-mouse-2 and bind it to
19600         gnus-bookmark-bmenu-select-by-mouse.
19601         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19602         (gnus-bookmark-bmenu-select-by-mouse): New function.
19603
19604 2006-08-13  Romain Francoise  <romain@orebokech.com>
19605
19606         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19607         space.
19608
19609 2006-08-10  Romain Francoise  <romain@orebokech.com>
19610
19611         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19612         (dns-mode-soa-auto-increment-serial): New user option.
19613         (dns-mode-soa-maybe-increment-serial): New function.
19614         (dns-mode): Add the latter to `write-contents-functions'.
19615
19616 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19617
19618         * compface.el (uncompface): Use binary rather than raw-text-unix.
19619
19620 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19621
19622         * compface.el (uncompface): Make sure the eol conversion doesn't take
19623         place when communicating with the external programs.
19624         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19625
19626 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19629
19630 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19631
19632         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19633         Make it more robust by parsing author and date independently.
19634
19635 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19638
19639 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19640
19641         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19642         first matching secret key.
19643         (mml2015-epg-encrypt): Ditto.
19644
19645         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19646         first matching secret key.
19647         (mml1991-epg-encrypt): Ditto.
19648
19649         * mml2015.el (mml2015-encrypt-to-self): New user option.
19650         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19651         mml2015-epg-encrypt-to-self is set.
19652
19653         * mml1991.el (mml1991-encrypt-to-self): New variable.
19654         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19655         mml1991-epg-encrypt-to-self is set.
19656
19657         * mml2015.el (mml2015-signers): New user option.
19658         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19659         (mml2015-epg-encrypt): Allow to select signing keys.
19660
19661         * mml1991.el (mml1991-signers): New variable.
19662         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19663         (mml1991-epg-encrypt): Allow to select signing keys.
19664
19665 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19666
19667         * nnheader.el (nnheader-insert-head): Make it work even if the file
19668         uses CRLF for the line-break code.
19669
19670 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19671
19672         * mml2015.el: Require mml-sec instead of password.
19673         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19674         (mml2015-cache-passphrase): Inherit the default value from
19675         mml-secure-cache-passphrase.
19676         (mml2015-passphrase-cache-expiry): Inherit the default value from
19677         mml-secure-passphrase-cache-expiry.
19678
19679         * mml1991.el: Require mml-sec instead of password.
19680         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19681         (mml1991-cache-passphrase): Inherit the default value from
19682         mml-secure-cache-passphrase.
19683         (mml1991-passphrase-cache-expiry): Inherit the default value from
19684         mml-secure-passphrase-cache-expiry.
19685
19686         * mml-sec.el: Require password.
19687         (mml-secure-verbose): New user option.
19688         (mml-secure-cache-passphrase): New user option.
19689         (mml-secure-passphrase-cache-expiry): New user option.
19690
19691 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19692             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19693
19694         * pgg-def.el (pgg-truncate-key-identifier):
19695         Truncate the key ID to 8 letters from the end.
19696
19697 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19698
19699         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19700         workaround for the url package included with Emacs.
19701
19702         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19703
19704 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19705
19706         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19707         correctly.  This fixes a bug caused by the 2006-05-12 change.
19708
19709 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19710
19711         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19712         some information about the error when saying that the `bogus' mail
19713         group will be used.
19714
19715 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19716
19717         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19718         string.
19719
19720 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19721
19722         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19723
19724 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19725
19726         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19727
19728 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19729
19730         * mml1991.el (mml1991-function-alist): Add epg.
19731         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19732         (mml1991-epg-encrypt): New functions.
19733
19734 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19735
19736         * mml2015.el (mml2015-verbose): New variable.
19737         (mml2015-cache-passphrase): Ditto.
19738         (mml2015-passphrase-cache-expiry): Ditto.
19739         (mml2015-function-alist): Add epg.
19740         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19741         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19742         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19743         New functions.
19744
19745 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19746
19747         * message.el (message-cite-original-1): Preserve region when removing
19748         quoted text due to X-No-Archive in order to avoid bogus attribution
19749         when citing multiple messages.
19750
19751 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19752
19753         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19754         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19755
19756 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19757
19758         * gnus-diary.el (gnus-user-format-function-d)
19759         (gnus-user-format-function-D): Autoload.
19760
19761         * imap.el (Commentary): Fix typo.
19762
19763         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19764         2006-04-22 contribution.
19765
19766 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19767
19768         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19769         It didn't really fix the bogosity I'm seeing with solid web groups.
19770
19771 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19772
19773         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19774         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19775         created using server names.  If we use the feature without declaring
19776         it, Gnus does not properly manage server and group state.
19777
19778         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19779         bound.
19780
19781 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19782
19783         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19784         looking up the method using GROUP's prefix before inventing a new one.
19785         It is used on killed/unknown groups in various places where returning
19786         an all-new method isn't expected by the caller.
19787
19788         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19789         and match semantics of gnus-group-real-prefix.
19790
19791 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19792
19793         * nnmail.el (nnmail-broken-references-mailers): New variable.
19794         (nnmail-ignore-broken-references): New function generalizing
19795         nnmail-fix-eudora-headers.
19796         (nnmail-fix-eudora-headers): Now obsolete.
19797
19798         * gnus-art.el (gnus-button-handle-custom):
19799         Support `customize-apropos*'.
19800
19801 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19802
19803         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19804
19805         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19806         articles.
19807
19808 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19809
19810         * message.el (message-cite-reply-above): New variable.
19811         (message-yank-original): Use it.
19812
19813 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19814
19815         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19816
19817 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19818
19819         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19820         as read.
19821
19822         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19823
19824 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19825
19826         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19827         (gnus-bookmark-default-file): Use gnus-directory.
19828         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19829         Remove "*" in doc string.
19830         (gnus-bookmark-write-file): Simplify.
19831         (gnus-bookmark-maybe-sort-alist): Use `when'.
19832         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19833         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19834         Add FIXME about Emacs 21 and XEmacs compatibility.
19835         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19836         compatibility.
19837         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19838         compatibility.
19839         (gnus-bookmark-menu-heading): Fix version.
19840
19841 2006-06-19  Bastien Guerry  <bzg@altern.org>
19842
19843         * gnus-bookmark.el: New file.
19844
19845 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * message.el (message-syntax-checks): Doc fix.
19848
19849 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19850
19851         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19852         unsubscribed groups as if they were killed ones.  It causes duplicate
19853         entries in gnus-newsrc-alist.
19854
19855 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * message.el (message-syntax-checks): Doc fix.
19858         (message-send-mail): Add check for continuation headers.
19859         (message-check-news-header-syntax): Fix regexp used to check for
19860         continuation headers.
19861
19862 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19863
19864         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19865
19866 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19867
19868         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19869
19870 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19871
19872         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19873         default-truncate-lines.
19874
19875 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19876
19877         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19878         to fill the utf-8 entry.
19879
19880         * lpath.el: Fbind unicode-precedence-list.
19881
19882 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19883
19884         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19885
19886 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19887
19888         * gnus-agent.el (directory-files-and-attributes): Move all the way
19889         forward (the third and final move).
19890         (gnus-agent-read-agentview): Trap reconstruction errors due to
19891         nonexistent directory.  Handle by returning nil.
19892
19893 2006-05-30  Didier Verna  <didier@xemacs.org>
19894
19895         * message.el (message-dont-reply-to-names): Update the custom type.
19896         * message.el (message-dont-reply-to-names): New defsubst: potentially
19897         convert a list of regexps into a single one.
19898         * message.el (message-get-reply-headers): Use it.
19899         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19900
19901 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * gnus-agent.el (directory-files-and-attributes): Move forward.
19904
19905 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19906
19907         * gnus-ml.el (gnus-mailing-list-subscribe)
19908         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19909         (gnus-mailing-list-message): Fix doc strings.
19910
19911 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19912
19913         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19914         of doing it manually.
19915
19916 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19917
19918         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19919         comment.
19920
19921 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19922
19923         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19924         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19925         (gnus-agent-read-local): All symbols allocated in my-obarray.
19926         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19927         (gnus-agent-regenerate-group): Check numeric names to see if they are
19928         messages or groups.
19929         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19930         better way of do this...)
19931
19932         * gnus-cache.el (gnus-agent-total-fetched-for):
19933         Ignore 'dummy.group' (there should be a better way of do this...)
19934
19935 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19936
19937         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19938         (gnus-saved-headers): Ditto.
19939         (gnus-default-article-saver): Mention functions may have properties.
19940         (gnus-article-save): Override gnus-save-all-headers and
19941         gnus-saved-headers by :headers property which saver function may have.
19942         (gnus-summary-save-in-file): Add :headers property.
19943         (gnus-summary-write-to-file): Ditto.
19944
19945         * gnus-sum.el (gnus-summary-save-article): Bind
19946         gnus-prompt-before-saving to t when saving many articles in a file;
19947         always show all headers.
19948
19949         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19950
19951 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19952
19953         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19954         marks.
19955
19956         * message.el (message-indent-citation): Add optional arguments to allow
19957         using it outside of message buffers.
19958
19959         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19960         (gnus-article-treat-unfold-headers): Use it.
19961         (gnus-article-truncate-lines): New variable.
19962         (gnus-article-mode): Use it.
19963         (gnus-article-toggle-truncate-lines): New function.
19964
19965         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19966         Add gnus-article-toggle-truncate-lines.
19967
19968         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19969         coding system in XEmacs, use binary.
19970
19971 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19972
19973         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19974         after-load-alist.
19975
19976         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19977         this function should save decoded articles.
19978         (gnus-summary-write-to-file): Use property to specify this function
19979         should save decoded articles and specify gnus-summary-save-in-file
19980         should be used to save articles other than the first one when saving
19981         many articles.
19982         (gnus-summary-save-body-in-file): Use property to specify this
19983         function should save decoded articles.
19984         (gnus-summary-write-body-to-file): Use property to specify this
19985         function should save decoded articles and specify
19986         gnus-summary-save-body-in-file should be used to save articles other
19987         than the first one when saving many articles.
19988
19989         * gnus-sum.el (gnus-summary-save-article): Simplify.
19990
19991 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19992
19993         * gnus-art.el (gnus-default-article-saver):
19994         Add gnus-summary-write-body-to-file.
19995         (gnus-article-save-coding-system): Don't use coding system object
19996         in XEmacs.
19997         (gnus-read-save-file-name): Add optional `dir-var' argument which
19998         specifies directory in which files are saved; work even if optional
19999         `variable' argument is not specified.
20000         (gnus-summary-write-to-file): Read file name.
20001         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
20002         (gnus-summary-write-body-to-file): New function.
20003
20004         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
20005         (gnus-summary-local-variables): Add it.
20006         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
20007         (gnus-summary-save-article): Remove optional `decode' argument;
20008         determine whether to decode articles by the value of
20009         gnus-default-article-saver; when saving many files using
20010         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
20011         it first and use gnus-summary-save-in-file or
20012         gnus-summary-save-body-in-file thereafter unless
20013         gnus-prompt-before-saving is always; move point to article which
20014         will be saved.
20015         (gnus-summary-save-article-file): Revert.
20016         (gnus-summary-write-article-file): Revert.
20017         (gnus-summary-save-article-body-file): Revert.
20018         (gnus-summary-write-article-body-file): New function.
20019
20020 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20021
20022         * gnus-art.el (gnus-default-article-saver): Doc fix.
20023         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
20024         from gnus-summary-save-article-coding-system, and default to a
20025         certain coding system.
20026         (gnus-output-to-file): Add coding cookie and encode text according
20027         to gnus-article-save-coding-system; don't use mm-append-to-file.
20028
20029         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
20030         gnus-art.el and rename to gnus-article-save-coding-system.
20031         (gnus-summary-save-article): Require gnus-art; don't show all
20032         headers if it decodes articles; don't add coding cookie here;
20033         don't bind mm-text-coding-system-for-write.
20034         (gnus-summary-save-article-file): Save decoded articles.
20035         (gnus-summary-write-article-file): When saving many files, use
20036         gnus-summary-write-to-file first and gnus-summary-save-in-file
20037         thereafter unless gnus-prompt-before-saving is always.
20038         (gnus-summary-save-article-body-file): Save decoded articles.
20039
20040         * lpath.el: Fbind select-safe-coding-system for XEmacs.
20041
20042 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20043
20044         * nnrss.el (nnrss-check-group): Bind hash-index.
20045
20046 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
20047
20048         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
20049         its hash index.  Store this hash in `nnrss-group-data'.
20050         (nnrss-read-group-data): Update accordingly.
20051
20052 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20053
20054         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
20055         entry.
20056
20057         * gnus-sum.el (gnus-summary-make-menu-bar):
20058         Add gnus-article-browse-html-article.
20059
20060 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
20061
20062         * gnus-sum.el (gnus-summary-mime-map):
20063         Add gnus-article-browse-html-article.
20064
20065         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
20066
20067 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20068
20069         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
20070         suitable coding systems in customize.
20071
20072 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
20073
20074         * mail-source.el (mail-sources): Fix custom type.
20075
20076 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20077
20078         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
20079         (gnus-summary-expire-articles-now): Shorten prompt.
20080
20081         * gmm-utils.el (wid-edit): Require.
20082         (defun-gmm): Rename from `gmm-defun-compat'.
20083         (gmm-image-search-load-path): Use it.
20084         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
20085
20086 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20087
20088         * gnus-sum.el (gnus-summary-save-article-coding-system):
20089         New variable.
20090         (gnus-summary-save-article): Add optional `decode' argument.
20091         If it is set and gnus-summary-save-article-coding-system is non-nil,
20092         save decoded article.
20093         (gnus-summary-write-article-file): Save decoded article if
20094         gnus-summary-save-article-coding-system is non-nil.
20095
20096         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
20097         type.
20098
20099 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20100
20101         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
20102
20103 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20104
20105         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
20106         first to test gnus-single-article-buffer which may be buffer-local.
20107
20108         * gnus-sum.el (gnus-summary-setup-buffer):
20109         Make gnus-single-article-buffer buffer-local and nil in ephemeral
20110         group; make gnus-article-buffer, gnus-article-current, and
20111         gnus-original-article-buffer always buffer-local.
20112         (gnus-summary-exit): Kill article buffer belonging to ephemeral
20113         group.
20114         (gnus-handle-ephemeral-exit): Don't move to next summary line.
20115
20116 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
20117
20118         * nnml.el (nnml-request-compact-group): Compressed files might not
20119         have .gz extension.
20120
20121 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20122
20123         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
20124         (mm-copy-to-buffer): Use with-current-buffer.
20125         (mm-display-part): Simplify.
20126         (mm-inlinable-p): Add optional arg `type'.
20127
20128 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20129
20130         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
20131         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
20132         Try harder to show the attachment internally or externally using
20133         gnus-mime-view-part-as-type.
20134
20135 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
20136
20137         * message.el (message-from-style, message-signature-separator)
20138         (message-user-organization-file, message-send-mail-function)
20139         (message-citation-line-function, message-yank-prefix)
20140         (message-indent-citation-function, message-signature)
20141         (message-signature-file, message-signature-insert-empty-line):
20142         Remove autoloads.
20143
20144         * gnus-art.el (gnus-buttonized-mime-types):
20145         Remove "multipart/signed".  Revert 2006-04-26 change.
20146
20147 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20148
20149         * gnus.el (gnus-version-number): Bump version.
20150
20151 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20152
20153         * gnus.el: No Gnus v0.5 is released.
20154
20155 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20156
20157         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
20158         fetching articles by message-id.
20159
20160 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20161
20162         * message.el (hashcash): Require hashcash as normal.
20163
20164         * ecomplete.el (ecomplete-highlight-match-line):
20165         Use point-at-eol.
20166         (ecomplete-highlight-match-line): Use `highlight', because that
20167         face exists in both Emacs and XEmacs.
20168
20169         * message.el (message-display-abbrev): Use point-at-bol.
20170
20171         * mail-source.el: Don't require timer/timer-funcs.
20172
20173         * gnus-async.el: Ditto.
20174
20175         * password.el: Ditto.
20176
20177         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
20178
20179         * mm-url.el: Ditto.
20180
20181         * gnus-xmas.el: Don't require timer-funcs.
20182
20183         * mm-util.el: Require timer/timer-funcs.
20184
20185 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20186
20187         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20188         Close.
20189
20190 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20191
20192         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20193         unibyte after clear-decrypt function runs.
20194
20195         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20196         returns as a unibyte string.
20197
20198 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20199
20200         * lpath.el: Revert.
20201
20202         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20203         (pgg-gpg-process-sentinel): Revert.
20204
20205         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20206         (pgg-pgp-lookup-key): Revert.
20207
20208         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20209         (pgg-pgp5-lookup-key): Revert.
20210
20211         * pgg.el (pgg-fetch-key): Revert.
20212
20213 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20214
20215         * lpath.el: Fbind string-as-multibyte for XEmacs.
20216
20217         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20218         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20219         (mml1991-pgg-encrypt): Ditto.
20220
20221         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20222         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20223         a multibyte buffer.
20224
20225         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20226         (pgg-pgp-lookup-key): Ditto.
20227
20228         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20229         (pgg-pgp5-lookup-key): Ditto.
20230
20231         * pgg.el (pgg-fetch-key): Ditto.
20232
20233 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20234
20235         * message.el (message-user-organization-file): Check several
20236         locations of the organization file.
20237
20238         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20239         Add gnus-article-view-part-as-type.
20240
20241         * gnus-art.el (gnus-article-view-part-as-type): New function.
20242
20243         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20244         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20245
20246         * mml.el: Simplify autoload.
20247         (mml-mode): defvar dnd-protocol-alist instead of using
20248         symbol-value.
20249         (mml-default-directory): New variable.
20250         (mml-minibuffer-read-file): Use it.
20251         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20252
20253         * message.el (message-citation-line-format): New variable.
20254         (message-insert-formated-citation-line): New function.
20255         (message-citation-line-function):
20256         Add `message-insert-formated-citation-line' to custom type.
20257
20258         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20259         to doc string.
20260
20261         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20262         depending on mm-verify-option.
20263
20264 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20267         binding pgg-* variables; reimplement the section which prevents
20268         MIME header from being signed.
20269         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20270         pgg-text-mode; remove a blank line at the top of body.
20271
20272         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20273         lines at the top of body; use gnus-newsgroup-charset if there's no
20274         Charset header.
20275
20276 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20277
20278         * message.el (message-self-insert-commands): Doc fix.
20279
20280         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20281         (mm-uu-pgp-encrypted-test): Ditto.
20282         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20283         between header and body; return application/pgp-encrypted handle
20284         if decryption failed; decode decrypted body by charset.
20285
20286         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20287         element match to application/pgp-*.
20288
20289 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20290
20291         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20292         HTML.
20293
20294 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20295
20296         * mail-source.el (mail-source-call-script): Message the error
20297         string.
20298
20299 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20300
20301         * gnus-util.el (gnus-byte-compile): Use it.
20302
20303 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20304
20305         * gnus-util.el (kill-empty-logs): New function.
20306
20307 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20308
20309         * message.el (message-mail-alias-type): Doc fix.
20310         (message-mail-alias-type-p): New function.
20311         (message-send): Use it.
20312         (message-mode): Ditto.
20313         (message-strip-forbidden-properties): Ditto.
20314
20315         * ecomplete.el (ecomplete-database-file-coding-system):
20316         New variable.
20317         (ecomplete-save): Use it.
20318         (ecomplete-setup): Use it.
20319
20320 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20321
20322         * message.el (message-self-insert-commands): New variable.
20323         (message-strip-forbidden-properties): Use it.
20324
20325 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20326
20327         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20328         that doesn't make XEmacs choke.
20329
20330 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20331
20332         * gnus-util.el (gnus-replace-in-string):
20333         Prefer replace-regexp-in-string over of replace-in-string.
20334
20335 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * gnus-util.el (gnus-select-frame-set-input-focus):
20338         Use select-frame-set-input-focus if it is available in XEmacs; use
20339         definition defined in Emacs 22 for old Emacsen.
20340
20341         * dgnushack.el: Autoload unmorse-region for XEmacs.
20342
20343         * lpath.el: Bind cursor-in-non-selected-windows and
20344         select-frame-set-input-focus for XEmacs.
20345
20346 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20347
20348         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20349
20350 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20351
20352         * gnus-registry.el (gnus-registry-cache-save): Remove text
20353         properties when saving via the temp buffer.
20354
20355 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20356
20357         * message.el (message-generate-hashcash): Honor custom type.
20358
20359 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20360
20361         * message.el (message-generate-hashcash): Default to non-nil when
20362         hashcash is found.
20363
20364         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20365         (gnus-refer-thread-limit): Increase default to 500.
20366
20367         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20368
20369         * flow-fill.el (fill-flowed): Allow delete-space.
20370
20371 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20372
20373         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20374         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20375         Remove autoloads.
20376
20377 2006-04-18  Simon Josefsson  <jas@extundo.com>
20378
20379         * message.el (message-generate-hashcash): Default to.
20380
20381 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20382
20383         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20384         concatenating segments rather than before concatenating them.
20385
20386 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20387
20388         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20389
20390 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20391
20392         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20393
20394         * message.el (message-forward-make-body-plain):
20395         Allow message-forward-ignored-headers to be a list.
20396         (message-remove-ignored-headers): Factor out into function.
20397         (message-forward-make-body-mml): Use it.
20398
20399         * imap.el (imap-quote-specials): New function.
20400         (imap-login-auth): Quote specials.
20401
20402         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20403         (rfc2231-parse-string): Allow concatanation of parameters that
20404         aren't contiguous.  The test case is
20405           (mail-header-parse-content-type "message/external-body;
20406             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20407             access-type=LOCAL-FILE;
20408             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20409
20410 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20411
20412         * nntp.el (nntp-accept-process-output): Return the value of
20413         `nnheader-accept-process-output'.
20414
20415 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20416
20417         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20418         (gnus-button-alist): Recognize more diff formats.
20419         (gnus-button-patch): Strip directory.
20420
20421 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20422
20423         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20424         Emacs 22 when setting focus.
20425
20426 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20427
20428         * gnus-art.el (gnus-article-treat-types): Do treatment of
20429         text/x-verbatim parts.
20430         (gnus-button-patch): New command.
20431
20432         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20433         addresses that contain invalid characters.
20434
20435 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20436
20437         * message.el (message-put-addresses-in-ecomplete):
20438         Use gnus-replace-in-string.
20439         (message-is-yours-p): Use the more correct
20440         mail-header-parse-address instead of
20441         mail-extract-address-components.
20442         (message-put-addresses-in-ecomplete): Fix typo.
20443
20444         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20445         keystroke.
20446
20447         * gnus-art.el (gnus-treatment-function-alist): Change order of
20448         newsgroups/generic header folding to avoid double-folding.
20449
20450         * message.el (message-hidden-headers): Add X-Draft-From.
20451
20452         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20453         New command.
20454         (gnus-summary-repeat-search-article-backward): New command.
20455
20456         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20457         groups in the parent topic.
20458
20459 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20460
20461         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20462         (spam-extra-header-to-number): Return the CRM114 number as a
20463         number instead of a string.
20464
20465 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20466
20467         * gnus-art.el (gnus-face-properties-alist): Move here from
20468         gnus-fun.
20469
20470         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20471
20472 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20473
20474         * message.el (message-strip-forbidden-properties): Only display on
20475         self-insert-command.
20476
20477         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20478         reindent.
20479         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20480
20481 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20482
20483         * smiley.el (smiley-style): Fix typo.
20484
20485 2006-03-23  Kenichi Handa  <handa@m17n.org>
20486
20487         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20488         instead of set-buffer-multibyte.
20489
20490 2006-03-23  Kenichi Handa  <handa@m17n.org>
20491
20492         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20493         buffer and then decode the buffer text if necessary.
20494         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20495         first, and after mm-encode-body, change the buffer to unibyte.
20496
20497 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20498
20499         * hashcash.el (hashcash-insert-payment-async-2):
20500         Use message-goto-eoh instead of doing it manually.
20501         (mail-add-payment): Use message-narrow-to-header instead of trying
20502         to do the same itself.
20503
20504         * message.el (message-hidden-headers): Add Face.
20505
20506         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20507         reparenting code.
20508         (gnus-summary-reparent-children): Refactored out code.
20509         (gnus-summary-thread-map): New keystroke.
20510         (gnus-summary-reparent-children): Make into command.
20511
20512         * smiley.el (smiley-style): Default to `medium' if using a large
20513         font.
20514
20515         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20516         does it itself.
20517
20518         * message.el (message-point-in-header-p): Simplify definition.
20519
20520 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20521
20522         * nnagent.el (nnagent-request-set-mark): Silence log file
20523         writing.
20524         (nnagent-request-set-mark): Use write-region instead of
20525         append-to-file.
20526
20527         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20528         strange select method.
20529
20530         * ecomplete.el (ecomplete-display-matches): Get highlightling
20531         right.
20532         (ecomplete-display-matches): Use literals.
20533         (ecomplete-display-matches): Disable message logging.
20534
20535         * message.el (message-display-abbrev): Small optimization.
20536
20537         * ecomplete.el (ecomplete-display-matches): Allow automatic
20538         display.
20539
20540         * message.el (message-strip-forbidden-properties):
20541         Display abbrevs.
20542         (message-display-abbrev): Get automatic display right.
20543
20544         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20545         keystrokes.
20546
20547 2006-04-13  Romain Francoise  <romain@orebokech.com>
20548
20549         TODO: Backport to v5-10!
20550
20551         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20552         Move here (and rename) from gnus-registry.el.
20553
20554         * gnus-registry.el: Require gnus-util.
20555         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20556
20557 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20558
20559         * gnus-group.el (gnus-group-catchup-current):
20560         Change if-then-else-if-then-else into cond.
20561         (gnus-group-catchup): Indent.
20562         (group-name-at-point): New function.
20563         (gnus-fetch-group): Provide default from thing at point.
20564
20565 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20566
20567         * message.el (message-display-abbrev): Fix regexp.
20568
20569         * ecomplete.el (ecomplete-highlight-match-line):
20570         Reimplement choosing.
20571         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20572         dead variables.
20573
20574         * message.el (message-newline-and-indent): Remove debugging.
20575         (message-display-abbrev): Use new implementation.
20576
20577 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20578
20579         * gnus-art.el (gnus-article-mode):
20580         Set cursor-in-non-selected-windows to nil.
20581
20582         * smiley.el: Revert previous change.
20583         (smiley-data-directory): defvar it before using it in the
20584         defcustom of `smiley-style'.
20585
20586 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20587
20588         * message.el (message-newline-and-indent): New function.
20589
20590         * ecomplete.el: Implement more bits.
20591
20592         * message.el (message-put-addresses-in-ecomplete): Clean up the
20593         string.
20594
20595         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20596
20597         * gnus-sum.el (gnus-summary-save-parts):
20598         Bind gnus-summary-save-parts-counter and use it to make unique file
20599         names.
20600
20601         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20602
20603         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20604         parameter to say whether to actually parse the individual
20605         addresses.
20606
20607         * message.el (message-put-addresses-in-ecomplete): New function.
20608         (ecomplete): Require.
20609         (message-mail-alias-type): Add ecomplete as an option.
20610
20611 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20612
20613         * flow-fill.el (fill-flowed): Remove trailing space from blank
20614         quoted lines.
20615
20616 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20617
20618         * smiley.el (smiley-style): Move definition later to avoid a
20619         compilation warning.
20620
20621 2006-04-12  Kenichi Handa  <handa@m17n.org>
20622
20623         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20624         buffer and then decode the buffer text if necessary.
20625         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20626         first, and after mm-encode-body, change the buffer to unibyte.
20627         Use mm-disable-multibyte instead of set-buffer-multibyte.
20628
20629 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20630
20631         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20632         Content-Type header instead of Content-Disposition header.
20633         (gnus-mime-inline-part): Ditto.
20634         (gnus-mime-view-part-as-charset): Ignore charset that the part
20635         specifies.
20636
20637         * mm-decode.el (mm-display-part): Work with external parts and
20638         usual parts similarly.
20639
20640         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20641         instead of gnus-display-mime.
20642
20643         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20644         instead of with-temp-buffer.
20645
20646         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20647         tag to summarized topics part in order to encode non-ASCII text.
20648
20649 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20650
20651         * smiley.el (smiley-style): New variable.
20652         (smiley-directory): New function.
20653         (smiley-data-directory): Derive from `smiley-style' using
20654         `smiley-directory'.
20655         (smiley-regexp-alist): Add new entries.
20656
20657         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20658         (gnus-article-browse-delete-temp): Add :version.
20659
20660 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20661
20662         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20663         the sieve region.
20664
20665 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20666
20667         * gnus.el (gnus-version-number): Bump version.
20668
20669 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20670
20671         * gnus.el: No Gnus v0.4 is released.
20672
20673 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20674
20675         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20676         layout.
20677
20678         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20679         unknown charset.
20680
20681         * message.el (message-header-synonyms): Add Original-To to the
20682         default.
20683
20684         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20685         optional parameter.
20686
20687 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20688
20689         * gnus-fun.el (gnus): Require it for gnus-directory.
20690
20691 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20694
20695 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20696
20697         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20698
20699 2006-04-05  Simon Josefsson  <jas@extundo.com>
20700
20701         * password.el (password-reset): New function.
20702
20703 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20704
20705         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20706         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20707
20708 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20709
20710         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20711         Some whitespace was matched into the url, which broke browsing hits
20712         > 100 when mm-url-use-external was nil.
20713
20714 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20715
20716         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20717         Check gnus-extra-headers for 'Newsgroups.
20718
20719         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20720         bound.
20721
20722 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20723
20724         * pgg-gpg.el: Clean up process buffers every time gpg processes
20725         complete.
20726
20727 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20728
20729         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20730         doc string.
20731
20732 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20733
20734         * pgg-gpg.el (pgg-gpg-process-filter)
20735         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20736
20737         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20738         lines, temporary fix.
20739
20740 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20741
20742         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20743
20744 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20745
20746         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20747         default-enable-multibyte-characters.  This reverts the change from
20748         revision 6.17 which is no longer necessary because the passphrase
20749         is sent separately now.  GnuPG messages are unreadable under
20750         multibyte locales with default-enable-multibyte-characters set to
20751         nil.
20752
20753 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20754
20755         * message.el (message-tool-bar-gnome): Move "spell".
20756
20757 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20758
20759         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20760         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20761         instead.
20762
20763 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20764
20765         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20766         Improve newsgroups handling for NNTP overviews which don't include
20767         Newsgroups.
20768
20769 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20770
20771         * message.el (message-resend): Bind message-generate-hashcash to nil.
20772
20773 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20774
20775         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20776         when searching for already-paid recipients.
20777
20778 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20779
20780         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20781         passphrases when it is not needed.
20782         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20783         passphrase stuff from gpg, should only be necessary when you use
20784         gpg with a smartcard.
20785
20786 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20787
20788         * mml.el (mml-insert-mime): Ignore cached contents of
20789         message/external-body part.
20790
20791         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20792         (mm-insert-part): Ditto.
20793
20794 2006-03-23  Simon Josefsson  <jas@extundo.com>
20795
20796         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20797         Reiner.
20798         (pgg-gpg-use-agent-p): Use it again.
20799
20800 2006-03-23  Simon Josefsson  <jas@extundo.com>
20801
20802         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20803         older emacsen.
20804         (pgg-gpg-use-agent-p): Don't use it.
20805
20806 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20807
20808         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20809         if we can.
20810
20811 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20812
20813         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20814         (pgg-gpg-update-agent): New function.
20815         (pgg-gpg-use-agent-p): New function.
20816         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20817         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20818         (pgg-gpg-sign-region): Use it.
20819
20820 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20821
20822         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20823         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20824
20825 2006-03-21  Simon Josefsson  <jas@extundo.com>
20826
20827         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20828         <wilde@sha-bang.de>.
20829         (pgg-gpg-use-agent): New variable.
20830         (pgg-gpg-process-region): Use it.
20831         (pgg-gpg-encrypt-region): Likewise.
20832         (pgg-gpg-encrypt-symmetric-region): Likewise.
20833         (pgg-gpg-decrypt-region): Likewise.
20834         (pgg-gpg-sign-region): Likewise.
20835         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20836
20837 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20838
20839         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20840
20841         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20842         Add comment on version.
20843
20844 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20845
20846         * smiley.el: Add missing test smiley.
20847
20848 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20849
20850         * mm-decode.el (mm-with-part): New macro.
20851         (mm-get-part): Use it; work with message/external-body as well.
20852         (mm-save-part): Treat name and filename equally.
20853
20854         * mm-extern.el (mm-extern-cache-contents): New function.
20855         (mm-inline-external-body): Use it; force the part to be displayed;
20856         move undisplayer added to the cached handle to the parent.
20857
20858         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20859         (gnus-mime-view-part-as-type): Work with message/external-body.
20860
20861         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20862
20863 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20864
20865         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20866         images in image-load-path.  [Sync with image.el, revision 1.60, in
20867         Emacs.]
20868
20869 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20870
20871         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20872         path rather than symbol.  Always return list of directories.
20873         Guarantee that image directory comes first.  [Sync with image.el,
20874         revision 1.59, in Emacs.]
20875
20876         * message.el (message-make-tool-bar): Adjust to new API of
20877         `gmm-image-load-path-for-library'.
20878
20879         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20880
20881         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20882
20883 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20884
20885         * gnus-art.el (gnus-article-only-boring-p):
20886         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20887         intangible text.
20888         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20889
20890 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20891
20892         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20893         Use `defun' instead of `gmm-defun-compat'.
20894
20895 2006-03-14  Simon Josefsson  <jas@extundo.com>
20896
20897         * message.el (message-unique-id): Don't use message-number-base36
20898         if (user-uid) is a float.
20899         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20900
20901 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20902
20903         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20904
20905         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20906         empty line between a part and a message part.
20907
20908 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20909
20910         * smiley.el: Add more test smileys.
20911         (smiley-data-directory, smiley-regexp-alist)
20912         (gnus-smiley-file-types): Fix doc strings.
20913         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20914         adding new elements.
20915         (smiley-mouse-map): Unused code.  Make it a comment.
20916
20917 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20918
20919         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20920         scan latest NoCeM messages instead of old ones.
20921         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20922         delimiters that are recently used.
20923         (gnus-nocem-load-cache): Add autoload cookie.
20924
20925         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20926
20927         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20928         level which is larger than gnus-use-nocem is specified.
20929
20930         * gnus-group.el (gnus-group-get-new-news): Ditto.
20931
20932 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20933
20934         * gnus-util.el (gnus-tool-bar-update): New function.
20935
20936         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20937         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20938
20939         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20940
20941         * gnus-group.el (gnus-group-redraw-when-idle)
20942         (gnus-group-redraw-check): Remove.
20943         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20944
20945 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20946
20947         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20948         if optional last element is specified in splits (FIELD VALUE...).
20949
20950 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20951
20952         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20953         to gmm-image-load-path-for-library.  Call with no-error argument.
20954         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20955
20956         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20957
20958         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20959
20960         * gmm-utils.el (gmm-image-load-path): Remove alias.
20961
20962 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20963
20964         * gmm-utils.el (gmm-image-load-path): Add alias.
20965
20966         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20967         nnml-generate-nov-databases-1.
20968         (nnml-generate-nov-databases): Use it.
20969         (nnml-generate-nov-databases-directory): Document no-active
20970         argument.
20971
20972         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20973         directory if path is t.  Add no-error.
20974
20975         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20976         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20977
20978         * gnus-art.el (gnus-article-browse-delete-temp-files):
20979         Simplify resetting gnus-article-browse-html-temp-list.
20980
20981         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20982         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20983         Add example to docstring.  Rename local variables.  Move error
20984         checks to default case in cond and simplify.
20985
20986 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20987
20988         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20989         handle is multipart when calling it recursively.
20990         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20991
20992 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20993
20994         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20995         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20996
20997 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20998
20999         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
21000         is loaded.
21001
21002         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
21003         loaded.
21004
21005 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21006
21007         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
21008         to "Emacs 23 (unicode)" in doc string.
21009
21010         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
21011         "Emacs 23 (unicode)" in comment.
21012
21013 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21014
21015         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
21016
21017         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
21018         characters 160 through 255 in Emacs 23.
21019
21020 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21021
21022         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
21023         gnus-article-browse-html-temp.
21024         (gnus-article-browse-delete-temp): Make it customizable.
21025         Add `file'.  Adjust doc string.
21026         (gnus-article-browse-delete-temp-files): Add argument.
21027         Allow query for each file.  Adjust doc string.
21028         (gnus-article-browse-html-parts):
21029         Add `gnus-article-browse-delete-temp-files' to
21030         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
21031
21032 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
21033
21034         * gnus-art.el (gnus-article-browse-html-temp)
21035         (gnus-article-browse-delete-temp): New variables.
21036         (gnus-article-browse-delete-temp-files): New function.
21037         (gnus-article-browse-html-parts): Use it.
21038
21039 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21040
21041         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
21042
21043         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
21044         string.
21045
21046         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
21047         gnus-summary-insert-new-articles when unplugged.
21048         Remove gnus-summary-search-article-forward.
21049
21050         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
21051         display-visual-class instead of display-color-cells.
21052
21053 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21054
21055         * dgnushack.el: Autoload customize-group for XEmacs.
21056
21057         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
21058         message/* containing non-ASCII text properly.
21059
21060 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
21061
21062         * message.el: Require gmm-utils, remove autoloads.
21063         (message-tool-bar): Set default based on
21064         gmm-tool-bar-style.
21065         (message-tool-bar-gnome): Add gmm-customize-mode.
21066
21067         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
21068         gmm-tool-bar-style.
21069         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
21070
21071         * gnus-group.el (gnus-group-tool-bar): Set default based on
21072         gmm-tool-bar-style.
21073         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
21074
21075         * gmm-utils.el (gmm-image-directory): Rename variable from
21076         gmm-image-load-path.
21077         (gmm-image-load-path): Use gmm-image-directory.
21078         (gmm-customize-mode): New function.
21079         (gmm-tool-bar-style): New variable.
21080
21081         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
21082         gnus-group-redraw-line-number.
21083         (gnus-group-redraw-check): Simplify.
21084         (gnus-group-tool-bar-update): Remove redraw check.
21085         (gnus-group-make-tool-bar): Add redraw check.
21086
21087 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
21088
21089         * gnus-art.el (gnus-button): Add missing parentheses.
21090
21091 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21092
21093         * lpath.el: Fbind line-number-at-pos.
21094
21095 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21096
21097         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
21098
21099 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21100
21101         * gnus-art.el (gnus-button): New face.
21102         (gnus-article-button-face): Use it.
21103
21104         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21105         Add gnus-summary-next-page.  Re-order.
21106
21107         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
21108         next-node are now included.
21109         (gnus-group-redraw-line-number): New internal variable.
21110         (gnus-group-redraw-check): Helper function for updating the tool
21111         bar.
21112         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
21113
21114         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
21115
21116         * spam.el (spam-spamassassin-score-regexp): New internal variable.
21117         (spam-extra-header-to-number, spam-check-spamassassin-headers):
21118         Use it to match format of Spamassassin 3.0 and later.
21119         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
21120         (spam-check-bogofilter)
21121         (spam-bogofilter-register-with-bogofilter): Fix args of
21122         `gnus-error' calls.
21123
21124 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21125
21126         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
21127         unnecessary interaction when sending queued mails.
21128         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
21129
21130 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
21131
21132         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
21133         first or last are nil.
21134
21135 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21136
21137         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
21138
21139 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21140
21141         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
21142
21143 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21144
21145         * dns.el (query-dns): Protect more against buggy tcp output.
21146
21147 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21148
21149         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
21150         nov.php.
21151
21152 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21153
21154         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
21155         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
21156         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
21157         output on the server side.
21158         (nnweb-google-create-mapping): Update regexps and add some
21159         progress indication.
21160
21161 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
21162
21163         * gnus-group.el (gnus-group-tool-bar-gnome):
21164         Fix gnus-agent-toggle-plugged.  Re-order icons.
21165         (gnus-group-tool-bar-gnome):
21166         Add gnus-group-{prev,next}-unread-group.
21167         (gnus-group-tool-bar-gnome): Re-order icons.
21168
21169         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21170         Move gnus-summary-insert-new-articles.
21171
21172         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
21173         Fix comments.
21174
21175         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
21176         also available in Emacs 21.3.
21177
21178         * message.el (message-fix-before-sending): Change "Emacs 22" to
21179         "Emacs 23 (unicode)" in comment.
21180
21181         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21182         "Emacs 23 (unicode)" in comment.
21183
21184         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21185         comment.
21186         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21187
21188         * mm-view.el (mm-fill-flowed): Add :version.
21189
21190 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21193         and load-path.
21194
21195 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21196
21197         * message.el: Autoload gmm-image-load-path.
21198         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21199         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21200         consitency.
21201
21202         * gmm-utils.el (gmm-image-load-path): Also search in
21203         "../etc/images".  Don't set gmm-image-load-path if we don't find
21204         the image.
21205
21206 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21207
21208         * gmm-utils.el (gmm-image-load-path): Don't make
21209         `gmm-image-load-path' include subdirectories which the second arg
21210         `image' might specify.
21211
21212         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21213         subdirectory to icon file names.
21214
21215         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21216
21217 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21218
21219         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21220         gmm-image-load-path calls.
21221
21222         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21223
21224         * message.el (message-make-tool-bar): Ditto.
21225
21226         * mml.el (mml-preview): Add comment concerning tool bar icons.
21227
21228         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21229         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21230
21231         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21232         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21233
21234         * message.el (message-tool-bar-gnome): Use new icon names.
21235         (message-make-tool-bar): Use `gmm-image-load-path'.
21236
21237         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21238         New functions from MH-E.
21239         (gmm-image-load-path): New variable from MH-E.
21240         (gmm-image-load-path): New function from MH-E.  Add arguments
21241         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21242         *-image-load-path-called-flag.
21243
21244 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21245
21246         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21247
21248 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21249
21250         * nnimap.el (nnimap-request-move-article): Change folder back to
21251         source group before deleting.
21252
21253 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21254
21255         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21256
21257         * gnus-art.el (mm-url-insert-file-contents-external):
21258         Autoload mm-url.
21259
21260         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21261
21262 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21263
21264         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21265         coding system which mm-charset-to-coding-system returns for a
21266         given charset is valid.
21267
21268 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21269
21270         * html2text.el (html2text-remove-tag-list):
21271         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21272
21273 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21274
21275         * gnus-cus.el: Revert 2005-10-17 change.
21276
21277 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21278
21279         * gnus-art.el (article-strip-banner):
21280         Call article-really-strip-banner only when the regexp match is made.
21281
21282 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21283
21284         * gnus-art.el (article-strip-banner):
21285         Use gnus-extract-address-components instead of
21286         mail-header-parse-addresses to make it work with non-ASCII text;
21287         remove mail-encode-encoded-word-string.
21288
21289         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21290         values which are surrounded with \"...\"; make it never cause a
21291         Lisp error; give up parsing of parameters if it failed in
21292         extracting type.
21293
21294 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21295
21296         * smime.el (smime-cert-by-ldap-1): Fix bug where
21297         `smime-ldap-search' returns results without userCertificates.
21298
21299 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21300
21301         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21302
21303 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21304
21305         * spam.el (spam-check-spamassassin-headers): Adapt format for
21306         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21307         <ari@mbf.ocn.ne.jp>.
21308         (spam-list-of-processors): Add spam-use-gmane.
21309
21310 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21313         make-temp-file; make it work with XEmacs as well.
21314
21315         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21316         mm-make-temp-file.
21317
21318         * mm-decode.el (mm-display-external): Use the 3rd arg of
21319         mm-make-temp-file.
21320         (mm-create-image-xemacs): Ditto.
21321
21322 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21325         with message-narrow-to-headers.
21326         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21327         (gnus-draft-check-draft-articles): New function.
21328         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21329
21330 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21331
21332         * gnus-art.el (gnus-article-browse-html-parts):
21333         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21334         Don't use suffix argument for mm-make-temp-file for Emacs 21
21335         compatibility.  Remove useless `format'.
21336
21337 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21338
21339         * nnweb.el (nnweb-google-wash-article): Update regexps.
21340         (nnweb-group-alist): Use defvoo instead of defvar.
21341
21342 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21343
21344         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21345         re-loading nn* modules.
21346
21347 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21348
21349         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21350         for `tool-bar-mode' and don't check it's default-value.
21351
21352         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21353
21354         * message.el (message-make-tool-bar): Ditto.
21355
21356         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21357         `substring'.  Shorten tmp-file name.
21358
21359         * gnus.el: Remove bogus comment.
21360
21361 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21362
21363         * gnus-art.el (gnus-article-browse-html-parts): New function.
21364         (gnus-article-browse-html-article): New function for viewing html
21365         articles with a browser.
21366
21367 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21368
21369         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21370         in elisp.
21371         (pgg-gpg-encrypt-symmetric-region): Ditto.
21372         (pgg-gpg-sign-region): Ditto.
21373
21374         * pgg-def.el (pgg-text-mode): New variable.
21375
21376         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21377         (mml2015-pgg-encrypt): Ditto.
21378
21379         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21380         (mml1991-pgg-encrypt): Ditto.
21381
21382 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21383
21384         * nnfolder.el (nnfolder-insert-newsgroup-line):
21385         Use message-make-date instead of current-time-string.
21386
21387         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21388         to gnus-decoded which mm-uu might set.
21389
21390 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21391
21392         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21393         don't decode quoted parameters; remove misimported Emacs code.
21394         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21395         (rfc2231-decode-encoded-string): Don't use split-string which
21396         behaves differently according to Emacs version; use
21397         mm-decode-coding-region to convert charset to coding-system.
21398         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21399         (rfc2231-encode-string): Remove misimported Emacs code.
21400
21401 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21402
21403         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21404         when calling mail-header-parse-content-type.
21405         (article-de-quoted-unreadable): Ditto.
21406         (article-de-base64-unreadable): Ditto.
21407         (article-wash-html): Ditto.
21408
21409         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21410         calling mail-header-parse-content-type and
21411         mail-header-parse-content-disposition.
21412         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21413         mail-header-parse-content-type.
21414
21415         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21416         insert charset and format parameters; encode description after
21417         inserting it to buffer.
21418         (mml-insert-parameter): Fold lines properly even if a parameter is
21419         segmented into two or more lines; change the max column to 76.
21420
21421         * rfc1843.el (rfc1843-decode-article-body): Don't use
21422         ignore-errors when calling mail-header-parse-content-type.
21423
21424         * rfc2231.el (rfc2231-parse-string): Return at least type if
21425         possible; don't cause an error even if it fails in parsing of
21426         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21427         (rfc2231-encode-string): Don't break lines at the beginning, leave
21428         it to mml-insert-parameter.
21429
21430         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21431         calling mail-header-parse-content-type.
21432
21433 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21434
21435         * spam-report.el (spam-report-gmane-use-article-number):
21436         Improve doc string.
21437         (spam-report-gmane-internal): Check if a suitable header was found
21438         in the article.
21439
21440 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21441
21442         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21443         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21444
21445 2006-02-05  Romain Francoise  <romain@orebokech.com>
21446
21447         Update copyright notices of all files in the gnus directory.
21448
21449 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21450
21451         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21452
21453 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21454
21455         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21456         segmented lines of parameter value to cope with Thunderbird 1.5
21457         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21458         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21459         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21460
21461 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21462
21463         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21464         parts.
21465
21466 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21467
21468         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21469         there's only one active file for all servers.
21470         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21471         solid groups.  Gnus might have used a FAST request to select the group.
21472         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21473         and nnweb-search redundantly in the active file.
21474         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21475         (nnweb-request-create-group): Don't use ARGS.
21476         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21477         initializations.  Let nnoo do the work.
21478
21479 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21480
21481         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21482         Say the part has been decoded.
21483
21484         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21485
21486 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21487
21488         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21489         mailcap-viewer-test-cache when there's no 'test clause, since that
21490         will invert the meaning of a "nil" test previously determined by
21491         mailcap-mailcap-entry-passes-test.
21492
21493 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21494
21495         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21496         compiling.
21497
21498         * gnus-sum.el: Ditto.
21499
21500         * message.el: Don't bind tool-bar-map when compiling.
21501
21502 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21503
21504         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21505
21506 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21507
21508         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21509         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21510         current Google Groups.
21511
21512 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21513
21514         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21515         and tool-bar-mode.
21516
21517         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21518         and tool-bar-mode.
21519
21520         * message.el (message-tool-bar-update): Simplify.
21521         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21522
21523         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21524         gnus-summary-buffer.
21525         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21526         gnus-summary-reply.
21527
21528         * gmm-utils.el (gmm): Add :version.
21529
21530 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21531
21532         * Makefile.in (clean): New rule.
21533         (distclean): Use it.
21534
21535 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21536
21537         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21538         Don't autoload.
21539
21540 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21541
21542         * gmm-utils.el (gmm-verbose): Add :group.
21543
21544 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21545
21546         * message.el: Change some comments WRT tool-bars.
21547
21548         * gnus-sum.el (gnus-summary-tool-bar)
21549         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21550         (gnus-summary-tool-bar-zap-list): New variables.
21551         (gnus-summary-make-tool-bar): Complete rewrite using
21552         `gmm-tool-bar-from-list'.
21553
21554         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21555         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21556         New variables.
21557         (gnus-group-make-tool-bar): Complete rewrite using
21558         `gmm-tool-bar-from-list'.
21559         (gnus-group-tool-bar-update): New function.
21560
21561         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21562
21563 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21564
21565         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21566         is dissected into a single part of which the type is the same as
21567         the given one; decode charset.
21568
21569 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21570
21571         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21572         into alists as symbol not string, since that's what
21573         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21574         look for.
21575
21576 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21577
21578         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21579         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21580
21581         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21582
21583 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21584
21585         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21586         (gnus-xmas-mime-security-button-menu): New function.
21587
21588         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21589         (gnus-mime-security-button-menu): New definition.
21590         (gnus-mime-security-button-map): Use them.
21591         (gnus-mime-security-button-menu): New function.
21592         (gnus-insert-mime-security-button): Addition to help echo.
21593         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21594         (gnus-mime-security-pipe-part): New functions.
21595
21596         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21597         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21598
21599         * mm-decode.el (mm-handle-set-disposition): Remove.
21600         (mm-handle-set-description): Remove.
21601
21602 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21603
21604         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21605         (mm-w3m-standalone-supports-m17n-p): New function.
21606         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21607         w3m usage.
21608
21609         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21610         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21611
21612 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21613
21614         * message.el (message-tool-bar-zap-list):
21615         Use gmm-tool-bar-zap-list as custom type.
21616         (message-tool-bar-update): New function.
21617         (message-tool-bar, message-tool-bar-gnome)
21618         (message-tool-bar-retro): Add message-tool-bar-update.
21619         (message-tool-bar-gnome): Add flyspell-buffer.
21620
21621         * gnus-util.el (gnus-error): Describe `args'.
21622
21623         * gmm-utils.el (gmm-error): Describe `args'.
21624         (gmm-tool-bar-zap-list): New widget.
21625         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21626
21627 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21628
21629         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21630         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21631         the number of recursive calls.
21632
21633         * mm-decode.el (mm-handle-set-disposition): New macro.
21634         (mm-handle-set-description): New macro.
21635
21636 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21637
21638         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21639         encoding.
21640
21641 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21642
21643         * message.el (message-tool-bar-zap-list, message-tool-bar)
21644         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21645         (message-tool-bar-local-item-from-menu): Remove.
21646         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21647         (message-make-tool-bar): New function.
21648         (message-mode): Use `message-make-tool-bar'.
21649
21650         * gmm-utils.el: New file.
21651         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21652         (gmm-lazy): New widget copied from `nnmail.el'.
21653         (gmm-tool-bar-from-list): New function for creating customizable
21654         tool bars.
21655         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21656         output.
21657         (gmm): Add :prefix to defgroup.
21658
21659 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21660
21661         * gmm-utils.el (gmm-widget-p): New function.
21662
21663 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21664
21665         * mml.el (mml-attach-file): Describe `description' in doc string.
21666         (mml-menu): Add Emacs MIME manual and PGG manual.
21667
21668 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21669
21670         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21671
21672 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21673
21674         * nntp.el (nntp-end-of-line): Doc fix.
21675
21676 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21677
21678         * imap.el (imap-open): Handle case where buffer is a buffer
21679         object.
21680
21681 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21682
21683         * gnus-delay.el (gnus-delay): Don't autoload.
21684         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21685         to be re-loaded when customizing the `gnus-delay' group.
21686
21687 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21688
21689         * message.el (message-insert-citation-line): Use newlines.
21690
21691 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21692
21693         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21694         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21695         these routines, so the passphrase can be managed externally and
21696         passed in to the system.
21697         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21698         pgg-add-passphrase-to-cache function.
21699
21700         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21701         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21702         these routines, so the passphrase can be managed externally and
21703         passed in to the system.
21704         (pgg-pgp5-sign-region): Use new name of
21705         pgg-add-passphrase-to-cache function.
21706
21707 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21708
21709         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21710         part of the decoded armor to find the key-identifier.
21711         (pgg-gpg-lookup-key-owner): New function to return the
21712         human-readable identifier of a key owner.
21713         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21714         itself.
21715         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21716         the key value) if we have a key and can match it against a secret
21717         key.  Also, added a note pointing out fact that the prompt only
21718         indicates the first matching key.
21719
21720         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21721         pgg-decrypt-region.
21722         (pgg-add-passphrase-to-cache): Rename from
21723         `pgg-add-passphrase-cache' to reduce confusion (all callers
21724         changed).
21725         (pgg-remove-passphrase-from-cache): Rename from
21726         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21727         changed).
21728         (pgg-read-passphrase, pgg-add-passphrase-cache)
21729         (pgg-remove-passphrase-cache): Add informative docstrings.
21730         (pgg-decrypt): Convey provided passphrase in subordinate call to
21731         pgg-decrypt-region.
21732
21733 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21734
21735         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21736         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21737         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21738         'passphrase' argument, so the passphrase can be managed externally
21739         and then passed in to the system.
21740
21741         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21742         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21743         so the passphrase cache can be used reliably with identifiers
21744         besides a pgp packet's key id.
21745
21746         * pgg-gpg.el (pgg-gpg-encrypt-region)
21747         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21748         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21749         these routines, so the passphrase can be managed externally and
21750         passed in to the system.
21751
21752         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21753         'notruncate' argument, so the passphrase cache can be used
21754         reliably with identifiers besides a pgp packet's key id.
21755
21756 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21757
21758         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21759         symmetric encryption.
21760         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21761         encrypted session key.
21762         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21763         message ask for the passphrase in a proper way.
21764
21765         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21766         New user commands for symmetric encryption.
21767
21768 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21769
21770         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21771
21772         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21773
21774 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21775
21776         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21777
21778 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21779
21780         * mm-decode.el (mm-inlined-types): Add application/pgp.
21781         (mm-automatic-display): Ditto.
21782
21783         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21784         part as text.
21785
21786 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21787
21788         * nnrss.el: Update copyright.
21789         (nnrss-opml-import): Query whether to subscribe to each entry.
21790
21791         * gnus-art.el:
21792         * gnus-sum.el:
21793         * gnus-xmas.el:
21794         * messagexmas.el:
21795         * mm-uu.el:
21796         * mm-view.el: Update copyright.
21797
21798 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21799
21800         * message.el (message-info): New function.
21801         (message-mode-menu): Add it.
21802         Update copyright.
21803
21804         * ChangeLog: Fix and update copyright.
21805
21806 2006-01-13  Romain Francoise  <romain@orebokech.com>
21807
21808         * message.el (message-forward-subject-name-subject): Prefer the
21809         address to 'nowhere' if the sender has no name.
21810         Fix typo.  Update copyright year.
21811
21812 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21813
21814         * gnus-art.el (article-wash-html):
21815         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21816         (gnus-article-wash-html-with-w3m-standalone): New function.
21817
21818         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21819         mm-inline-text-html-render-with-w3m-standalone.
21820         (mm-text-html-washer-alist): Map w3m-standalone to
21821         gnus-article-wash-html-with-w3m-standalone.
21822         (mm-inline-text-html-render-with-w3m-standalone): New function.
21823
21824 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21825
21826         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21827         Improve LaTeX.
21828
21829 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21832         (nnrss-request-article): Render text/plain parts as HTML.
21833
21834         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21835         the buffer.
21836
21837 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21838
21839         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21840         custom definition of `gnus-posting-styles'.
21841
21842         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21843         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21844
21845 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21846
21847         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21848         Use nntp for bug archive.
21849
21850 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21851
21852         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21853         parts.
21854         (nnrss-normalize-date): New function converts ISO 8601 date into
21855         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21856         (nnrss-check-group): Use it.
21857
21858 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21859
21860         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21861
21862         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21863         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21864         (nnrss-insert-w3): Ditto.
21865
21866 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21867
21868         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21869         the articles to be forwarded including the case where neither a
21870         number of articles nor a region is specified.
21871
21872 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21873
21874         * nnrss.el (nnrss-request-article): Fix last change; fill
21875         text/plain parts.
21876
21877 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21878
21879         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21880         in text/plain part.
21881         (nnrss-check-group): Don't add excessive newline to dc:subject.
21882
21883 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21884
21885         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21886         article.
21887
21888 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21889
21890         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21891         (nnml-use-compressed-files, nnml-save-mail): Support other
21892         comression programs such as bzip2.
21893
21894 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21895
21896         * dns.el (query-dns): Make sure we check the buffer size before
21897         removing tcp headers.
21898
21899 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21902         remove MIME buttons associated with multipart/alternative parts.
21903         (gnus-mime-display-alternative): Tag buttons using `article-type'
21904         text property.
21905
21906         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21907         associated with multipart/alternative parts.
21908
21909         * gnus-art.el (gnus-signature-separator): Fix custom type.
21910
21911         * mm-decode.el (mm-inlined-types): Fix custom type.
21912         (mm-keep-viewer-alive-types): Ditto.
21913         (mm-automatic-display): Ditto.
21914         (mm-attachment-override-types): Ditto.
21915         (mm-inline-override-types): Ditto.
21916         (mm-automatic-external-display): Ditto.
21917
21918 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21919
21920         * spam-report.el (spam-report-user-mail-address)
21921         (spam-report-user-agent): New variables.
21922         (spam-report-url-ping-plain): Use spam-report-user-agent.
21923
21924 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21925
21926         * gnus-art.el (gnus-button-handle-custom): Do not just use
21927         `customize-apropos' for any "M-x customize-*" button but the
21928         function called for.  Accept both the function name and its
21929         argument in order to achieve this.
21930         (gnus-button-alist): Remove support for "custom:" URL's.
21931         Pass function name to `gnus-button-handle-custom' in case of "M-x
21932         customize-*" buttons.
21933
21934 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21935
21936         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21937         multipart/alternative and add xref to mm-discouraged-alternatives
21938         in doc string.
21939
21940         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21941         gnus-buttonized-mime-types in doc string.
21942
21943 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21944
21945         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21946         Suggest image/.* in the doc string.
21947
21948 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21949
21950         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21951         message-marks (Debian bug#342521).
21952
21953 2005-12-12  Simon Josefsson  <jas@extundo.com>
21954
21955         * password.el (password-read-from-cache): Add.
21956         (password-read): Use it.
21957
21958 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21959
21960         * rfc2047.el (rfc2047-charset-to-coding-system):
21961         Recognize us-ascii as a MIME charset.
21962
21963         * mm-bodies.el (mm-decode-content-transfer-encoding):
21964         Protect against the case where the 2nd arg TYPE is nil.
21965
21966 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21967
21968         * pop3.el (pop3-stream-type): Fix custom version.
21969
21970         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21971
21972 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21973
21974         * mm-decode.el (mm-display-external): Add missing cdr.
21975
21976 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21977
21978         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21979         RFC1524) if it is in mailcap or add a suffix according to
21980         mailcap-mime-extensions when generating a temp filename; postpone
21981         deleting a temp file for 2 seconds for some wrappers, shell
21982         scripts, and so on, which might exit right after having started a
21983         viewer command as a background job.
21984
21985 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21986
21987         * nntp.el (nntp-marks-directory): Fix custom group.
21988
21989         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21990         steps when < 10.
21991
21992         * gnus-start.el (gnus-no-server-1):
21993         Mention `gnus-level-default-subscribed' in doc string.
21994
21995 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21996
21997         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21998         parens.
21999
22000 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22001
22002         * gnus-xmas.el (gnus-use-toolbar): Revert.
22003         (gnus-xmas-setup-toolbar): Use global default-toolbar if
22004         gnus-use-toolbar is default.
22005
22006         * messagexmas.el (message-use-toolbar): Revert.
22007         (message-setup-toolbar): Use global default-toolbar if
22008         message-use-toolbar is default.
22009
22010 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22011
22012         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
22013         according to default-toolbar-visible-p.
22014
22015         * messagexmas.el (message-use-toolbar): Ditto.
22016
22017 2005-11-26  Dave Love  <fx@gnu.org>
22018
22019         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
22020         (tls-program, tls-success): Provide openssl alternative.
22021
22022         * starttls.el: Doc fixes.
22023         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
22024         SERVICE to PORT.
22025
22026         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
22027         port null or service name.
22028         (starttls-negotiate): Autoload.
22029
22030 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22031
22032         * message.el (message-kill-to-signature): Fix interactive spec.
22033
22034 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22035
22036         * pop3.el (pop3-open-server): Recognize a string as a service name.
22037
22038 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
22039
22040         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
22041
22042 2005-11-23  Dave Love  <fx@gnu.org>
22043
22044         Add pop3s, pop3/starttls.
22045
22046         * pop3.el (pop3-authentication-scheme): Clarify doc.
22047         (open-tls-stream, starttls-open-stream): Autoload.
22048         (pop3-stream-type): New.
22049         (pop3-open-server): Use it.
22050
22051         * mail-source.el (mail-sources): Fix some :types.  Add stream type
22052         for POP.
22053         (mail-source-keyword-map): Add :stream for POP.
22054         (mail-source-fetch-pop): Use pop3-stream-type.
22055
22056 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22057
22058         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
22059         of current-time-string.
22060
22061 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
22062
22063         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
22064         date header.
22065
22066 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22067
22068         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
22069         it can seriously impact performance as it bypasses the agent's
22070         local caches.
22071
22072 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22073
22074         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
22075         must be explicitly online rather than "not explicitly offline" for
22076         its flags to be synchronized.
22077
22078         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
22079         that gnus-uu-unmark-thread will function correctly.
22080
22081         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
22082         1024K is instead displayed as 1M.
22083
22084 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22085
22086         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
22087
22088 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
22089
22090         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
22091
22092 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
22093
22094         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
22095         error message to display actual error condition.
22096         (gnus-agent-save-local): Avoid saving symbols that are bound to
22097         nil as they simply result in a warning message in
22098         gnus-agent-read-local.
22099
22100 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22101
22102         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
22103         rather than make-variable-buffer-local for file-precious-flag.
22104
22105 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22106
22107         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
22108         for duplicates which are removed.  The invalid sort check then
22109         triggers a rescan after the sort as sorting may have moved
22110         duplicate entries such that they can be cheaply detected.
22111
22112 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22113
22114         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
22115
22116 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22117
22118         * gnus-agent.el (gnus-agent-article-alist-save-format):
22119         Change internal variable to a custom variable.  Change default value
22120         from compressed(2) to uncompressed(1).
22121         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
22122         support for uncompressed agentview files.  Taken together, reading
22123         the agentview file should now be 6-7 times faster.
22124
22125 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
22126
22127         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
22128         as a buffer-local variable.  This avoids creating truncated
22129         dribble files as a result of a hang up, eg.
22130
22131 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
22132
22133         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
22134         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
22135         XEmacs.
22136
22137 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22138
22139         * gnus-start.el (gnus-start-draft-setup):
22140         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
22141
22142         * gnus.el (gnus-splash): Change custom group.
22143         (gnus-group-get-parameter, gnus-group-parameter-value):
22144         Describe allow-list argument.
22145
22146         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
22147         string.
22148
22149 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22150
22151         * gnus-art.el (gnus-default-article-saver): Add user-defined
22152         `function' to custom type.
22153
22154 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22155
22156         * imap.el (imap-open): Handle case where buffer is a buffer
22157         object.
22158
22159 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
22160
22161         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
22162         long lines.
22163         (gnus-cache-delete-group): Wrap doc strings.
22164
22165         * gnus-agent.el (gnus-agent-rename-group)
22166         (gnus-agent-delete-group): Wrap doc strings.
22167
22168 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22169
22170         * messagexmas.el (message-use-toolbar): Change the valid values
22171         into default, top, bottom, left, and right.
22172         (message-toolbar-thickness): New variable.
22173         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
22174         well.
22175         (message-setup-toolbar): Make it work.
22176
22177         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
22178         (gnus-use-toolbar): Change the valid values into default, top,
22179         bottom, left, and right.
22180         (gnus-toolbar-thickness): New variable.
22181         (gnus-xmas-setup-toolbar): New function.
22182         (gnus-xmas-setup-group-toolbar): Use it.
22183         (gnus-xmas-setup-summary-toolbar): Use it.
22184
22185 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22186
22187         * gnus-start.el (gnus-1): Add "native" to
22188         gnus-predefined-server-alist.
22189
22190         * gnus.el (gnus-method-to-server): Don't add "native" to the
22191         lists here, because that leads to problems when
22192         gnus-select-method is bound.
22193
22194 2005-11-09  Simon Josefsson  <jas@extundo.com>
22195
22196         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22197         use (not sort-by-date) instead.
22198
22199 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22200
22201         * gnus-delay.el (gnus-delay-group): Don't autoload.
22202         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22203         to be re-loaded when customizing the `gnus-delay' group.
22204
22205 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22206
22207         * message.el: Revert last changes.
22208         (message-insert-citation-line): Use newlines.
22209
22210 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22211
22212         * message.el (message-courtesy-message)
22213         (message-mark-insert-begin, message-mark-insert-end)
22214         (message-elide-ellipsis, message-cancel-message)
22215         (message-add-header, message-change-subject)
22216         (message-cross-post-followup-to-header)
22217         (message-cross-post-insert-note, message-reduce-to-to-cc)
22218         (message-widen-reply, message-delete-not-region)
22219         (message-kill-to-signature, message-insert-signature)
22220         (message-insert-importance-high, message-insert-importance-low)
22221         (message-insert-or-toggle-importance)
22222         (message-insert-disposition-notification-to)
22223         (message-indent-citation, message-yank-original)
22224         (message-cite-original-without-signature, message-cite-original)
22225         (message-insert-citation-line, message-position-on-field)
22226         (message-fix-before-sending, message-send-mail-partially)
22227         (message-send-mail, message-send-mail-with-sendmail)
22228         (message-send-mail-with-qmail, message-send-news)
22229         (message-check-news-header-syntax, message-generate-headers)
22230         (message-insert-courtesy-copy, message-fill-address)
22231         (message-fill-header, message-shorten-references)
22232         (message-setup-1, message-cancel-news)
22233         (message-forward-make-body-plain, message-forward-make-body-mime)
22234         (message-forward-make-body-mml, message-encode-message-body)
22235         (message-forward-make-body-digest-plain)
22236         (message-forward-make-body-digest-mime)
22237         (message-use-alternative-email-as-from): Insert `hard-newline'
22238         instead of ordinary newlines.
22239
22240 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * message.el (message-generate-headers): Downcase the argument
22243         given to message-check-element.
22244
22245 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22246
22247         * nntp.el (nntp-authinfo-rejected): New error condition.
22248         (nntp-wait-for): Use new error condition to signal authentication
22249         error.
22250         (nntp-retrieve-data): Rethrow new error condition to break out of
22251         recursive call to nntp-send-authinfo.
22252
22253 2005-11-08  Romain Francoise  <romain@orebokech.com>
22254
22255         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22256         (gnus-summary-exit-map): Bind to `Z p'.
22257         (gnus-summary-make-menu-bar): Add menu item.
22258
22259 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22260
22261         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22262         (gnus-treat-*): Add `first' in all doc strings.
22263
22264         * gnus-group.el (gnus-group-compact-group): Fix typo.
22265
22266 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22267
22268         * gnus.el (gnus-parameters-case-fold-search): New variable.
22269         (gnus-parameters-get-parameter): Use it.
22270
22271         * gnus-score.el (gnus-home-score-file): Doc fix.
22272
22273 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22274
22275         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22276
22277 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22278
22279         * mm-util.el (mm-special-display-p): New function.
22280
22281         * mml.el (mml-preview): Use it; doc fix.
22282
22283 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22284
22285         * imap.el (imap-open): Handle case where buffer is a buffer object.
22286
22287 2005-10-29  Romain Francoise  <romain@orebokech.com>
22288
22289         * message.el (message-fix-before-sending): Fix comment.
22290
22291 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22292
22293         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22294
22295 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22296
22297         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22298         Used in gnus-score.el.
22299
22300 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22301
22302         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22303
22304 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22305
22306         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22307         whitespace removed in revision 7.8.  Use concatenated string to
22308         protect trailing whitespace.
22309
22310 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22311
22312         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22313         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22314         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22315         Courier IMAP ("some version from 2004").  Mostly based on similar
22316         code in the same function.
22317
22318 2005-10-26  Didier Verna  <didier@xemacs.org>
22319
22320         * gnus-group.el (gnus-group-compact-group): Invalidate original
22321         article buffer.
22322         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22323         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22324         NOV database and in article itself.
22325         Invalidate article backlog.
22326
22327 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22328
22329         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22330
22331 2005-10-26  Simon Josefsson  <jas@extundo.com>
22332
22333         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22334         part of 2004-07-25 change.
22335
22336 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22337
22338         * message.el (message-display-completion-list): New function.
22339         (message-expand-group): Use it; make sure the Completions buffer
22340         is modifiable.
22341 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22342
22343         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22344         user-mail-name is an empty string.
22345
22346 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22347
22348         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22349         depending on gnus-score-decay-constant.
22350
22351         * encrypt.el (encrypt-insert-file-contents)
22352         (encrypt-write-file-contents): Don't use `gnus-message'.
22353
22354         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22355         arguments.
22356         (mm-uu-type-alist): Add message-marks and insert-marks.
22357         Pass arguments to mm-uu-verbatim-marks-extract.
22358         (mm-uu-hide-markers): New variable.
22359         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22360
22361         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22362         (gnus-convert-image-to-face-command): Use "convert" by default to
22363         allow other input image formats.
22364         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22365         accordingly.
22366
22367 2005-10-23  Simon Josefsson  <jas@extundo.com>
22368
22369         * imap.el (imap-gssapi-program): Align command line parameters
22370         with latest GNU SASL.
22371         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22372
22373 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22374
22375         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22376         HTML.
22377         (nnslashdot-request-article): Ditto.
22378
22379         * lpath.el (featurep): Add nobreak-char-display.
22380
22381 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22382
22383         * mail-source.el (mail-source-fetch-pop): Require pop3.
22384         (mail-source-check-pop): Ditto.
22385
22386 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22387
22388         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22389         errors.
22390
22391 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22392
22393         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22394         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22395
22396         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22397
22398         * mm-bodies.el (mm-decode-string):
22399         Call `mm-charset-to-coding-system' with allow-override argument.
22400
22401 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22402
22403         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22404         (rfc2047-charset-to-coding-system): New function.
22405         (rfc2047-decode-encoded-words): New function.
22406         (rfc2047-decode-region): Use them.
22407         (rfc2047-decode-cte): Remove.
22408         (rfc2047-parse-and-decode): Remove.
22409         (rfc2047-decode): Remove.
22410
22411 2005-10-15  Kenichi Handa  <handa@m17n.org>
22412
22413         * rfc2047.el (rfc2047-decode-cte): New function.
22414         (rfc2047-decode-region): Change the way to decode successive
22415         encoded-words: decode B- or Q-encoding in each encoded-word,
22416         concatenate them, and decode it as charset.
22417
22418 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22419
22420         * lpath.el: Fbind codepage-setup for XEmacs.
22421
22422 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22423
22424         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22425         widget-move-and-invoke.
22426         (gnus-custom-mode): Use gnus-custom-map.
22427
22428 2005-10-15  Bill Wohler  <wohler@newt.com>
22429
22430         * message.el (message-tool-bar-map): Rename image file from
22431         mail_send to mail/send.
22432
22433 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22434
22435         * message.el (message-expand-group): Pass the common
22436         prefix substring of completion to `display-completion-list'.
22437
22438 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22439
22440         * mml-sec.el (mml-secure-method): New internal variable.
22441         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22442         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22443         New functions using mml-secure-method.
22444
22445         * mml.el (mml-mode-map): Add key bindings for those functions.
22446         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22447         Harder <harder@myrealbox.com>.
22448         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22449         Goto end of message if point is the headers of the message.
22450
22451         * message.el (message-in-body-p): New function.
22452
22453         * assistant.el: Autoload gnus-util and netrc.
22454
22455         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22456         Use `mm-charset-override-alist' only when decoding.
22457
22458         * mm-bodies.el (mm-decode-body):
22459         Call `mm-charset-to-coding-system' with allow-override argument.
22460
22461         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22462         `filename' from Content-Disposition if Content-Type doesn't
22463         provide `name'.
22464         (gnus-mime-view-part-as-type): Set default instead of
22465         initial-input.
22466
22467 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22468
22469         * format-spec.el (format-spec): Propagate text properties of % spec.
22470
22471 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22472
22473         * gnus-art.el (gnus-treat-predicate): Add `first'.
22474
22475 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22476
22477         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22478         (mm-charset-override-alist): New variable.
22479         (mm-charset-to-coding-system): Use it.
22480         (mm-codepage-setup): New helper function.
22481         (mm-charset-eval-alist): New variable.
22482         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22483         Warn about unknown charsets.
22484
22485         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22486
22487 2005-10-04  David Hansen  <david.hansen@gmx.net>
22488
22489         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22490         (nnrss-check-group): Ditto.
22491
22492 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22493
22494         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22495         Rename x-gnus-verbatim to x-verbatim.
22496         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22497
22498         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22499         x-verbatim.
22500
22501         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22502
22503         * gnus-util.el (gnus-remove-duplicates): Remove.
22504
22505         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22506         instead of gnus-remove-duplicates.
22507
22508         * message.el (message-remove-duplicates): Remove.
22509         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22510         message-remove-duplicates.
22511
22512         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22513         available, else use implementation from `delete-dups'.
22514
22515         * message.el (message-insert-expires): New function.
22516         (message-mode-map): Add key binding.
22517         (message-mode-field-menu): Add menu entry.
22518         (message-mode): Document it.
22519         (message-make-expires-date): Use `message-make-date'.
22520
22521 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22522
22523         * message.el (message-make-expires-date): New function.
22524
22525 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22526
22527         * Makefile.in (list-installed-shadows): New entry.
22528         (install): Use it.
22529         (remove-installed-shadows): New entry.
22530
22531         * dgnushack.el (dgnushack-default-load-path): New variable.
22532         (dgnushack-find-lisp-shadows): New function.
22533         (dgnushack-remove-lisp-shadows): New function.
22534
22535 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22536
22537         * Makefile.in (install-el-elc): New entry.
22538         (install): Use it so that .el files are necessarily installed.
22539
22540 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22541
22542         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22543
22544 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22545
22546         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22547         function rather than the diff-mode.el package.
22548         (mm-display-external): Use with-current-buffer.
22549         (mm-viewer-completion-map, mm-viewer-completion-map):
22550         Move initialization inside declaration.
22551
22552 2005-09-29  Simon Josefsson  <jas@extundo.com>
22553
22554         * spam.el: Load hashcash when compiling, to avoid warnings.
22555         Don't autoload mail-check-payment.
22556         (spam-check-hashcash): Define unconditionally, since hashcash.el
22557         is part of Gnus now.  Ignore errors from payment checking.
22558
22559 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22560
22561         * message.el (message-bold-region, message-unbold-region):
22562         Rename from `bold-region' and `unbold-region'.
22563
22564         * message.el: Remove useless autoloads.
22565
22566 2005-09-28  Simon Josefsson  <jas@extundo.com>
22567
22568         * message.el (message-use-idna): Default to t.
22569         (message-use-idna): Test whether encoding works too.  Doc fix.
22570
22571 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22572
22573         * nntp.el (nntp-warn-about-losing-connection): Remove.
22574
22575 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22576
22577         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22578         customizable.  Change default value.
22579         (mm-uu-diff-groups-regexp): Change default value.
22580         (mm-uu-type-alist): Add doc string.
22581         (mm-uu-configure): Add doc string.  Make it interactive.
22582         (mm-uu-tex-groups-regexp): New variable.
22583         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22584         (mm-uu-type-alist): Add LaTeX documents.
22585         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22586         of "text/verbatim".
22587         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22588
22589         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22590         instead of "text/verbatim".
22591
22592         * message.el (message-mark-inserted-region)
22593         (message-mark-insert-file): Use slrn style marks when called with
22594         prefix argument.
22595
22596 2005-09-27  Simon Josefsson  <jas@extundo.com>
22597
22598         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22599
22600 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22601
22602         * message.el (message-remove-duplicates): New function.
22603         Implementation borrowed from `gnus-remove-duplicates'.
22604         (message-idna-to-ascii-rhs): Also encode idna addresses in
22605         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22606         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22607         only ask about the same idna domain once per header and also tell
22608         in what header to replace the idna domain.
22609
22610         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22611         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22612         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22613         a header is decoded and not just the last one.
22614
22615 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22616
22617         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22618         has been decoded.
22619
22620         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22621         (mm-insert-part): Don't modify text if it has been decoded.
22622
22623         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22624         decoded.
22625
22626         * mm-view.el (mm-inline-text): Don't strip text props unless
22627         decoding enriched or richtext parts.
22628
22629 2005-09-25  Romain Francoise  <romain@orebokech.com>
22630
22631         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22632         * gnus-start.el (gnus-subscribe-interactively):
22633         * gnus-uu.el (gnus-uu-grab-articles):
22634         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22635         space.
22636
22637 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22638
22639         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22640         * mm-view.el (mm-view-pkcs7-decrypt):
22641         * gnus-sum.el (gnus-summary-limit-to-extra)
22642         (gnus-summary-respool-article, gnus-read-move-group-name):
22643         * gnus-score.el (gnus-summary-increase-score):
22644         * gnus-util.el (gnus-completing-read-with-default):
22645         * gnus-art.el (gnus-read-save-file-name)
22646         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22647         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22648         * message.el (message-check-news-header-syntax):
22649         Follow convention for reading with the minibuffer.
22650
22651 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22652
22653         * spam-report.el (spam-report-url-ping-plain):
22654         Use gnus-extended-version as User-Agent.
22655
22656         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22657         default value is nil.
22658
22659         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22660         (mm-uu-verbatim-marks-extract): New function.
22661         (mm-uu-extract): New face.
22662         (mm-uu-copy-to-buffer): Use it.
22663
22664         * spam-report.el (spam-report-gmane-ham): Rename from
22665         `spam-report-gmane-unspam'.
22666         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22667         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22668
22669         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22670         Autoload.
22671         (spam-report-gmane-unregister-routine):
22672         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22673
22674 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22675
22676         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22677         (spam-report-gmane-unregister-routine): Add support for gmane
22678         unregistration.
22679
22680         * spam-report.el (spam-report-gmane-unspam)
22681         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22682         (spam-report-gmane): Change to take a single article and do unspam
22683         registration.
22684
22685 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22686
22687         * mm-url.el (mm-url-decode-entities): Fix regexp.
22688
22689 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22690
22691         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22692         default to nil, to be able to use Gnus at all.  If the default
22693         switches to something else, then the function should be fixed not
22694         be exceedingly slow.
22695
22696 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22697
22698         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22699         fail hard.
22700
22701         * spam-report.el: Add better Keywords line.
22702
22703         * spam.el: Add Maintainer and better Keywords line.
22704
22705 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22706
22707         * gnus-art.el (gnus-article-replace-part)
22708         (gnus-mime-replace-part): New functions.
22709         (gnus-mime-action-alist, gnus-mime-button-commands)
22710         (gnus-mime-save-part-and-strip): Add file argument.
22711         (gnus-article-part-wrapper): Add interactive argument.
22712
22713         * gnus-sum.el (gnus-summary-mime-map):
22714         Add `gnus-article-replace-part'.
22715
22716 2005-09-19  Didier Verna  <didier@xemacs.org>
22717
22718         The nnml compaction feature:
22719         * nnml.el (nnml-request-compact-group): New function.
22720         * nnml.el (nnml-request-compact): New function.
22721         * gnus-int.el (gnus-request-compact-group): New function.
22722         * gnus-int.el (gnus-request-compact): New function.
22723         * gnus-group.el (gnus-group-compact-group): New function.
22724         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22725         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22726         * gnus-srvr.el (gnus-server-compact-server): New function.
22727         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22728         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22729
22730 2005-09-18  Deepak Goel  <deego@gnufans.org>
22731
22732         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22733         format spec.
22734
22735 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22736
22737         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22738
22739 2005-09-15  Romain Francoise  <romain@orebokech.com>
22740
22741         * message.el (message-fill-paragraph): Clarify docstring.
22742
22743 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22744
22745         * gnus-art.el (gnus-mime-display-part): Protect against broken
22746         MIME messages.
22747
22748 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22749
22750         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22751         before parsing header.
22752
22753 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22754
22755         * html2text.el (html2text-replace-list): Add new entities.
22756
22757 2005-09-11  Romain Francoise  <romain@orebokech.com>
22758
22759         * message.el (message-alternative-emails): Improve docstring.
22760         (message-setup-1): Call `message-use-alternative-email-as-from'
22761         after `message-setup-hook' to give it precedence over posting
22762         styles, etc.
22763         (message-use-alternative-email-as-from): Add docstring.
22764         Remove the original From header if present.
22765
22766         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22767         (nnml-save-mail): Use it.
22768
22769         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22770         articles.  Add new argument `silent'.
22771         (gnus-uu-mark-all): Report the total number of marked articles.
22772
22773 2005-09-10  Romain Francoise  <romain@orebokech.com>
22774
22775         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22776         (gnus-uu-mark-series): Likewise.
22777
22778 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22779
22780         * spam-report.el (spam-report-gmane): Fix generation of spam
22781         report URL.
22782
22783 2005-09-10  Simon Josefsson  <jas@extundo.com>
22784
22785         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22786         t, based on discussion on the ding list with Robert Epprecht
22787         <epprecht@solnet.ch>.
22788
22789 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22790
22791         * spam-report.el (spam-report-gmane): Make it work without
22792         X-Report-Spam header.  Gmane now only provides Archived-At.
22793         This is only used if `spam-report-gmane-use-article-number' is nil.
22794         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22795
22796         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22797         make `gnus-summary-sort-by-recipient' work with threading.
22798
22799         * nnweb.el (nnweb-google-wash-article): Print a message if article
22800         is not available.
22801
22802 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22803
22804         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22805         change.  Decode text/* parts content before displaying.
22806
22807 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22808
22809         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22810
22811 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22812
22813         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22814
22815         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22816         url-package-name, url-package-version,
22817         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22818         w3m-display-inline-images, and w3m-minor-mode-map.
22819
22820 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22821
22822         * message.el (message-tab-body-function): Fix mismatched custom type.
22823
22824         * gnus.el (gnus-group-change-level-function): Ditto.
22825
22826         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22827
22828         * gnus-art.el (gnus-signature-limit)
22829         (gnus-article-mime-part-function): Ditto.
22830
22831 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22832
22833         * mml.el (mml-mode): Silence the byte compiler.
22834
22835         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22836         using `(sit-for 0)' before moving the point to the specified part;
22837         skip unbuttonized parts.
22838         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22839         return to the summary window if gnus-auto-select-part is non-nil.
22840
22841 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22842
22843         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22844         New variables.
22845         (mml-dnd-attach-file, mml-mode): Use them.
22846
22847         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22848         Make fetching article by MID work again for Google Groups.
22849         Add FIXME concerning gnus-group-make-web-group.
22850
22851         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22852         Don't depend on Gnus by using mail-extract-address-components if
22853         gnus-extract-address-components is not bound.
22854
22855 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22856
22857         * gnus-art.el (gnus-mime-display-security): Don't display the
22858         signature, but only the signed part.
22859
22860 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22861
22862         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22863
22864         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22865         list, not listp.
22866
22867 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22868
22869         * mm-encode.el (mm-encode-content-transfer-encoding):
22870         Likewise when encoding.
22871
22872         * mm-bodies.el (mm-decode-content-transfer-encoding):
22873         De-canonicalize CRLF for all text content types, not just
22874         text/plain.
22875
22876 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22877
22878         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22879         valid article; point arrow and cursor at the MIME button.
22880
22881 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22882
22883         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22884         Suggested by Dan Christensen <jdc@uwo.ca>.
22885
22886         * mm-decode.el (mm-save-part): Enable change of prompt.
22887
22888 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22889
22890         * gnus-msg.el (gnus-inews-add-send-actions):
22891         Make `message-post-method' lambda parameter ARG `&optional'.
22892
22893 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22894
22895         * gnus-sum.el (gnus-summary-mime-map):
22896         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22897         gnus-article-jump-to-part.
22898
22899         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22900         (gnus-article-edit-part): Use it.
22901         (gnus-article-part-wrapper): Add no-handle argument.
22902         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22903         New functions.
22904
22905 2005-08-29  Romain Francoise  <romain@orebokech.com>
22906
22907         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22908         docstring.
22909         (gnus-face-from-file): Likewise.
22910
22911 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22912
22913         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22914         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22915         non-nil.
22916         (gnus-auto-select-part): New variable.
22917         (gnus-article-jump-to-part): New function.
22918         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22919         (gnus-mime-delete-part): Allow selecting specified part after
22920         deleting or stripping parts.
22921         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22922         part if argument is bogus.
22923
22924 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22925
22926         * gnus-art.el (w3m-minor-mode-map):
22927         * gnus-spec.el (gnus-newsrc-file-version):
22928         * gnus-util.el (nnmail-active-file-coding-system)
22929         (gnus-original-article-buffer, gnus-user-agent):
22930         * gnus.el (gnus-ham-process-destinations)
22931         (gnus-parameter-ham-marks-alist)
22932         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22933         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22934         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22935         * mm-decode.el (gnus-current-window-configuration):
22936         * mm-extern.el (gnus-article-mime-handles):
22937         * mm-url.el (url-current-object, url-package-name)
22938         (url-package-version):
22939         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22940         (smime-keys, w3m-cid-retrieve-function-alist)
22941         (w3m-current-buffer, w3m-display-inline-images)
22942         (w3m-minor-mode-map):
22943         * mml-smime.el (gnus-extract-address-components):
22944         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22945         (gnus-newsrc-hashtb, message-default-charset)
22946         (message-deletable-headers, message-options)
22947         (message-posting-charset, message-required-mail-headers)
22948         (message-required-news-headers):
22949         * mml1991.el (mc-pgp-always-sign):
22950         * mml2015.el (mc-pgp-always-sign):
22951         * nnheader.el (nnmail-extra-headers):
22952         * rfc1843.el (gnus-decode-encoded-word-function)
22953         (gnus-decode-header-function, gnus-newsgroup-name):
22954         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22955
22956 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22957
22958         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22959         the end of the date treatments.
22960
22961 2005-08-15  Simon Josefsson  <jas@extundo.com>
22962
22963         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22964         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22965         Capello and Romain Francoise.
22966         (pgg-fetch-key-function): Remove, not used?
22967         (pgg-insert-url-with-w3): Require url, to get
22968         url-insert-file-contents regardless of where it is defined.
22969
22970 2005-08-13  Romain Francoise  <romain@orebokech.com>
22971
22972         * message.el (message-cite-original-1): New function.
22973         (message-cite-original): Use it.
22974         (message-cite-original-without-signature): Ditto.
22975
22976 2005-08-08  Romain Francoise  <romain@orebokech.com>
22977
22978         * message.el (message-yank-empty-prefix): New variable.
22979         (message-indent-citation): Use it.
22980         (message-cite-original-without-signature): Respect X-No-Archive.
22981
22982 2005-08-08  Simon Josefsson  <jas@extundo.com>
22983
22984         * pgg.el: Autoload url-insert-file-contents instead of loading
22985         w3/url.
22986         (pgg-insert-url-with-w3): Don't load url here.
22987
22988 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22989
22990         * message.el (message-kill-to-signature): Don't insert newline at
22991         bol.
22992         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22993
22994 2005-08-06  Romain Francoise  <romain@orebokech.com>
22995
22996         * message.el (message-user-fqdn): Fix typo in docstring.
22997
22998 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22999
23000         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
23001
23002         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
23003
23004 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23005
23006         * mm-bodies.el (mm-encode-body): Use coding system rather than
23007         charset to encode text.
23008
23009         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
23010         number of charsets if utf-8 is available (XEmacs).
23011
23012 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
23013
23014         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
23015         taken from `gnus-button-mid-or-mail-regexp'.
23016         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
23017         (gnus-button-alist): Improve regexp for domain part of the MIDs
23018         for news:localpart@domain buttons.
23019         (gnus-button-ctan-directory-regexp): Update.
23020
23021 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23022
23023         * sieve-manage.el (sieve-manage-interactive-login):
23024         Use make-local-variable rather than make-variable-buffer-local.
23025         (sieve-manage-open): Ditto.
23026         (sieve-manage-authenticate): Ditto.
23027
23028         * mml.el (mml-generate-mime-1): Make the content type default to
23029         text/plain if the filename is not specified.
23030
23031 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23032
23033         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
23034         instead of insert-buffer.
23035
23036         * message.el (message-yank-original): Ditto; set the mark at the
23037         end of the yanked message.
23038
23039 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23040
23041         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
23042         lines to scroll rather than to stop it.
23043
23044         * mml.el (mml-generate-default-type): Add doc string.
23045         (mml-generate-mime-1): Use mm-default-file-encoding or make it
23046         default to application/octet-stream when determining the content
23047         type if it is not specified for the part or the mml contents; add
23048         a comment about mml-generate-default-type.
23049
23050 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
23051
23052         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
23053         make it default to application/octet-stream when determining the
23054         content type if it is not specified for the external contents.
23055
23056 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23057
23058         * rfc2231.el (rfc2231-parse-string): Take care that not only a
23059         segmented parameter but also other parameters might be there.
23060
23061 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23062
23063         * mm-decode.el (mm-display-external): Delete temp file, directory
23064         and buffer immediately if the external process is exited.
23065
23066 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23067
23068         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
23069         fewer lines than that of scroll-margin.
23070         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
23071
23072 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23073
23074         * gnus-art.el (gnus-article-next-page): Revert.
23075         (gnus-article-beginning-of-window): New macro.
23076         (gnus-article-next-page-1): Use it.
23077         (gnus-article-prev-page): Ditto.
23078         (gnus-article-edit-part): Use insert-buffer-substring instead of
23079         insert-buffer.
23080         (gnus-article-edit-exit): Ditto.
23081
23082         * gnus-util.el (gnus-beginning-of-window): Remove.
23083         (gnus-end-of-window): Remove.
23084
23085         * lpath.el: Don't bind header-line-format and scroll-margin.
23086
23087 2005-07-25  Simon Josefsson  <jas@extundo.com>
23088
23089         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
23090         to have the url package without w3.  Reported by Daiki Ueno
23091         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
23092
23093 2005-07-20  Didier Verna  <didier@xemacs.org>
23094
23095         * gnus-diary.el: Remove the description comment (nndiary is now
23096         properly documented in the Gnus manual).
23097         Fix the spelling of "Back End".
23098         * nndiary.el: Ditto.
23099         Fix the copyright notice.
23100
23101 2005-07-18  Romain Francoise  <romain@orebokech.com>
23102
23103         * gnus-sum.el (gnus-summary-to-prefix)
23104         (gnus-summary-newsgroup-prefix): New variables.
23105         (gnus-summary-from-or-to-or-newsgroups): Use them.
23106
23107 2005-07-17  Romain Francoise  <romain@orebokech.com>
23108
23109         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
23110         space as it's generally not especially interesting to the user.
23111
23112 2005-07-16  Romain Francoise  <romain@orebokech.com>
23113
23114         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
23115         nil to avoid prompting and file modification if one of the
23116         messages at the top of the nnfolder file contains a copyright
23117         notice.
23118         Update copyright notice.
23119
23120         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
23121         instead of `current-time-string' as the latter creates a time
23122         string that is not RFC 2822 compliant (it lacks the zone).
23123         Update copyright notice.
23124
23125 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
23126
23127         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
23128         for text/rtf.  Display default in prompt.  Pass default for M-n.
23129
23130         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
23131
23132 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23133
23134         * gnus-msg.el (gnus-button-mailto):
23135         Remove save-selected-window-window hackery because it relies on
23136         save-selected-window internals.
23137
23138 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23139
23140         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
23141         (gnus-article-next-page-1): Use gnus-beginning-of-window.
23142         (gnus-article-prev-page): Ditto.
23143
23144         * gnus-util.el (gnus-beginning-of-window): New function.
23145         (gnus-end-of-window): New function.
23146
23147         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
23148
23149 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
23150
23151         * gnus-score.el (gnus-score-edit-all-score):
23152         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
23153         gnus-message.
23154
23155 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23156
23157         * gnus-msg.el (gnus-button-mailto):
23158         Remove save-selected-window-window hackery because it relies on
23159         save-selected-window internals.
23160
23161 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23162
23163         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
23164         add-minor-mode.
23165         (gnus-binary-mode): Ditto.
23166
23167         * gnus-topic.el (gnus-topic-mode): Ditto.
23168
23169 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
23170
23171         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
23172         (gnus-article-prev-page): Take scroll-margin into consideration.
23173
23174 2005-07-04  Lute Kamstra  <lute@gnu.org>
23175
23176         Update FSF's address in GPL notices.
23177
23178 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
23179
23180         * gnus.el (gnus-exit):
23181         * gnus-group.el (gnus-group-icons):
23182         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23183
23184         * gnus-nocem.el (gnus-nocem):
23185         * message.el (message-various, message-buffers, message-sending)
23186         (message-interface, message-forwarding, message-insertion)
23187         (message-headers, message-news, message-mail):
23188         * pgg-gpg.el (pgg-gpg):
23189         * pgg-parse.el (pgg-parse):
23190         * pgg-pgp.el (pgg-pgp):
23191         * pgg-pgp5.el (pgg-pgp5):
23192         * pop3.el (pop3): Finish `defgroup' description with period.
23193
23194 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23195
23196         * gnus-art.el (article-display-face): Improve the efficiency.
23197         (article-display-x-face): Ditto; remove gray x-face stuff.
23198
23199 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23200
23201         * gnus-art.el (article-display-face): Correct the position in
23202         which Faces are inserted.
23203
23204 2005-06-29  Didier Verna  <didier@xemacs.org>
23205
23206         * gnus-art.el (article-display-face): Display faces in correct
23207         order.
23208
23209 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23210
23211         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23212         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23213         (gnus-nocem-check-article): Fetch the Type header.
23214         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23215         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23216         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23217         make sure gnus-nocem-hashtb is initialized.
23218         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23219         (gnus-nocem-unwanted-article-p): Ditto.
23220
23221         * pgg.el (pgg-verify): Return the verification result.
23222
23223 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23224
23225         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23226         is ascii.
23227
23228 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23229
23230         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23231         `show-nonbreak-escape'.
23232
23233 2005-06-23  Lute Kamstra  <lute@gnu.org>
23234
23235         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23236
23237         * dig.el (dig-mode):
23238         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23239
23240 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23241
23242         * nnimap.el (nnimap-split-download-body): Fix spellings.
23243
23244 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23245
23246         * gnus-art.el (gnus-article-encrypt-body):
23247         * gnus-cus.el (gnus-score-customize):
23248         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23249         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23250
23251 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23252
23253         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23254         header by looking for magic "MII" at the beginning.
23255
23256 2005-06-16  Miles Bader  <miles@gnu.org>
23257
23258         * gnus-xmas.el (gnus-xmas-group-startup-message):
23259         Use renamed gnus-splash face.
23260
23261         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23262         (assistant-field-face): New backward-compatibility alias for renamed
23263         face.
23264         (assistant-render-text): Use renamed assistant-field face.
23265
23266         * spam.el (spam): Remove "-face" suffix from face name.
23267         (spam-face): New backward-compatibility alias for renamed face.
23268         (spam-face, spam-initialize): Use renamed spam face.
23269
23270         * message.el (message-header-to, message-header-cc)
23271         (message-header-subject, message-header-newsgroups)
23272         (message-header-other, message-header-name)
23273         (message-header-xheader, message-separator, message-cited-text)
23274         (message-mml): Remove "-face" suffix from face names.
23275         (message-header-to-face, message-header-cc-face)
23276         (message-header-subject-face, message-header-newsgroups-face)
23277         (message-header-other-face, message-header-name-face)
23278         (message-header-xheader-face, message-separator-face)
23279         (message-cited-text-face, message-mml-face):
23280         New backward-compatibility aliases for renamed faces.
23281         (message-font-lock-keywords): Use renamed message faces.
23282
23283         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23284         (sieve-test-commands, sieve-tagged-arguments):
23285         Remove "-face" suffix from face names.
23286         (sieve-control-commands-face, sieve-action-commands-face)
23287         (sieve-test-commands-face, sieve-tagged-arguments-face):
23288         New backward-compatibility aliases for renamed faces.
23289         (sieve-control-commands-face, sieve-action-commands-face)
23290         (sieve-test-commands-face, sieve-tagged-arguments-face):
23291         Use renamed sieve faces.
23292
23293         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23294         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23295         (gnus-group-news-3-empty, gnus-group-news-4)
23296         (gnus-group-news-4-empty, gnus-group-news-5)
23297         (gnus-group-news-5-empty, gnus-group-news-6)
23298         (gnus-group-news-6-empty, gnus-group-news-low)
23299         (gnus-group-news-low-empty, gnus-group-mail-1)
23300         (gnus-group-mail-1-empty, gnus-group-mail-2)
23301         (gnus-group-mail-2-empty, gnus-group-mail-3)
23302         (gnus-group-mail-3-empty, gnus-group-mail-low)
23303         (gnus-group-mail-low-empty, gnus-summary-selected)
23304         (gnus-summary-cancelled, gnus-summary-high-ticked)
23305         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23306         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23307         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23308         (gnus-summary-low-undownloaded)
23309         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23310         (gnus-summary-low-unread, gnus-summary-normal-unread)
23311         (gnus-summary-high-read, gnus-summary-low-read)
23312         (gnus-summary-normal-read, gnus-splash):
23313         Remove "-face" suffix from face names.
23314         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23315         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23316         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23317         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23318         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23319         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23320         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23321         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23322         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23323         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23324         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23325         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23326         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23327         (gnus-summary-normal-ticked-face)
23328         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23329         (gnus-summary-normal-ancient-face)
23330         (gnus-summary-high-undownloaded-face)
23331         (gnus-summary-low-undownloaded-face)
23332         (gnus-summary-normal-undownloaded-face)
23333         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23334         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23335         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23336         (gnus-splash-face):
23337         New backward-compatibility aliases for renamed faces.
23338         (gnus-group-startup-message): Use renamed gnus faces.
23339
23340         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23341         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23342         (gnus-server-agent): Remove "-face" suffix from face names.
23343         (gnus-server-agent-face, gnus-server-opened-face)
23344         (gnus-server-closed-face, gnus-server-denied-face)
23345         (gnus-server-offline-face):
23346         New backward-compatibility aliases for renamed faces.
23347         (gnus-server-agent-face, gnus-server-opened-face)
23348         (gnus-server-closed-face, gnus-server-denied-face)
23349         (gnus-server-offline-face): Use renamed gnus faces.
23350
23351         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23352         Remove "-face" suffix from face names.
23353         (gnus-picon-xbm-face, gnus-picon-face):
23354         New backward-compatibility aliases for renamed faces.
23355
23356         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23357         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23358         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23359         (gnus-cite-11): Remove "-face" suffix from face names.
23360         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23361         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23362         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23363         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23364         New backward-compatibility aliases for renamed faces.
23365         (gnus-cite-attribution-face, gnus-cite-face-list)
23366         (gnus-article-boring-faces): Use renamed gnus faces.
23367
23368         * gnus-art.el (gnus-signature, gnus-header-from)
23369         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23370         (gnus-header-content): Remove "-face" suffix from face names.
23371         (gnus-signature-face, gnus-header-from-face)
23372         (gnus-header-subject-face, gnus-header-newsgroups-face)
23373         (gnus-header-name-face, gnus-header-content-face):
23374         New backward-compatibility aliases for renamed faces.
23375         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23376
23377         * gnus-sum.el (gnus-summary-selected-face)
23378         (gnus-summary-highlight): Use renamed gnus faces.
23379         * gnus-group.el (gnus-group-highlight): Likewise.
23380
23381 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23382
23383         * gnus-sieve.el (gnus-sieve-article-add-rule):
23384         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23385         * spam-stat.el (spam-stat-buffer-change-to-spam)
23386         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23387
23388         * message.el (message-is-yours-p):
23389         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23390
23391 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23392
23393         * mm-view.el (mm-inline-text): Withdraw the last change.
23394
23395 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23396
23397         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23398         executing enriched-decode.
23399
23400 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23401
23402         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23403         charset of tar files.
23404
23405 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23406
23407         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23408
23409 2005-06-04  Lute Kamstra  <lute@gnu.org>
23410
23411         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23412         information is never recorded.
23413
23414 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23415
23416         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23417
23418 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23419
23420         * pop3.el (pop3-apop): Run md5 in the binary mode.
23421
23422         * starttls.el (starttls-set-process-query-on-exit-flag):
23423         Use eval-and-compile.
23424
23425 2005-05-31  Simon Josefsson  <jas@extundo.com>
23426
23427         * smime.el (smime-replace-in-string): Define.
23428         (smime-cert-by-ldap-1): Use it.
23429
23430 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23431
23432         * gnus-art.el (article-display-x-face): Replace
23433         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23434
23435         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23436         set-process-query-on-exit-flag or process-kill-without-query.
23437
23438         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23439         loop instead of replace-regexp.
23440
23441         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23442         instead of process-kill-without-query if it is available.
23443
23444         * lpath.el: Fbind ldap-search-entries.
23445
23446         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23447         instead of find-file-hooks if it is available.
23448
23449         * mml1991.el: Bind pgg-default-user-id when compiling.
23450
23451         * mml2015.el: Bind pgg-default-user-id when compiling.
23452
23453         * nndraft.el (nndraft-request-associate-buffer):
23454         Use write-contents-functions instead of write-contents-hooks if it is
23455         available.
23456
23457         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23458         instead of find-file-hooks if it is available.
23459
23460         * nntp.el (nntp-open-connection): Replace
23461         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23462         (nntp-open-ssl-stream): Ditto.
23463         (nntp-open-tls-stream): Ditto.
23464
23465         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23466         set-process-query-on-exit-flag or process-kill-without-query.
23467         (starttls-open-stream-gnutls): Use it instead of
23468         process-kill-without-query.
23469         (starttls-open-stream): Ditto.
23470
23471 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23472
23473         * smime.el (smime-cert-by-ldap-1): Don't use
23474         replace-regexp-in-string.
23475
23476 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23477
23478         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23479
23480         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23481         in PEM format.  Adjust to the XEmacs compatibility.
23482
23483 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23484
23485         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23486         by `string-to-number'.
23487         * gnus-agent.el (gnus-agent-regenerate-group)
23488         (gnus-agent-fetch-articles): Ditto.
23489         * gnus-art.el (gnus-button-fetch-group): Ditto.
23490         * gnus-cache.el (gnus-cache-generate-active)
23491         (gnus-cache-articles-in-group): Ditto.
23492         * gnus-group.el (gnus-group-set-current-level)
23493         (gnus-group-insert-group-line): Ditto.
23494         * gnus-score.el (gnus-score-set-expunge-below)
23495         (gnus-score-set-mark-below, gnus-summary-score-effect)
23496         (gnus-summary-score-entry): Ditto.
23497         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23498         (gnus-soup-pack): Ditto.
23499         * gnus-spec.el (gnus-xmas-format): Ditto.
23500         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23501         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23502         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23503         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23504         * nndb.el (nndb-get-remote-expire-response): Ditto.
23505         * nndiary.el (nndiary-parse-schedule-value)
23506         (nndiary-string-to-number, nndiary-request-replace-article)
23507         (nndiary-request-article): Ditto.
23508         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23509         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23510         * nneething.el (nneething-make-head): Ditto.
23511         * nnfolder.el (nnfolder-request-article)
23512         (nnfolder-retrieve-headers): Ditto.
23513         * nnheader.el (nnheader-file-to-number): Ditto.
23514         * nnkiboze.el (nnkiboze-request-article): Ditto.
23515         * nnmail.el (nnmail-process-unix-mail-format)
23516         (nnmail-process-babyl-mail-format): Ditto.
23517         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23518         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23519         (nnmh-request-create-group, nnmh-request-list-1)
23520         (nnmh-request-group, nnmh-request-article): Ditto.
23521         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23522         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23523         * nnsoup.el (nnsoup-make-active): Ditto.
23524         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23525         * nntp.el (nntp-find-group-and-number)
23526         (nntp-retrieve-headers-with-xover): Ditto.
23527         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23528         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23529         (pgg-format-key-identifier): Ditto.
23530         * pop3.el (pop3-last, pop3-stat): Ditto.
23531         * qp.el (quoted-printable-decode-region): Ditto.
23532
23533         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23534         of concat.
23535
23536 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23537
23538         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23539
23540         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23541
23542         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23543
23544         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23545
23546         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23547
23548         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23549
23550         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23551         (gnus-carpal-mode): Ditto.
23552
23553         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23554         (gnus-browse-mode): Ditto.
23555
23556         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23557
23558         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23559
23560 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23561
23562         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23563
23564 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23565
23566         * gnus-util.el (gnus-run-mode-hooks): New function.
23567
23568         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23569
23570         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23571         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23572
23573 2005-05-27  Lute Kamstra  <lute@gnu.org>
23574
23575         * dns-mode.el (dns-mode): Specify customization group.
23576
23577 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23578
23579         * gnus-agent.el (gnus-agent-make-mode-line-string):
23580         Use mode-line-highlight as mouse-face.
23581
23582 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23583
23584         * canlock.el (canlock): Change the parent group to news.
23585
23586         * deuglify.el (gnus-outlook-deuglify): Add :group.
23587
23588         * dig.el (dig): Add :group.
23589
23590         * dns-mode.el (dns-mode): Add :group.
23591
23592         * encrypt.el (encrypt): Add :group.
23593
23594         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23595         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23596         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23597         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23598         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23599
23600         * gnus-diary.el (gnus-diary): Add :group.
23601
23602         * gnus.el (gnus-group-news-1-face): Add :group.
23603         (gnus-group-news-1-empty-face): Ditto.
23604         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23605         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23606         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23607         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23608         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23609         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23610         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23611         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23612         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23613         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23614         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23615         (gnus-summary-high-ticked-face): Ditto.
23616         (gnus-summary-low-ticked-face): Ditto.
23617         (gnus-summary-normal-ticked-face): Ditto.
23618         (gnus-summary-high-ancient-face): Ditto.
23619         (gnus-summary-low-ancient-face): Ditto.
23620         (gnus-summary-normal-ancient-face): Ditto.
23621         (gnus-summary-high-undownloaded-face): Ditto.
23622         (gnus-summary-low-undownloaded-face): Ditto.
23623         (gnus-summary-normal-undownloaded-face): Ditto.
23624         (gnus-summary-high-unread-face): Ditto.
23625         (gnus-summary-low-unread-face): Ditto.
23626         (gnus-summary-normal-unread-face): Ditto.
23627         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23628         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23629
23630         * hashcash.el (hashcash): New custom group.
23631         (hashcash-default-payment): Add :group.
23632         (hashcash-payment-alist): Ditto.
23633         (hashcash-default-accept-payment): Ditto.
23634         (hashcash-accept-resources): Ditto.
23635         (hashcash-path): Ditto.
23636         (hashcash-extra-generate-parameters): Ditto.
23637         (hashcash-double-spend-database): Ditto.
23638         (hashcash-in-news): Ditto.
23639
23640         * message.el (message-minibuffer-local-map): Add :group.
23641
23642         * netrc.el (netrc): Add :group.
23643
23644         * sieve-manage.el (sieve-manage-log): Add :group.
23645         (sieve-manage-default-user): Diito.
23646         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23647         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23648         (sieve-manage-authenticators): Ditto.
23649         (sieve-manage-authenticator-alist): Ditto.
23650         (sieve-manage-default-port): Ditto.
23651
23652         * sieve-mode.el (sieve-control-commands-face): Add :group.
23653         (sieve-action-commands-face): Ditto.
23654         (sieve-test-commands-face): Ditto.
23655         (sieve-tagged-arguments-face): Ditto.
23656
23657         * smime.el (smime): Add :group.
23658
23659         * spam-report.el (spam-report): Add :group.
23660
23661         * spam.el (spam, spam-face): Add :group.
23662
23663 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23664
23665         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23666         return \n.\n.\n at the end of articles.  Protect against that.
23667         (nntp-with-open-group): Allow debugging.
23668
23669         * nnheader.el (mail-header-set-extra): Make into a function
23670         because I just could't understand how to quote the list properly.
23671
23672         * dns.el (query-dns-cached): New function.
23673
23674 2005-05-26  Lute Kamstra  <lute@gnu.org>
23675
23676         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23677
23678 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23679
23680         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23681
23682         * gnus-art.el: Don't autoload mail-extract-address-components.
23683
23684         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23685         eval-and-compile to evaluate it.
23686
23687         * hashcash.el: Don't autoload executable-find.
23688
23689         * nndb.el: Don't declare the nndb back end two or more times; don't
23690         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23691
23692         * nntp.el: Autoload format-spec instead of format; use
23693         eval-and-compile to evaluate autoload forms.
23694
23695 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23696
23697         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23698
23699 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23700
23701         * gnus.el (gnus-version-number): Bump version.
23702
23703 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23704
23705         * gnus.el: No Gnus v0.3 is released.
23706
23707 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23708
23709         * lpath.el (featurep): Bind show-nonbreak-escape.
23710
23711 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23712
23713         * gnus-art.el (gnus-article-edit-part): Disable undo.
23714
23715 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23716
23717         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23718         gnus-article-date-lapsed-new-header is t if date timer is active;
23719         skip headers in which the original date value is empty.
23720         (gnus-article-save-original-date): Redefine it as a macro.
23721         (gnus-display-mime): Use it.
23722
23723 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23724
23725         * gnus-art.el (article-date-ut): Support converting date in
23726         forwarded parts as well.
23727         (gnus-article-save-original-date): New function.
23728         (gnus-display-mime): Use it.
23729
23730 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23731
23732         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23733         enclosure element of <item>.
23734
23735 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23736
23737         * message.el (message-kill-buffer-query): Rename from
23738         `message-kill-buffer-query-if-modified'.  Add :version.
23739
23740 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23741
23742         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23743         window layout.
23744
23745 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23746
23747         * mml.el: Autoload dnd when compiling.
23748
23749 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23750
23751         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23752         x-dnd-*.
23753
23754 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23755
23756         * qp.el (quoted-printable-encode-region): Save excursion.
23757
23758 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23759
23760         * message.el (message-kill-buffer-query-if-modified): Add new variable
23761         so the user can kill a modified message buffer quickly.
23762         (message-kill-buffer): Use it.
23763
23764 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23765
23766         * lpath.el: Fbind display-time-event-handler; don't fbind
23767         string-to-multibyte.
23768
23769         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23770
23771 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23772
23773         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23774         contained in text because xml.el decodes entities) with LFs.
23775
23776 2005-04-11  Lute Kamstra  <lute@gnu.org>
23777
23778         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23779         differently.
23780
23781 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23782
23783         * mm-util.el (mm-detect-coding-region): Typo.
23784
23785 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23786
23787         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23788
23789 2005-04-06  Deepak Goel  <deego@gnufans.org>
23790
23791         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23792         user-function allow user modifications of the scores.
23793         (spam-stat-score-buffer-user): New function, to allow
23794         user-computed modifications to the score.
23795         (spam-stat-score-buffer-user-functions): List of additional
23796         scoring functions.
23797         (spam-stat-error-holder): Global temporary error holder.
23798         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23799         variable.
23800
23801 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23802
23803         * gnus-registry.el (gnus-registry-clean-empty-function)
23804         (gnus-registry-trim, gnus-registry-fetch-groups)
23805         (gnus-registry-delete-group): Groups that match
23806         `gnus-registry-ignored-groups' are removed from the registry
23807         entries, not just ignored for splitting.  This helps clean up the
23808         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23809         to get all the groups a message ID is in.
23810
23811         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23812         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23813         (spam-stat-score-buffer-user-functions): Add :number custom type.
23814
23815 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23816
23817         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23818         argument in XEmacs.
23819
23820         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23821         (nnrss-request-group): Decode group name first.
23822         (nnrss-request-article): Make a text/plain article if mml-to-mime
23823         failed.
23824         (nnrss-get-encoding): Return a compatible encoding according to
23825         nnrss-compatible-encoding-alist.
23826         (nnrss-find-el): Use consp instead of listp.
23827         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23828
23829 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23830
23831         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23832         which Emacs 20 doesn't support.
23833         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23834
23835 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23836
23837         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23838         silence the byte compiler inside the defun.
23839
23840         * gnus-demon.el (parse-time-string): Add autoload.
23841
23842         * gnus-delay.el (parse-time-string): Add autoload.
23843
23844         * gnus-art.el (parse-time-string): Add autoload.
23845
23846         * nnultimate.el (parse-time): Require for `parse-time-string'.
23847
23848 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23849
23850         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23851
23852         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23853
23854         * smime.el (smime-ldap-host-list): Add :version.
23855
23856 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23857
23858         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23859         pass it to `gnus-browse-read-group'.
23860         (gnus-browse-read-group): Add NUMBER argument and pass it to
23861         `gnus-group-read-ephemeral-group'.
23862
23863         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23864         argument and pass it to `gnus-group-read-group'.
23865
23866 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23867
23868         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23869         mm-xemacs-find-mime-charset-1 if we have the mule feature
23870         available at runtime.
23871
23872 2005-03-25  Werner Lemberg  <wl@gnu.org>
23873
23874         * nnmaildir.el: Replace `illegal' with `invalid'.
23875
23876 2005-03-23  Lute Kamstra  <lute@gnu.org>
23877
23878         * time-date.el: Add comment on time value formats.
23879         Don't require parse-time.
23880         (with-decoded-time-value): New macro.
23881         (encode-time-value): New function.
23882         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23883         (days-to-time): Return a valid time value when arg is huge.
23884         (time-since): Use time-subtract.
23885         (time-to-number-of-days): Use time-to-seconds.
23886
23887 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23888
23889         * gnus-start.el (gnus-display-time-event-handler):
23890         Check display-time-timer at runtime rather than only at load time
23891         in case display-time-mode is turned off in the mean time.
23892
23893 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23894
23895         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23896         used.
23897
23898         * nneething.el (nneething-map-file-directory): Derive from
23899         `gnus-directory'.
23900
23901         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23902         the To/Cc button.
23903
23904 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23905
23906         * nnmaildir.el (nnmaildir-request-accept-article):
23907         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23908
23909 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23910
23911         * gnus-async.el: Require timer-funcs at compile time when in
23912         XEmacs for `run-with-idle-timer'.
23913
23914 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23915
23916         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23917         autoloaded function.
23918
23919 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23920
23921         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23922
23923 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23924
23925         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23926
23927 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23928
23929         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23930         Add gnus-expert-user to default.
23931
23932 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23933
23934         * nnimap.el (nnimap-open-server): Ditto.
23935
23936         * imap.el (imap-authenticate): Fix typo.
23937
23938 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23939
23940         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23941         buffer (since IMAP server might return FETCH response out of
23942         order, and the nntp buffer must be sorted).
23943
23944 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23945
23946         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23947         comparison on string.
23948
23949         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23950         (gnus-agent-score): Rename category keywords to match gnus-cus.
23951         (gnus-agent-summary-fetch-series): Modify to protect against
23952         gnus-agent-summary-fetch-group clearing processable flags.
23953         (gnus-agent-synchronize-group-flags): Update live group buffer as
23954         synchronization may occur due to the user toggle the plugged
23955         status.
23956         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23957         successfully downloaded.
23958         (gnus-agent-expire-group-1): Avoid using markers when the overview
23959         is in ascending order; greatly improves performance.
23960         (gnus-agent-regenerate-group):
23961         Use gnus-agent-synchronize-group-flags to reset read status in both
23962         gnus and server.
23963         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23964
23965 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23966
23967         * message.el: Don't autoload former message-utils variables.
23968         (message-strip-subject-trailing-was): Change doc string.
23969
23970         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23971         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23972         (nnweb-google-search): Add "hl=en" here.
23973         (nnweb-google-parse-1, nnweb-google-create-mapping):
23974         Don't hardcode URL.
23975
23976 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23977
23978         * message.el (message-get-reply-headers, message-followup):
23979         Mention related variables `message-use-followup-to' and
23980         `message-use-mail-followup-to', in the information buffer.
23981
23982         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23983         of broken groups(-beta).google.com.
23984
23985 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23986
23987         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23988         parameter to invoked gnus-request-move-article; remove the
23989         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23990         all at once instead of once per article.
23991         (gnus-summary-remove-process-mark): Accept a list of articles as
23992         well as a single article for processing.
23993
23994         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23995         parameter.
23996
23997         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23998
23999         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
24000
24001         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
24002         parameter.
24003
24004         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
24005         parameter.
24006
24007         * nnimap.el (nnimap-request-move-article): Add move-is-internal
24008         parameter and remove the gnus-sum-hint-move-is-internal variable.
24009
24010         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
24011         parameter.
24012
24013         * nndraft.el (nndraft-request-move-article): Add move-is-internal
24014         parameter.
24015
24016         * nndiary.el (nndiary-request-move-article): Add move-is-internal
24017         parameter.
24018
24019         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
24020
24021         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
24022         parameter.
24023
24024         * nnagent.el (nnagent-request-move-article): Add move-is-internal
24025         parameter.
24026
24027 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
24028
24029         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
24030         a more conservative way.
24031
24032 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
24033
24034         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
24035         buffer, so it moves the window's cursor.
24036
24037 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
24038
24039         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
24040         `mm-dissect-multipart' and receive the from field as an (optional)
24041         argument from `mm-dissect-multipart'.
24042         (mm-dissect-multipart): Receive the from field as an argument and
24043         pass it on when we call `mm-dissect-buffer' on MIME parts.
24044         Fixes verification/decryption of signed/encrypted MIME parts.
24045
24046 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
24047
24048         * gnus-sum.el (gnus-summary-move-article):
24049         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
24050         whatever it calls (right now, only nnimap-request-move article
24051         respects it).
24052
24053         * nnimap.el (nnimap-request-move-article):
24054         When gnus-sum-hint-move-is-internal is set, don't do the extra
24055         nnimap-request-article.
24056
24057 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24058
24059         * nnheader.el (nnheader-find-file-noselect): Add doc string.
24060
24061         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
24062         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
24063
24064         * gnus-sum.el (gnus-summary-caesar-message):
24065         Apply `gnus-treat-article' after rotation.
24066
24067         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
24068         doc string.
24069
24070 2005-02-22  Simon Josefsson  <jas@extundo.com>
24071
24072         * encrypt.el (encrypt-password-cache-expiry): Remove (use
24073         `password-cache-expiry' instead).  Reported by Arne Jørgensen
24074         <arne@arnested.dk>.
24075         (encrypt): Add password-cache and password-cache-expiry as group
24076         members.
24077
24078 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
24079
24080         * smime.el (smime-ldap-host-list): Doc fix.
24081         (smime-ask-passphrase): Use `password-read-and-add' to read (and
24082         cache) password.
24083         (smime-sign-region): Use it.
24084         (smime-decrypt-region): Use it.
24085         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
24086         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
24087         fails.
24088         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
24089         certificate from DER to PEM format rather than calling openssl.
24090
24091         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
24092
24093         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
24094         for signing/encryption.
24095
24096         * mml.el (mml-parse-1): Use them.
24097
24098 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
24099
24100         * nnrss.el (nnrss-verbose): Remove.
24101         (nnrss-request-group): Use `nnheader-message' instead.
24102
24103 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
24104
24105         * nnrss.el (nnrss-verbose): New variable.
24106         (nnrss-request-group): Make it say nnrss is requesting a group.
24107
24108 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
24109
24110         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
24111         Handle news URL with given port correctly.
24112
24113 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24114
24115         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
24116         containing special characters.
24117
24118         * gnus-sum.el (gnus-summary-edit-article): Ditto.
24119
24120         * mml.el (mime-to-mml): Ditto.
24121
24122         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
24123         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
24124         (rfc2047-decode-region): Quote decoded words containing special
24125         characters when rfc2047-quote-decoded-words-containing-tspecials
24126         is non-nil.
24127
24128 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
24129
24130         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
24131
24132         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
24133
24134 2005-02-15  Simon Josefsson  <jas@extundo.com>
24135
24136         * nnimap.el (nnimap-debug): Doc fix.
24137
24138         * imap.el (imap-debug): Doc fix.
24139
24140 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24141
24142         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
24143
24144 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
24145
24146         * gnus.el (spam-contents): Improve docs for spam-contents
24147         parameter in its variable incarnation.
24148
24149 2005-02-14  Simon Josefsson  <jas@extundo.com>
24150
24151         * smime-ldap.el: Use require instead of load-library for ldap.
24152         (smime-ldap-search): Indent.
24153         (smime-ldap-search-internal): Shorten line.
24154
24155         * smime.el (smime-cert-by-dns): Add doc-string.
24156         (smime-cert-by-ldap-1): Indent.
24157
24158         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
24159         mml-smime-get-dns-ldap.
24160         (mml-smime-encrypt-query): Use new function.  Default to ldap.
24161
24162 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
24163
24164         * smime.el: Require smime-ldap.
24165         (smime-ldap-host-list): New variable.
24166         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
24167
24168         * mml-smime.el (mml-smime-encrypt-query): New function.
24169         (mml-smime-encrypt-query): Use it.
24170
24171         * smime-ldap.el: New file.
24172
24173 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24174
24175         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
24176
24177 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
24178
24179         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24180         argument in doc string.  Make query for type more clear.
24181
24182 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24183
24184         * gnus.el (gnus-group-startup-message): Search for gnus images in
24185         etc/images/gnus.
24186         * mm-util.el (mm-image-load-path): Likewise.
24187         * smiley.el (smiley-data-directory): Search for smilies in
24188         etc/images/smilies.
24189
24190 2005-02-09  Kim F. Storm  <storm@cua.dk>
24191
24192         Change Emacs release version from 21.4 to 22.1 throughout.
24193         Change Emacs development version from 21.3.50 to 22.0.50.
24194
24195 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24196
24197         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24198
24199         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24200         non-Mule XEmacs as well.
24201         (mm-decompress-buffer): Signal an error intentionally if it does
24202         not decompress compressed data because auto-compression-mode is
24203         disabled.
24204
24205 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24206
24207         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24208         an ID in the registry even if it has no groups.
24209
24210 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24211
24212         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24213         merge it into mm-decompress-buffer.
24214         (gnus-mime-copy-part): Use the MIME part charset, the value which
24215         a user specified or gnus-newsgroup-charset for decoding, like
24216         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24217         save-buffer what was used.  Suggested by Kevin Ryde
24218         <user42@zip.com.au>.
24219         (gnus-mime-inline-part): Allow the name parameter as well as the
24220         filename parameter; force decompressing of compressed data; always
24221         display contents being not decoded as unibyte.
24222
24223         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24224         as well as the filename parameter.
24225
24226         * mm-util.el (mm-decompress-buffer):
24227         Merge gnus-mime-jka-compr-maybe-uncompress.
24228         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24229         of compressed data.
24230
24231 2005-02-08  Simon Josefsson  <jas@extundo.com>
24232
24233         * imap.el (imap-log): Doc fix.
24234
24235 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24236
24237         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24238         the coding cookies; decompress compressed parts.
24239
24240         * mml.el (mml-generate-mime-1): Add the charset parameter according
24241         to the value which a user specified manually or the coding cookie.
24242
24243         * mm-util.el (mm-string-to-multibyte): New function.
24244         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24245         (mm-coding-system-to-mime-charset): New function.
24246         (mm-decompress-buffer): New function.
24247         (mm-find-buffer-file-coding-system): New function.
24248
24249         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24250         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24251         parts.
24252
24253 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24254
24255         * mm-view.el (mm-display-inline-fontify): Decode a part according
24256         to the charset parameter.
24257
24258 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24259
24260         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24261         prefix arg is neither nil nor a number, as info specifies.
24262
24263 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24264
24265         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24266         timestamps.
24267
24268 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24269
24270         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24271         groups error checking and notify user.
24272
24273 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24274
24275         * message.el (message-send-mail-function): Check existence of
24276         sendmail-program first before using default value
24277         `message-send-mail-with-sendmail'.  Otherwise use more generic
24278         `smtpmail-send-it'.
24279
24280 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24281
24282         * nntp.el (nntp-request-update-info): Always return nil.
24283
24284 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24285
24286         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24287
24288 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24289
24290         * message.el (message-beginning-of-line): Change the behavior when
24291         invoked between BOL and : so that it first moves backward.
24292
24293 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24294
24295         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24296         article buffer when editing of the article is discarded.
24297         (gnus-article-prepare): Revert.
24298
24299 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24300
24301         * gnus-art.el (gnus-article-prepare):
24302         Remove message-strip-forbidden-properties from the local hook.
24303
24304 2005-01-27  Simon Josefsson  <jas@extundo.com>
24305
24306         * password.el (password-cache-add): Only start one timer per key.
24307         Reported by Derek Atkins <warlord@MIT.EDU>.
24308
24309 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24310
24311         * run-at-time.el: Remove.  It is no longer needed as
24312         timer-funcs.el in the xemacs-base package has a working version of
24313         `run-at-time'.
24314
24315         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24316
24317         * password.el: Require timer-funcs instead of run-at-time in
24318         XEmacs.
24319         Remove `password-run-at-time' macro.
24320         (password-cache-add): Use `run-at-time' instead of
24321         `password-run-at-time'.
24322
24323         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24324         Remove `nnheader-cancel-function-timers' alias,
24325         `cancel-function-timers' exists in XEmacs in timer-funcs.
24326
24327         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24328         for `run-with-idle-timer'.
24329
24330         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24331         for `run-at-time'.
24332
24333         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24334         for `with-timeout'.
24335
24336         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24337         the same as for XEmacs 21.4.
24338         No need to ignore `run-with-idle-timer', this function exists in
24339         XEmacs now in timer-funcs.el in the xemacs-base package.
24340         (dgnushack-compile): No need to delete
24341         run-at-time.el from the list of files to compile because it
24342         doesn't exist anymore.
24343
24344 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24345
24346         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24347         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24348
24349 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24350
24351         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24352         sensitively.
24353
24354 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24355
24356         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24357
24358 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24359
24360         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24361         which will be inserted according to the multibyteness of a buffer
24362         rather than the type of contents.  Suggested by ARISAWA Akihiro
24363         <ari@mbf.ocn.ne.jp>.
24364
24365         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24366         of string which old xml.el may return rather than a string.
24367
24368 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24369
24370         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24371
24372 2005-01-16  Simon Josefsson  <jas@extundo.com>
24373
24374         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24375         idn/idna.el isn't available.
24376         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24377         <michael@waxrat.com>.
24378
24379         * hashcash.el: Remove non-FSF copyright header.
24380
24381         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24382         (hashcash-generate-payment): Use it.
24383         (hashcash-generate-payment-async): Use it.
24384
24385 2005-01-15  Simon Josefsson  <jas@extundo.com>
24386
24387         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24388         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24389
24390         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24391         gnus-summary-idna-message.
24392         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24393         (gnus-summary-idna-message): New function.
24394
24395 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24396
24397         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24398         gnus-novice-user.
24399
24400 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24401
24402         * nnrss.el (nnrss-request-delete-group): Delete entries in
24403         nnrss-group-alist as well.
24404         (nnrss-save-server-data): Insert newline.
24405
24406 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24407
24408         * gnus.el (gnus-user-agent): Use list of symbols instead of
24409         symbols.  Display full version number for (S)XEmacs.
24410         Optionally display (S)XEmacs codename.
24411
24412         * gnus-util.el (gnus-emacs-version): Update for new
24413         `gnus-user-agent'.
24414
24415         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24416         Gnus version.
24417
24418 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24419
24420         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24421         which is unreadable in some setups.
24422
24423 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24424
24425         * gnus-spec.el (gnus-update-format-specifications): Flush the
24426         group format spec cache if it doesn't support decoded group names.
24427
24428 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24429
24430         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24431         Allow to apply decay on score files matching a regexp.
24432
24433 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24434
24435         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24436         compatibility in %g and %c.
24437
24438 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24439
24440         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24441         name for only %g and %c.
24442         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24443         of gnus-tmp-group to decoded group name.
24444         (gnus-group-make-rss-group): Exclude `/'s from group names.
24445
24446 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24447
24448         * nnrss.el (nnrss-get-encoding): Fix regexp.
24449
24450 2004-12-27  Simon Josefsson  <jas@extundo.com>
24451
24452         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24453         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24454         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24455
24456 2004-12-17  Kim F. Storm  <storm@cua.dk>
24457
24458         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24459
24460         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24461
24462 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24463
24464         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24465
24466 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24467
24468         * nnrss.el: Require rfc2047 and mml.
24469         (nnrss-file-coding-system): New variable.
24470         (nnrss-format-string): Redefine it as an inline function.
24471         (nnrss-decode-group-name): New function.
24472         (nnrss-string-as-multibyte): Remove.
24473         (nnrss-retrieve-headers): Decode group name; don't use
24474         nnrss-format-string.
24475         (nnrss-request-group): Decode group name.
24476         (nnrss-request-article): Decode group name; allow a Message-ID as
24477         well as an article number; don't use nnrss-format-string; encode a
24478         Message-ID string which may contain non-ASCII characters; use
24479         mml-to-mime to compose a MIME article.
24480         (nnrss-request-expire-articles): Decode group name.
24481         (nnrss-request-delete-group): Decode group name.
24482         (nnrss-fetch): Clarify error message.
24483         (nnrss-read-server-data): Use insert-file-contents instead of load;
24484         bind file-name-coding-system; use multibyte buffer.
24485         (nnrss-save-server-data): Bind coding-system-for-write to the
24486         value of nnrss-file-coding-system; bind file-name-coding-system;
24487         add coding cookie.
24488         (nnrss-read-group-data): Use insert-file-contents instead of load;
24489         bind file-name-coding-system; use multibyte buffer.
24490         (nnrss-save-group-data): Bind coding-system-for-write to the
24491         value of nnrss-file-coding-system; bind file-name-coding-system.
24492         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24493         make it work with non-ASCII text.
24494         (nnrss-find-el): Make it work with old xml.el as well.
24495
24496 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24497
24498         * nnrss.el (nnrss-get-encoding): New function.
24499         (nnrss-fetch): Use unibyte buffer initially; bind
24500         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24501         decode contents according to the encoding attribute.
24502         (nnrss-save-group-data): Add coding cookie.
24503         (nnrss-mime-encode-string): New function.
24504         (nnrss-check-group): Use it to encode subject and author.
24505
24506 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24507
24508         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24509         imaginary variable.
24510
24511 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24512
24513         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24514         correctly even if there are wide characters.
24515
24516 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24517
24518         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24519         downcased symbol names; make a new cache instead of reusing
24520         bbdb-hashtable.
24521
24522 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24523
24524         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24525         concatenating segments rather than before concatenating them.
24526         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24527
24528         * message.el (message-get-reply-headers): Bind `extra'.
24529
24530 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24531
24532         * message.el (message-extra-wide-headers): New variable.
24533         (message-get-reply-headers): Use it.
24534
24535 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24536
24537         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24538         (gnus-agent-group-pathname): Ditto.
24539
24540         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24541
24542         * gnus-group.el (gnus-group-make-group): Decode group name.
24543         (gnus-group-make-rss-group): Register the group data after opening
24544         the nnrss group.
24545
24546 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24547
24548         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24549         by expiry now get marked as read.
24550
24551 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24552
24553         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24554
24555 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24556
24557         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24558         unify Latin characters in XEmacs.
24559         (mm-find-mime-charset-region): Use it.
24560
24561 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24562
24563         * gnus-util.el (gnus-delete-directory): New function.
24564
24565         * gnus-agent.el (gnus-agent-delete-group): Use it.
24566
24567         * gnus-cache.el (gnus-cache-delete-group): Use it.
24568
24569 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24570
24571         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24572         names.
24573
24574 2004-12-16  Simon Josefsson  <jas@extundo.com>
24575
24576         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24577
24578 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24579
24580         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24581
24582         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24583         (gnus-group-set-current-level): Decode group name.
24584
24585 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24586
24587         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24588         failed.
24589
24590 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24591
24592         * gnus-group.el (gnus-group-delete-group): Decode group name.
24593         (gnus-group-make-rss-group): Encode group name.
24594         (gnus-group-catchup-current): Decode group name.
24595         (gnus-group-kill-group): Decode group name.
24596
24597 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24598
24599         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24600
24601 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24602
24603         * gnus-group.el (gnus-group-make-rss-group):
24604         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24605
24606         * gnus-start.el (gnus-setup-news): Honor user's setting to
24607         gnus-message-archive-method.  Suggested by Lute Kamstra
24608         <lute@gnu.org>.
24609
24610 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24611
24612         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24613         global counterparts of the buffer-local variables.
24614
24615 2004-11-16  Romain Francoise  <romain@orebokech.com>
24616
24617         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24618         counterparts of the buffer-local variables.
24619
24620 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24621
24622         * message.el (message-forbidden-properties): Fix typo in doc
24623         string.
24624
24625 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24626
24627         * gnus-util.el (gnus-replace-in-string): Add doc string.
24628
24629         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24630         to avoid problems when splitting mails with many recipients.
24631
24632 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24633
24634         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24635         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24636
24637 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24638
24639         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24640         if there is no hashtable in memory or file modification time is
24641         newer than cached timestamp.
24642
24643 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24644
24645         * gnus-sum.el (gnus-summary-limit-to-recipient):
24646         Implement not-matching option.
24647
24648 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24649
24650         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24651         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24652         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24653         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24654         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24655         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24656
24657 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24658
24659         * message.el (message-forward-make-body-mml): Remove headers
24660         according to message-forward-ignored-headers if a message is decoded.
24661
24662 2004-12-02  Romain Francoise  <romain@orebokech.com>
24663
24664         * message.el (message-forward-make-body-plain): Always remove
24665         headers according to message-forward-ignored-headers.
24666
24667 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24668
24669         * spam.el (spam-summary-prepare-exit): Remove the
24670         gnus-summary-limit pop for now, it has problems with ham marks for
24671         me.
24672
24673 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24674
24675         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24676         correctly.
24677
24678 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24679
24680         * format-spec.el (format-spec): Message the char.
24681
24682 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24683
24684         * gnus-art.el (gnus-split-methods): Reformat comments.
24685
24686         * spam.el (spam-summary-prepare-exit): Remove article limits
24687         before exiting the summary buffer.
24688
24689 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24690
24691         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24692         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24693
24694         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24695         order to silence the byte compiler.
24696
24697         * spam.el: Fix the way to silence the byte compiler, which
24698         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24699         bbdb-search-simple, spam-BBDB-register-routine,
24700         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24701         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24702         spam-stat-buffer-is-spam, spam-stat-load,
24703         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24704         spam-stat-save and spam-stat-split-fancy.
24705
24706 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24707
24708         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24709         which may confuse users.
24710         (canlock-password-for-verify): Ditto.
24711
24712         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24713
24714         * gnus-art.el (gnus-emphasis-alist): Ditto.
24715
24716         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24717
24718         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24719
24720         * gnus-start.el (gnus-save-killed-list): Ditto.
24721
24722         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24723         (gnus-sum-thread-tree-root): Ditto.
24724         (gnus-sum-thread-tree-false-root): Ditto.
24725         (gnus-sum-thread-tree-single-indent): Ditto.
24726
24727         * message.el (message-courtesy-message): Ditto.
24728         (message-archive-note): Ditto.
24729         (message-subscribed-address-file): Ditto.
24730         (message-user-fqdn): Ditto.
24731
24732         * spam-report.el (spam-report-gmane-regex): Ditto.
24733
24734         * spam.el (spam-blackhole-good-server-regex): Ditto.
24735
24736 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24737
24738         * mml.el (mml-preview): Widen the message buffer before copying
24739         the contents to the preview buffer; sort headers before previewing.
24740
24741         * message.el (message-hidden-headers): Fix the way to avoid a bug
24742         in the `repeat' widget in Emacs 21.3 or earlier.
24743
24744 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24745
24746         * message.el (message-hidden-headers): Default to "^References:".
24747         Improve customization type.  Suggested by Reiner Steib
24748         <Reiner.Steib@gmx.de>.
24749
24750 2004-11-25  Romain Francoise  <romain@orebokech.com>
24751
24752         * message.el (message-strip-forbidden-properties): Remove check for
24753         obsolete `message-hidden' text property, hidden headers are not
24754         accessible in the buffer anymore.
24755
24756 2004-11-22  Romain Francoise  <romain@orebokech.com>
24757
24758         * message.el (message-header-format-alist): Add `From' in list
24759         so that it can be sorted.
24760         (message-fix-before-sending): Widen and sort headers before
24761         sending.
24762         (message-hide-headers): Use narrowing to hide headers by moving
24763         them to the top of the buffer and narrowing to the region
24764         underneath.
24765
24766 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24767
24768         * message.el (message-strip-forbidden-properties):
24769         Bind buffer-read-only (etc) to nil.
24770
24771 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24772
24773         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24774         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24775
24776 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24777
24778         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24779
24780 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24781
24782         * dns.el (query-dns): Use sit-for to time instead of
24783         accept-process-output, since that doesn't seem to work on udp
24784         sockets.
24785
24786 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24787
24788         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24789
24790 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24791
24792         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24793         doc string.  Improve doc string.
24794
24795 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24796
24797         * nntp.el (nntp-request-update-info): Return nil if
24798         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24799         may not call gnus-activate-group which uselessly issues the GROUP
24800         commands for all nntp groups and wastes time.  Reported by Romain
24801         Francoise <romain@orebokech.com>.
24802
24803         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24804
24805 2004-11-15  Simon Josefsson  <jas@extundo.com>
24806
24807         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24808         headers separately.
24809         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24810         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24811
24812 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24813
24814         * gnus-start.el (gnus-convert-old-newsrc):
24815         Assign legacy-gnus-agent to 5.10.7.
24816
24817 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24818
24819         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24820         start of the lines.
24821
24822 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24823
24824         * hashcash.el (hashcash-default-payment): Change default to 20.
24825         (hashcash-default-accept-payment): Change default to 20.
24826         (hashcash-process-alist): New variable.
24827         (hashcash-generate-payment-async): Add.
24828         (hashcash-already-paid-p): Add.
24829         (hashcash-insert-payment): Don't generate payments twice.
24830         (hashcash-insert-payment-async): Add.
24831         (hashcash-insert-payment-async-2): Add.
24832         (hashcash-cancel-async): Add.
24833         (hashcash-wait-async): Add.
24834         (hashcash-processes-running-p): Add.
24835         (hashcash-wait-or-cancel): Add.
24836         (mail-add-payment): New optional argument.  Conditionally start
24837         asynchronous calculation.
24838         (mail-add-payment-async): Add.
24839
24840         * message.el (message-send-mail): Wait for asynchronous hashcash
24841         results.  Don't clobber existing X-Hashcash headers.
24842         (message-setup-1): Call mail-add-payment-async when
24843         message-generate-hashcash is non-nil.
24844
24845 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24846
24847         * message.el (message-use-alternative-email-as-from): Examine the
24848         From header as well; use message-make-from in order to include a
24849         user's full name.
24850
24851 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24852
24853         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24854         default; improve customization type.
24855         (gnus-emphasis-custom-with-format): New macro.
24856         (gnus-emphasis-custom-value-to-external): New function.
24857         (gnus-emphasis-custom-value-to-internal): New function.
24858
24859 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24860
24861         * dns.el (query-dns): Resolve reverse addresses.
24862
24863 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24864
24865         * gnus-group.el (gnus-group-get-new-news): Use it.
24866
24867         * gnus-start.el (gnus-check-reasonable-setup): New function.
24868
24869 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24870
24871         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24872         "Args out of range" error.  Reported by Arnaud Giersch
24873         <arnaud.giersch@free.fr>.
24874
24875 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24876
24877         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24878
24879 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24880
24881         * spam.el (spam group): Add :version.
24882
24883         * pgg-def.el (pgg group): Add :version.
24884
24885 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24886
24887         * gnus-art.el (gnus-article-edit-article): Don't associate the
24888         article buffer with a draft file.  This is a temporary measure
24889         against the 2004-08-22 change to gnus-article-edit-mode.
24890
24891 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24892
24893         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24894         (html2text-format-tags): Remove unused variable `attr'.
24895
24896 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24897
24898         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24899
24900         * tls.el (tls-process-connection-type, tls-success)
24901         (tls-certtool-program): Add :version.
24902
24903         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24904         (starttls-extra-arguments, starttls-process-connection-type)
24905         (starttls-connect, starttls-failure, starttls-success): Add :version.
24906
24907         * spam-stat.el (spam-stat): Add :version.
24908
24909         * sieve.el (sieve): Add :version.
24910
24911         * sha1.el (sha1): Add :version.
24912         (sha1-use-external): Remove redundant version.
24913
24914         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24915         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24916         (nnmail-split-fancy-match-partial-words)
24917         (nnmail-split-lowercase-expanded): Add :version.
24918
24919         * nndiary.el (nndiary): Add :version.
24920
24921         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24922
24923         * mml-sec.el (mml-default-sign-method)
24924         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24925         Add :version.
24926
24927         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24928
24929         * mm-url.el (mm-url-use-external, mm-url-program)
24930         (mm-url-arguments): Add :version.
24931
24932         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24933         (mm-attachment-file-modes, mm-decrypt-option)
24934         (mm-w3m-safe-url-regexp): Add :version.
24935
24936         * message.el (message-cite-prefix-regexp)
24937         (message-sendmail-envelope-from, message-minibuffer-local-map)
24938         (message-user-fqdn, message-completion-alist): Add :version.
24939
24940         * gnus-win.el (gnus-configure-windows-hook)
24941         (gnus-use-frames-on-any-display): Add :version.
24942
24943         * gnus-art.el (gnus-article-address-banner-alist)
24944         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24945         (gnus-treat-from-picon, gnus-treat-mail-picon)
24946         (gnus-treat-x-pgp-sig): Add :version.
24947
24948         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24949         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24950         (gnus-summary-article-delete-hook)
24951         (gnus-summary-display-while-building): Add :version.
24952
24953         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24954         (gnus-get-top-new-news-hook): Add :version.
24955
24956         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24957         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24958
24959         * gnus-registry.el (gnus-registry): Add :version.
24960
24961         * gnus-spec.el (gnus-use-correct-string-widths)
24962         (gnus-make-format-preserve-properties): Add :version.
24963
24964         * gnus.el (gnus-group-charter-alist)
24965         (gnus-group-fetch-control-use-browse-url)
24966         (gnus-install-group-spam-parameters): Add :version.
24967
24968         * gnus-diary.el (gnus-diary): Add :version.
24969
24970         * gnus-delay.el (gnus-delay): Add :version.
24971
24972         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24973         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24974         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24975         Add :version.
24976
24977         * gnus-agent.el (gnus-agent-max-fetch-size)
24978         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24979         (gnus-agent-prompt-send-queue): Add :version.
24980
24981         * deuglify.el (gnus-outlook-deuglify): Add :version.
24982
24983         * html2text.el: Beautify code.  Improve doc strings.
24984         Some checkdoc cleanup.
24985         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24986
24987 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24988
24989         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24990
24991 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24992
24993         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24994         when package is loaded.
24995
24996         * spam.el (spam-summary-score-preferred-header): Add global preference
24997         for people who want to override the default SpamAssassin over
24998         Bogofilter preference (when both are set).
24999         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
25000         (spam-user-format-function-S):
25001         Check spam-summary-score-preferred-header.
25002         (spam-extra-header-to-number): Add X-Bogosity header parsing.
25003         (spam-user-format-function-S): Format the score correctly.
25004
25005 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25006
25007         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
25008         signature file.  Suggested by Manoj Srivastava
25009         <srivasta@golden-gryphon.com>.
25010
25011         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
25012         iso-2022-jp even in the Japanese language environment.
25013         Suggested by Jason Rumney <jasonr@gnu.org>.
25014
25015 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25016
25017         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
25018         use the same characters as the dummy marks; make it free from
25019         getting affected by the language environment.
25020         (gnus-summary-read-group-1): Update mark positions only when the
25021         format spec is updated.
25022
25023         * gnus-spec.el (gnus-update-format-specifications): Return a list
25024         of updated types.
25025
25026 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25027
25028         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
25029         of boundp to check if display-warning is available.
25030
25031 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
25032
25033         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
25034
25035 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25036
25037         * nnspool.el (nnspool-spool-directory): Use news-path if the
25038         news-directory variable is not bound.
25039
25040         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
25041         function instead of display-warning if it is not available.
25042
25043 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
25044
25045         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
25046         v5-10: Use `point-at-bol'.
25047
25048 2004-10-26  Simon Josefsson  <jas@extundo.com>
25049
25050         * hashcash.el: Fix URL in comment, reported by Cheng Gao
25051         <chenggao@gmail.com>.
25052
25053 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
25054
25055         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
25056         instead.
25057
25058 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
25059
25060         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
25061         to remove a server from the nnimap-server-buffer-alist.
25062         (nnimap-open-connection, nnimap-close-server): Use it.
25063
25064         * gnus-encrypt.el: Remove file in favor of encrypt.el.
25065
25066 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25067
25068         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
25069         running the major-mode function.
25070
25071 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25072
25073         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
25074         dummy marks in the right way.
25075
25076 2004-10-18  David Edmondson  <dme@dme.org>
25077
25078         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
25079         excessively.
25080
25081 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
25082
25083         * gnus-util.el (gnus-split-references): Accept a nil references
25084         string and go on blissfully.
25085
25086         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
25087         cases where the references string is non-nil but has no references.
25088
25089         * encrypt.el: Add autoload tags.
25090
25091         * spam.el (spam-resolve-registrations-routine): Remove article
25092         from unregistration list too.  Reported by David Hanak
25093         <dhanak@isis.vanderbilt.edu>
25094
25095 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
25096
25097         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
25098         nil.  Change custom type.
25099
25100 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
25101
25102         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
25103
25104         * gnus-sum.el (gnus-summary-move-article): Use it.
25105
25106 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
25107
25108         * encrypt.el: Add autoload cookies.
25109
25110         * spam.el (spam-backend-article-list-property)
25111         (spam-backend-get-article-todo-list)
25112         (spam-backend-put-article-todo-list)
25113         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
25114         Resolve registrations separately.
25115         (spam-register-routine): Format comments.
25116         (spam-unregister-routine, spam-register-routine): Always call with
25117         specific-articles, no default list.
25118         (spam-summary-prepare-exit): Use the spam-classifications function.
25119
25120         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
25121         gnus-encrypt.el.
25122
25123         * encrypt.el: Copied from gnus-encrypt.el.
25124
25125         * gnus-encrypt.el: Commented that it's obsolete.
25126
25127 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25128
25129         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
25130         (gnus-score-save): Use it.
25131
25132         * message.el (message-bury): Use `window-dedicated-p'.
25133
25134 2004-10-15  Simon Josefsson  <jas@extundo.com>
25135
25136         * pop3.el (top-level): Don't require nnheader.
25137         (pop3-read-timeout): Add.
25138         (pop3-accept-process-output): Add.
25139         (pop3-read-response, pop3-retr): Use it.
25140
25141 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
25142
25143         * spam.el (spam-register-routine): Move comment.
25144         (spam-verify-bogofilter): Use 'unknown for the initial
25145         spam-bogofilter-valid state, not 'never.
25146
25147         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
25148         for netrc-machine.
25149
25150         * nnimap.el (nnimap-open-connection):
25151         Use netrc-machine-user-or-password.
25152
25153 2004-10-17  Richard M. Stallman  <rms@gnu.org>
25154
25155         * gnus-registry.el (gnus-registry-unload-hook):
25156         Set as a variable with add-hook.
25157
25158         * nnspool.el (nnspool-spool-directory): Use news-directory instead
25159         of news-path.
25160
25161         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
25162
25163         * spam.el: Delete duplicate `provide'.
25164         (spam-unload-hook): Set as a variable with add-hook.
25165
25166 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25167
25168         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
25169         in the doc string.
25170
25171         * message.el (message-ignored-news-headers)
25172         (message-ignored-supersedes-headers)
25173         (message-ignored-resent-headers)
25174         (message-forward-ignored-headers): Improve custom type.
25175
25176 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25177
25178         * message.el (message-tokenize-header): Fix 2004-09-06 change
25179         which used point-min in the wrong place.
25180
25181 2004-10-12  Simon Josefsson  <jas@extundo.com>
25182
25183         * tls.el (tls-certtool-program): New variable.
25184         (tls-certificate-information): New function, based on
25185         ssl-certificate-information.
25186
25187 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25188
25189         * compface.el: Move the version of ELisp-based uncompface program
25190         to the contrib directory because of the copyright problem.
25191
25192 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25193
25194         * message.el (message-kill-buffer): Raise the current frame.
25195
25196 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25197
25198         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25199
25200         * gnus.el (message-y-or-n-p): Autoload.
25201
25202         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25203         (pop3-password-required, pop3-authentication-scheme)
25204         (pop3-leave-mail-on-server): Make customizable.
25205         (pop3): New custom group.
25206         (pop3-retr): Remove `sleep-for' statements.
25207         Suggested by Dave Love <fx@gnu.org>.
25208
25209         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25210         Windows/DOS.
25211
25212         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25213         (imap-parse-body): Fix incorrect use of `assert'.
25214         Suggested by Dave Love <fx@gnu.org>.
25215
25216         * mml.el (mml-minibuffer-read-disposition): Require match.
25217         Suggested by Dave Love <fx@gnu.org>.
25218
25219 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25220
25221         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25222         doc string.
25223
25224 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25225
25226         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25227
25228 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25229
25230         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25231         instead of calling `mm-insert-inline', to decode text/* parts
25232         before displaying them.
25233
25234 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25235
25236         * mm-uu.el (mm-uu-text-plain-type): New variable.
25237         (mm-uu-pgp-signed-extract-1): Use it.
25238         (mm-uu-pgp-encrypted-extract-1): Use it.
25239         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25240         bind mm-uu-text-plain-type with that value.
25241         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25242         mm-uu-dissect.
25243
25244 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25245
25246         * gnus-group.el (gnus-update-group-mark-positions):
25247         * gnus-sum.el (gnus-update-summary-mark-positions):
25248         * message.el (message-check-news-body-syntax):
25249         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25250         of string-as-multibyte.
25251
25252 2004-10-05  Juri Linkov  <juri@jurta.org>
25253
25254         * gnus-group.el (gnus-update-group-mark-positions):
25255         * gnus-sum.el (gnus-update-summary-mark-positions):
25256         * message.el (message-check-news-body-syntax):
25257         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25258         8-bit unibyte values to a multibyte string for search functions.
25259
25260 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25261
25262         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25263         (mm-uu-dissect-text-parts): New function.
25264
25265         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25266         dissect text parts.
25267
25268         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25269         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25270
25271         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25272
25273         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25274         Use gnus-current-topics instead of gnus-current-topic.
25275
25276 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25277
25278         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25279
25280 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25281
25282         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25283         where appropriate.
25284
25285         * nnml.el (nnml-generate-active-info): do.
25286
25287         * nndiary.el (nndiary-generate-active-info): do.
25288
25289         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25290         (gnus-topic-move): do.
25291
25292         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25293         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25294
25295         * gnus-srvr.el (gnus-server-prepare)
25296         (gnus-server-open-all-servers): do.
25297
25298         * gnus-msg.el (gnus-summary-cancel-article)
25299         (gnus-summary-resend-message)
25300         (gnus-summary-mail-crosspost-complaint): do.
25301
25302         * gnus-move.el (gnus-change-server): do.
25303
25304         * gnus-group.el (gnus-group-unmark-all-groups)
25305         (gnus-group-set-current-level): do.
25306
25307 2004-10-04  Simon Josefsson  <jas@extundo.com>
25308
25309         * message.el (message-generate-hashcash): Doc fix.
25310
25311 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25312
25313         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25314         avoid infinite recursion via gnus-get-function.
25315
25316 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25317
25318         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25319
25320         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25321
25322         * nnmail.el (nnmail-split-history): do.
25323
25324         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25325         (nnml-request-delete-group): do.
25326
25327         * nnslashdot.el (nnslashdot-read-groups): do.
25328
25329         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25330         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25331
25332         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25333         (nnspool-sift-nov-with-sed): Use last.
25334         (nnspool-retrieve-headers-with-nov): Use mapc.
25335         (nnspool-request-newgroups): Use dolist.
25336         (nnspool-request-group): Use last.
25337
25338         * nntp.el (nntp-read-server-type): Use dolist.
25339
25340         * nnvirtual.el (nnvirtual-create-mapping)
25341         (nnvirtual-update-read-and-marked): Use dolist.
25342         (nnvirtual-convert-headers): Simplify.
25343
25344 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25345
25346         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25347         Add support for sync'ing tick marks.
25348
25349 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25350
25351         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25352         there's no visible header.
25353
25354 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25355
25356         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25357         When necessary, pass full group name to gnus-request-set-marks.
25358
25359 2004-10-01  Simon Josefsson  <jas@extundo.com>
25360
25361         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25362         acroread.
25363
25364 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25365
25366         * spam-report.el (spam-report-gmane): Fix interactive.
25367
25368         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25369
25370         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25371         when writing file.
25372         (gnus-agent-synchronize-flags): Don't default to being
25373         interactive.
25374
25375 2004-09-30  Simon Josefsson  <jas@extundo.com>
25376
25377         * message.el (message-generate-hashcash): Add.
25378         (message-send-mail): Use it, call mail-add-payment.
25379
25380 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25381
25382         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25383
25384 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25385
25386         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25387         gnus-requst-update-info with explicit code to sync the in-memory
25388         info read flags with the marks being sync'd to the backend.
25389
25390         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25391
25392 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25393
25394         * spam.el (spam-verify-bogofilter): Add new function.
25395         (spam-check-bogofilter)
25396         (spam-bogofilter-register-with-bogofilter): Use it.
25397         (spam-verify-bogofilter): Add small fixes.
25398
25399 2004-09-28  Simon Josefsson  <jas@extundo.com>
25400
25401         * hashcash.el (hashcash-generate-payment): Revert.
25402
25403 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25404
25405         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25406         Use gnus-extract-references instead of gnus-split-references.
25407
25408         * gnus-util.el (gnus-extract-references): Add new function, analogous
25409         to gnus-split-references but extracts only the message-ID without
25410         anything extra.
25411
25412         * hashcash.el (hashcash-generate-payment)
25413         (hashcash-check-payment): Do the right thing if hashcash-path is
25414         nil (because the hashcash program could not be found).
25415
25416         * spam.el (spam-use-hashcash): Remove comment.
25417
25418 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25419
25420         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25421         (gnus-cache-enter-article, gnus-cache-remove-article)
25422         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25423
25424         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25425
25426         * gnus-art.el (article-hide-boring-headers)
25427         (article-translate-strings, article-display-face)
25428         (gnus-article-mime-match-handle-first)
25429         (gnus-article-highlight-headers)
25430         (gnus-article-add-buttons-to-head): do.
25431
25432 2004-09-27  Simon Josefsson  <jas@extundo.com>
25433
25434         * hashcash.el: New version, from
25435         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25436         ../contrib/.
25437
25438 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25439
25440         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25441
25442 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25443
25444         * gnus-dup.el (gnus-dup-open): Use mapc.
25445         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25446
25447         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25448         Reported by Stefan Wiens <s.wi@gmx.net>.
25449
25450         * gnus.el (gnus-shutdown): Use dolist.
25451
25452         * gnus-undo.el (gnus-undo): Use mapc.
25453
25454         * nnrss.el (nnrss-generate-active): do.
25455
25456         * message.el (message-cite-original-without-signature)
25457         (message-cite-original): Use mapc.
25458         (message-do-actions, message-make-forward-subject): Use dolist.
25459
25460 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25461
25462         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25463         deletion to remove entire duplicate line.  Fixes merged article
25464         number bug.
25465
25466 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25467
25468         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25469         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25470         first ask if you want to open a server and then, even when you
25471         responded with no, asking if you want to synchronize the server's
25472         flags.
25473         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25474         multi-line expressions.
25475         (gnus-agent-synchronize-group-flags): New internal function.
25476         Updates marks in memory (in the info structure) AND in the
25477         backend.
25478
25479         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25480
25481         * nnagent.el (nnagent-request-set-mark):
25482         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25483         method, to ensure that synchronization updates marks in the
25484         backend and in the info (in memory) structure.
25485
25486 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25487
25488         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25489         convention fully; don't miss the root article of a thread; make
25490         the X-Draft-From header with correct article numbers.
25491
25492 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25493
25494         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25495         unless plugged.  Disable the agent so that an open failure causes
25496         an error.
25497
25498         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25499         Revert 2004-09-21 change.  The backend must be opened while
25500         synchronizing flags even when the backend stores the flags
25501         locally.
25502
25503 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25504
25505         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25506         in `header' match.  Reported by Svend Tollak Munkejord.
25507
25508         * message.el (message-cite-original): Fix use of
25509         `message-cite-articles-with-x-no-archive'.
25510
25511 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25512
25513         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25514         (gnus-window-to-buffer): Ditto.
25515
25516         * mml.el (mml-preview-buffer): New variable.
25517         (mml-preview): Manage window layout with gnus-buffer-configuration.
25518
25519         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25520         X-Draft-From header even if those articles aren't quoted.
25521
25522 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25523
25524         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25525         (gnus-request-set-mark, gnus-request-update-mark): Use new
25526         g-s-t-u-l-m to decide to use backend even when unplugged.
25527
25528 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25529
25530         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25531         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25532
25533 2004-09-20  Simon Josefsson  <jas@extundo.com>
25534
25535         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25536         "utf-16-le".
25537
25538 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25539
25540         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25541
25542 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25543
25544         * uudecode.el (uudecode-use-external): Add :version.
25545
25546         * smime.el (smime-CA-file, smime-encrypt-cipher)
25547         (smime-dns-server): Add :version.
25548
25549         * smiley.el (gnus-smiley-file-types): Add :version.
25550
25551         * sha1.el (sha1-use-external): Add :version.
25552
25553         * pgg-def.el (pgg-query-keyserver): Add :version.
25554
25555         * nnmail.el (nnmail-fancy-expiry-targets)
25556         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25557         Add :version.
25558
25559         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25560         (nnimap-retrieve-groups-asynchronous): Add :version.
25561         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25562
25563         * mml.el (mml-content-disposition-parameters)
25564         (mml-insert-mime-headers-always): Add :version.
25565
25566         * mm-util.el (mm-coding-system-priorities): Add :version.
25567
25568         * mm-decode.el (mm-inline-text-html-with-images)
25569         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25570         (mm-verify-option): Add :version.
25571         (mm-text-html-renderer): Change :version.
25572
25573         * message.el (message-fcc-externalize-attachments)
25574         (message-required-headers, message-draft-headers)
25575         (message-subject-trailing-was-query)
25576         (message-subject-trailing-was-ask-regexp)
25577         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25578         (message-mark-insert-end, message-archive-header)
25579         (message-archive-note, message-cross-post-default)
25580         (message-cross-post-note, message-followup-to-note)
25581         (message-cross-post-note-function, message-use-mail-followup-to)
25582         (message-subscribed-address-functions)
25583         (message-subscribed-address-file, message-subscribed-addresses)
25584         (message-subscribed-regexps, message-allow-no-recipients)
25585         (message-yank-cited-prefix, message-signature-insert-empty-line)
25586         (message-hidden-headers, message-hierarchical-addresses)
25587         (message-mail-user-agent, message-use-idna)
25588         (message-valid-fqdn-regexp)
25589         (message-strip-special-text-properties, message-header-synonyms)
25590         (message-beginning-of-line, message-tab-body-function): Add :version.
25591         (message-insert-canlock, message-wide-reply-confirm-recipients):
25592         Change :version.
25593
25594         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25595         and :version.
25596         (mail-source-delete-old-incoming-confirm)
25597         (mail-source-movemail-program): Add :version.
25598
25599         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25600         (gnus-agent-cache, gnus-agent): Change :version.
25601
25602         * gnus-util.el (gnus-use-byte-compile): Change :version.
25603
25604         * gnus-sum.el (gnus-summary-make-false-root-always)
25605         (gnus-summary-default-high-score)
25606         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25607         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25608         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25609         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25610         (gnus-sum-thread-tree-single-indent)
25611         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25612         (gnus-sum-thread-tree-leaf-with-other)
25613         (gnus-sum-thread-tree-single-leaf): Add :version.
25614         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25615         (gnus-article-loose-mime): Change :version.
25616
25617         * gnus-start.el (gnus-backup-startup-file)
25618         (gnus-save-startup-file-via-temp-buffer): Add :version.
25619
25620         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25621         (gnus-server-offline-face): Add :version.
25622
25623         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25624
25625         * gnus-msg.el (gnus-gcc-externalize-attachments)
25626         (gnus-debug-files, gnus-debug-exclude-variables)
25627         (gnus-discouraged-post-methods): Change :version.
25628         (gnus-confirm-mail-reply-to-news)
25629         (gnus-confirm-treat-mail-like-news): Add :version.
25630
25631         * gnus-int.el (gnus-server-unopen-status): Add :version.
25632
25633         * gnus-group.el (gnus-group-jump-to-group-prompt)
25634         (gnus-large-ephemeral-newsgroup)
25635         (gnus-fetch-old-ephemeral-headers): Add :version.
25636
25637         * gnus-fun.el (gnus-x-face-directory)
25638         (gnus-convert-pbm-to-x-face-command)
25639         (gnus-convert-image-to-x-face-command)
25640         (gnus-convert-image-to-face-command): Add :version.
25641
25642         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25643
25644         * gnus-cite.el (gnus-cite-blank-line-after-header)
25645         (gnus-article-boring-faces): Add :version.
25646
25647         * gnus-art.el (gnus-buttonized-mime-types)
25648         (gnus-inhibit-mime-unbuttonizing)
25649         (gnus-treat-display-face)
25650         (gnus-treat-body-boundary): Change :version.
25651         (gnus-body-boundary-delimiter, gnus-picon-databases)
25652         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25653         (gnus-treat-date-english, gnus-treat-fold-headers)
25654         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25655         (gnus-treat-mail-picon, gnus-treat-wash-html)
25656         (gnus-article-encrypt-protocol)
25657         (gnus-use-idna, gnus-article-over-scroll)
25658         (gnus-mime-display-multipart-alternative-as-mixed)
25659         (gnus-mime-display-multipart-related-as-mixed)
25660         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25661         (gnus-ctan-url, gnus-button-ctan-handler)
25662         (gnus-button-handle-ctan-bogus-regexp)
25663         (gnus-button-ctan-directory-regexp)
25664         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25665         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25666         (gnus-button-man-level, gnus-button-emacs-level)
25667         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25668
25669         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25670         (gnus-agent-go-online): Change :version.
25671         (gnus-agent-expire-unagentized-dirs)
25672         (gnus-agent-auto-agentize-methods): Add :version.
25673
25674         * flow-fill.el (fill-flowed-display-column)
25675         (fill-flowed-encode-column): Add :version.
25676
25677         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25678         (gnus-outlook-deuglify-unwrap-max)
25679         (gnus-outlook-deuglify-cite-marks)
25680         (gnus-outlook-deuglify-unwrap-stop-chars)
25681         (gnus-outlook-deuglify-no-wrap-chars)
25682         (gnus-outlook-deuglify-attrib-cut-regexp)
25683         (gnus-outlook-deuglify-attrib-verb-regexp)
25684         (gnus-outlook-deuglify-attrib-end-regexp)
25685         (gnus-outlook-display-hook): Add :version.
25686
25687         * binhex.el (binhex-use-external): Add :version.
25688
25689 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25690
25691         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25692         and `invisible'.
25693
25694 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25695
25696         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25697         in gnus-registry-trim.
25698
25699 2004-09-13  Simon Josefsson  <jas@extundo.com>
25700
25701         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25702
25703         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25704
25705         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25706         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25707         <yamaoka@jpl.org>.
25708         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25709         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25710         <yamaoka@jpl.org>.
25711
25712         * sieve.el (sieve-manage-mode): Ditto.
25713
25714 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25715
25716         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25717
25718 2004-09-11  Simon Josefsson  <jas@extundo.com>
25719
25720         * dns-mode.el: Add.
25721
25722         * mm-view.el (mm-display-dns-inline): Add.
25723
25724         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25725         (mm-automatic-display): Ditto.
25726
25727         * mailcap.el (mailcap-mime-data): Add text/dns.
25728         (mailcap-mime-extensions): Map .soa to text/dns.
25729
25730 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25731
25732         * gnus-art.el (article-decode-mime-words, article-babel)
25733         (gnus-article-highlight-signature, gnus-article-add-buttons)
25734         (gnus-signature-toggle): Remove unnecessary bindings of
25735         `inhibit-read-only' inherited from v5.10 merge.
25736
25737 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25738
25739         * nntp.el (nntp): New customization group.
25740         (nntp-authinfo-file): Add customization group.
25741
25742         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25743
25744         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25745
25746         * gnus.el (to-address, to-list, subscribed)
25747         (large-newsgroup-initial): Ditto.
25748
25749         * flow-fill.el (fill-flowed-display-column)
25750         (fill-flowed-encode-column): Ditto.
25751
25752 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25753
25754         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25755         Use point-min rather than 1.
25756         (message-send-mail): Use buffer-size rather than point-max.
25757
25758         * gnus-sum.el (gnus-summary-search-article-forward):
25759         Signal a specific `search-failed' rather than a generic `error'.
25760
25761         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25762         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25763         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25764
25765 2004-09-10  Simon Josefsson  <jas@extundo.com>
25766
25767         * nndb.el (require): Remove tcp and duplicate cl.
25768
25769 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25770
25771         * gnus-agent.el (directory-files-and-attributes): Move forward.
25772
25773 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25774
25775         * gnus-agent.el (directory-files-and-attributes):
25776         Optionally defined to support XEmacs.
25777
25778 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25779
25780         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25781         to avoid run-time CL dependencies.
25782         (gnus-agent-unfetch-articles): New function.
25783         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25784         article numbers even when local .overview file is missing.
25785         (gnus-agent-read-article-number): New function.  Only accepts
25786         27-bit article numbers.
25787         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25788         Use gnus-agent-read-article-number.
25789         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25790         from backend while recognizing that article numbers in .overview
25791         must be valid.
25792         (gnus-agent-update-files-total-fetched-for):
25793         Use directory-files-and-attributes to improve performance.
25794         * gnus-int.el (gnus-request-move-article):
25795         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25796         improve performance.
25797
25798         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25799         some users confused by references to .newsrc when they only have a
25800         .newsrc.eld file.
25801         (gnus-convert-mark-converter-prompt)
25802         (gnus-convert-converter-needs-prompt): Fix use of property list.
25803         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25804         New function.  Used internally to only display 'gnus converting
25805         files' message when actually necessary.
25806
25807         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25808         methods now autoloaded.
25809
25810 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25811
25812         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25813         identifiers.
25814
25815 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25816
25817         * gnus-picon.el: Fix indentation and closing parenthesis.
25818
25819 2004-09-01  Simon Josefsson  <jas@extundo.com>
25820
25821         * message.el (message-canlock-generate): Require sha1, not
25822         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25823         to require within a function.  Sadly, if sha1.el isn't loaded, the
25824         let binding in m-c-g will hide the defcustom definition, which is
25825         bad.)
25826
25827         * canlock.el: Require sha1, not sha1-el.
25828
25829         * message.el: Don't autoload sha1 (there is a autoload cookie in
25830         sha1.el).
25831
25832         * sha1-el.el: Rename to sha1.el.
25833
25834 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25835
25836         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25837
25838 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25839
25840         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25841
25842 2004-08-30  Kim F. Storm  <storm@cua.dk>
25843
25844         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25845
25846         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25847         Add :group 'nnimap.
25848
25849 2004-08-30  Andreas Schwab  <schwab@suse.de>
25850
25851         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25852         ?* and ?\;.
25853
25854         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25855         and ?\' to symbol instead of whitespace.
25856
25857 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25858
25859         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25860
25861         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25862         instead of re-search-forward.
25863
25864         * gnus-uu.el (gnus-uu-save-article): Ditto.
25865         (gnus-uu-post-encode-uuencode): Ditto.
25866
25867         * html2text.el (html2text-clean-list-items): Ditto.
25868         (html2text-clean-dtdd): Ditto.
25869         (html2text-format-tags): Ditto.
25870
25871         * message.el (message-send-mail-with-sendmail): Fix regexp.
25872         (message-fill-field-general): Use search-forward instead of
25873         re-search-forward.
25874         (unbold-region): Ditto.
25875
25876         * nnrss.el (nnrss-request-article): Ditto.
25877
25878         * nnslashdot.el (nnslashdot-request-article): Ditto.
25879
25880         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25881
25882         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25883         "Unrecognized menu descriptor" error in XEmacs.
25884
25885 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25886
25887         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25888         parent article of a sparse article in the thread hashtb.
25889
25890 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25891
25892         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25893         (nnmail-expand-newtext): Lowercase expanded entries if
25894         nnmail-split-lowercase-expanded is non-nil.
25895
25896 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25897
25898         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25899
25900         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25901         of gnus-tmp-news-method into string under XEmacs.  It will be
25902         passed to gnus-correct-length which takes only a string argument.
25903
25904 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25905
25906         * gnus-util.el (gnus-bind-print-variables): New macro.
25907         (gnus-prin1): Use it.
25908         (gnus-prin1-to-string): Use it.
25909         (gnus-pp): New function.
25910         (gnus-pp-to-string): New function.
25911
25912         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25913         Replace pp-to-string with gnus-pp-to-string.
25914         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25915         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25916         * gnus-msg.el (gnus-debug): Ditto.
25917         * gnus-score.el (gnus-score-save): Ditto.
25918         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25919         gnus-pp-to-string.
25920         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25921         with gnus-pp.
25922         * score-mode.el (gnus-score-pretty-print): Ditto.
25923         * webmail.el (webmail-debug): Ditto.
25924
25925 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25926
25927         * gnus-art.el (article-display-face, article-display-x-face):
25928         Use buffer-read-only.
25929
25930 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25931
25932         * gnus-art.el (article-hide-list-identifiers):
25933         Bind inhibit-read-only as t.
25934
25935 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25936
25937         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25938
25939 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25940
25941         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25942         (gnus-narrow-to-page): Don't assume point-min == 1.
25943         (gnus-article-edit-mode): Derive from message-mode.
25944
25945         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25946         point-min == 1.
25947
25948         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25949         Disable incorrect use of `assert'.
25950
25951         * message.el (message-mode): Set comment-start-skip.
25952
25953
25954 2004-08-22  Sam Steingold  <sds@gnu.org>
25955
25956         * pop3.el (pop3-leave-mail-on-server): New user variable.
25957         (pop3-movemail): Delete mail only when it is nil.
25958
25959 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25960
25961         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25962
25963         * mml.el (mml-preview): Use `pop-to-buffer'.
25964
25965         * message.el (message-goto-mail-followup-to): Insert after "To".
25966         (message-carefully-insert-headers): Add comment.
25967
25968         * gnus.el: Remove unused variable `gnus-article-check-size'.
25969
25970         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25971
25972         * gnus-art.el (gnus-button-alist):
25973         Improve `gnus-button-handle-library' entry.
25974
25975 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25976
25977         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25978         Use downcase, since XEmacs capitalizes error messages differently.
25979
25980 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25981
25982         * nntp.el: Add (require 'gnus) due to reference to
25983         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25984
25985 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25986
25987         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25988         Bind `mm-fill-flowed'.
25989
25990         * mm-decode.el (mm-dissect-singlepart): Check it.
25991
25992 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25993
25994         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25995         'imap' for netrc parsing.
25996
25997 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25998
25999         * mailcap.el (mailcap-mime-data): Mark as risky.
26000
26001 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26002
26003         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
26004         may be included in the encoded word.
26005         (rfc2047-encode): Don't append a space if the encoded word
26006         includes close parenthesis.
26007
26008 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26009
26010         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
26011         of text within parentheses.
26012
26013 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
26014
26015         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
26016         (gnus-encrypt-write-file-contents): Make the password key the file
26017         name PLUS the cipher, not just the cipher.  Also remove failed
26018         passwords from the cache.
26019
26020 2004-08-06  Simon Josefsson  <jas@extundo.com>
26021
26022         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
26023         Doc fix.
26024
26025 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26026
26027         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
26028         LWSP.
26029
26030 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
26031
26032         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26033         Try to append in-reply-to: data to the references: header.
26034
26035         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
26036         (netrc-parse): Use gnus-encrypt.el functions.
26037
26038         * gnus-encrypt.el: Add new file for encryption support; currently
26039         does only a few GPG ciphers and an internal XOR cipher.
26040
26041         * password.el: Add comments on using password-read-and-add.
26042         (password-read-and-add): Add function to read and add the
26043         password to the cache at once.
26044
26045 2004-07-28  Simon Josefsson  <jas@extundo.com>
26046
26047         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
26048         parameter (but don't use it, for now).
26049
26050         * imap.el (imap-ssl-open): Use imap-process-connection-type,
26051         instead of hard coding to nil.
26052
26053 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26054
26055         * mm-view.el (mm-inline-image-emacs): Open lines under an image
26056         as mm-inline-image-xemacs does.
26057
26058 2004-07-26  Simon Josefsson  <jas@extundo.com>
26059
26060         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
26061         Revert part of 2004-07-17 change below.
26062
26063 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26064
26065         * rfc2047.el (rfc2047-encode-region): Don't infloop.
26066         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26067
26068 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26069
26070         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
26071         quotes that actually start with ">" at the beginning of the
26072         lines.
26073
26074 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26075
26076         * rfc2047.el (rfc2047-encode-region): Fix last change.
26077         (rfc2047-encode-parameter): Remove useless concat.
26078
26079 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26080
26081         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
26082         encode special characters; fix some kind of misconfigured headers;
26083         signal a real error if debug-on-quit or debug-on-error is non-nil.
26084         (rfc2047-encode-max-chars): New variable.
26085         (rfc2047-encode-1): Use it.
26086         (rfc2047-encode-parameter): New function.
26087
26088         * mml.el (mml-insert-parameter): Remove an excessive space.
26089
26090 2004-07-17  Simon Josefsson  <jas@extundo.com>
26091
26092         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
26093         Kai Grossjohann <kai@emptydomain.de>.
26094         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
26095         (gnus-group-make-menu-bar): Ditto.
26096
26097         * gnus-util.el (gnus-group-server): Add.
26098
26099 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
26100
26101         * message.el (message-clone-locals): Clone sendmail and smtp
26102         variables.
26103
26104 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26105
26106         * rfc2047.el (rfc2047-encode-region): Fix last change.
26107
26108 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26109
26110         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
26111         characters as non-special.
26112
26113 2004-07-09  Simon Josefsson  <jas@extundo.com>
26114
26115         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
26116         Users will lose all flag changes made while unplugged with
26117         e.g. nntp unless flag synchronization happens, thus `nil' is not a
26118         good default.  See numerous reports on ding mailing list.
26119
26120 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26121
26122         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
26123         add generate-head-function and generate-article-function to the
26124         rfc822-forward entry.
26125         (nndoc-rfc822-forward-generate-article): New function.
26126         (nndoc-rfc822-forward-generate-head): New function.
26127
26128         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
26129
26130 2004-07-06  Dan Christensen  <jdc@uwo.ca>
26131
26132         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
26133         respect display group parameter and gnus-summary-expunge-below.
26134         (gnus-articles-to-read): Remove unused reference to display group
26135         parameter.
26136
26137 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26138
26139         * nnheader.el (nnheader-uniquify-message-id): New experimental
26140         variable.
26141         (nnheader-nov-read-message-id): Use it.
26142
26143         * spam-report.el (spam-report-gmane): Add interactive.
26144
26145 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
26146
26147         * mm-encode.el (mm-content-transfer-encoding-defaults):
26148         Use qp-or-base64 for the application/* types.
26149
26150 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
26151
26152         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
26153
26154 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
26155
26156         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
26157         trim value.
26158
26159 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26160
26161         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
26162         New macro and function.
26163         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
26164
26165 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26166
26167         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
26168         after-load-alist.
26169
26170 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26171
26172         * gnus-group.el (gnus-group-get-new-news-this-group):
26173         Don't update info that isn't there.
26174
26175 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
26176
26177         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
26178         entry.
26179
26180 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26181
26182         * mm-view.el (mm-inline-render-with-function): Use multibyte
26183         buffer; decode html source by charset.
26184
26185         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26186
26187         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26188         Mule-UCS is loaded under XEmacs.
26189         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26190
26191 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26192
26193         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26194
26195 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26196
26197         * mm-util.el (mm-coding-system-p): Return a coding-system.
26198         (mm-mime-mule-charset-alist): Use shift_jis instead of
26199         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26200         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26201         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26202         instead of japanese-shift-jis and iso-latin-1 respectively in
26203         order to share the default value with both Emacs and XEmacs-mule.
26204         (mm-mule-charset-to-mime-charset):
26205         Make mm-coding-system-priorities effective.
26206         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26207         while predicating of candidates upon the priorities.
26208
26209 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26210
26211         * gnus-sum.el (gnus-summary-make-menu-bar):
26212         Add gnus-uu-invert-processable.
26213
26214         * gnus.el: Autoload gnus-uu-invert-processable.
26215
26216 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26217
26218         * mm-util.el (mm-with-multibyte-buffer): New macro.
26219
26220         * rfc2047.el (rfc2047-encode-string): Use it.
26221         (rfc2047-encode-region): Move point to the end of the region after
26222         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26223
26224 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26225
26226         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26227         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26228
26229 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26230
26231         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26232         (gnus-cite-parse): Ignore quoted envelope From_.
26233         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26234
26235 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26236
26237         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26238         invalid addresses.
26239
26240 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26241
26242         * spam.el: Change section markers, revise TODO list.
26243         (spam-backends): Make new master list of all installed backends.
26244         (spam-summary-exit-behavior): Add new variable to determine how
26245         messages moves are done at summary exit.
26246         (spam-move-spam-nonspam-groups-only)
26247         (spam-process-ham-in-nonham-groups)
26248         (spam-process-ham-in-spam-groups): Remove variables, the
26249         spam-summary-exit-behavior variable should be used to manage this
26250         behavior.
26251         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26252         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26253         and spam-old-spam-articles.
26254         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26255         Add empty variables, placeholders for the backends they represent.
26256         (spam-set-difference): Move, unchanged.
26257         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26258         unless the user has a processor variable.
26259         (spam-classifications, spam-classification-valid-p)
26260         (spam-backend-properties, spam-backend-property-valid-p)
26261         (spam-backend-function-type-valid-p)
26262         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26263         (spam-report-articles-gmane, spam-report-articles-resend):
26264         Remove functions, they are not needed.
26265         (spam-install-backend-super, spam-backend-list)
26266         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26267         (spam-backend-function, spam-backend-ham-registration-function)
26268         (spam-backend-spam-registration-function)
26269         (spam-backend-ham-unregistration-function)
26270         (spam-backend-spam-unregistration-function)
26271         (spam-backend-statistical-p, spam-backend-mover-p)
26272         (spam-install-backend-alias, spam-install-checkonly-backend)
26273         (spam-install-mover-backend, spam-install-nocheck-backend)
26274         (spam-install-backend, spam-install-statistical-backend)
26275         (spam-install-statistical-checkonly-backend): Add backend installation
26276         support.
26277         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26278         (spam-group-processor-p): Use the new backend code and respect the
26279         summary exit behavior.
26280         (spam-mark-spam-as-expired-and-move-routine): Remove.
26281         (spam-summary-prepare): Change to use the new spam-old-articles
26282         variable.
26283         (spam-copy-or-move-routine, spam-copy-spam-routine)
26284         (spam-move-spam-routine, spam-copy-ham-routine)
26285         (spam-move-ham-routine): Add code to copy/move ham or spam.
26286         (spam-fetch-field-fast): Improve doc and code, plus allow the
26287         'number request.
26288         (spam-list-of-checks, spam-list-of-statistical-checks):
26289         Remove variables.
26290         (spam-split, spam-find-spam): Use the new backend code.
26291         (spam-registration-functions): Remove variable.
26292         (spam-unregister-routine): Add convenience wrapper.
26293         (spam-log-undo-registration, spam-register-routine)
26294         (spam-log-processing-to-registry)
26295         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26296         where possible.
26297         (spam-check-gmane-xref, spam-check-regex-headers)
26298         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26299         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26300         (spam-check-bogofilter-headers, spam-check-spamoracle)
26301         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26302         (spam-check-crm114-headers): Use the spam-split-group that
26303         spam-split prepares, no need to determine it every time.
26304
26305         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26306         to the nnheader-parse-naked-head call.
26307
26308         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26309
26310         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26311         the nnheader-nov-read-message-id call.
26312
26313 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26314
26315         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26316         gnus-activate-group twice.  Suggested by Markus Peter
26317         <warp@spin.de>.
26318
26319 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26320
26321         * gnus-art.el (gnus-article-time-format): Exchange the order of
26322         day and month in the default value; fix customization type.
26323         (article-date-ut): Use add-text-properties.
26324         (article-make-date-line): Use message-make-date instead of
26325         current-time-string.
26326
26327         * message.el (message-fetch-field): Don't use set-text-properties.
26328         (message-make-date): Simplify.
26329
26330         * messagexmas.el (message-xmas-make-date): New function.
26331         (message-xmas-redefine): Defalias message-make-date to it.
26332
26333 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26334
26335         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26336         (rfc2047-encode-region): Treat text within parentheses as special;
26337         show the original text when error has occurred.
26338
26339         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26340         already-computed method to gnus-activate-group.
26341
26342         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26343         same select-methods identical Lisp objects.
26344
26345         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26346         object when modifying the info.
26347
26348 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26349
26350         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26351         gnus-opened-servers since it has never been opened with the new
26352         configuration yet.
26353
26354 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26355
26356         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26357         arg to nnheader-generate-fake-message-id.
26358
26359 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26360
26361         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26362         number and build a fake message ID localized to a group and
26363         article number (so it's repeatable from that point on).
26364         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26365         ID format.
26366
26367         * gnus-sum.el (gnus-get-newsgroup-headers):
26368         Call nnheader-generate-fake-message-id with the article number.
26369
26370 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26371
26372         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26373         end-of-buffer.
26374
26375 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26376
26377         * message.el (message-ignored-supersedes-headers): Add Approved.
26378
26379 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26380
26381         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26382         goto-char.
26383         (rfc2047-encode): Fold the line before encoding.
26384
26385 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26386
26387         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26388         folding -- not all headers can be folded, and this should be done
26389         by the message composition mode.  Probably.  I think.
26390
26391 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26392
26393         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26394         fast.
26395
26396         * gnus-ems.el (gnus-remove-image): Don't use
26397         message-text-with-property; remove only the image found first.
26398
26399         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26400         found first.
26401
26402 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26403
26404         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26405
26406 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26407
26408         * message.el (message-text-with-property): Make it fast and accept
26409         optional arguments.
26410         (message-strip-forbidden-properties): Use it.
26411         (message-fix-before-sending): Follow the m-t-w-p change.
26412
26413         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26414
26415 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26416
26417         * gnus-art.el (article-hide-headers): Don't change the buffer
26418         mistakenly when performing mml-preview even if
26419         gnus-single-article-buffer is nil.
26420
26421 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26422
26423         * message.el (message-expand-name-databases): New user option.
26424         (message-expand-name): Use it.
26425
26426 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26427
26428         * spam.el (spam-report-articles-resend)
26429         (spam-report-resend-register-routine): Allow ham reporting.
26430         (spam-report-resend-register-ham-routine): Add wrapper.
26431         (spam-registration-functions): Add ham resending functions.
26432         (spam-list-of-processors): Add ham resend processor.
26433
26434         * gnus.el (ham-resend-to): Add new group parameter.
26435         (spam-process): Add ham resend option.
26436
26437         * spam-report.el (spam-report-resend): Allow reporting ham.
26438         (spam-report-resend-ham): Add wrapper.
26439
26440 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26441
26442         * message.el (message-cite-articles-with-x-no-archive):
26443         New variable.
26444         (message-cite-original): Use it.
26445
26446 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26447
26448         * message.el (message-cite-original): Respect X-No-Archive.
26449
26450 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26451
26452         * gnus-art.el (article-hide-headers): Refer to the values for
26453         gnus-ignored-headers and gnus-visible-headers in the summary
26454         buffer since a user may have set them as group parameters.
26455
26456 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26457
26458         * assistant.el (assistant-node-name): Add convenience function.
26459         (assistant-render-text, assistant-render-node): Add error handling,
26460         plus handle multiple next nodes.
26461         (assistant-find-next-node): Comment out for now.
26462         (assistant-find-next-nodes): Add function, returns list of next
26463         nodes.
26464
26465 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26466
26467         * mail-source.el (mail-source-directory): Fix doc-string.
26468
26469 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26470
26471         * assistant.el (assistant-render-text, assistant-eval): Add :set
26472         widget type, which is different because it takes and returns a
26473         list.  Much hilarity ensues.
26474
26475 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26476
26477         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26478
26479         * gnus-group.el (gnus-group-get-new-news-this-group):
26480         Add doc-string.
26481
26482         * gnus-start.el (gnus-activate-group): Add doc-string.
26483
26484 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26485
26486         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26487
26488 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26489
26490         * assistant.el (assistant-render-text): Try to add a :set
26491         widget, more to come.
26492
26493         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26494         strings.
26495         (spam-report-articles-resend)
26496         (spam-register-routine): Do registration iff any articles warrant
26497         it.
26498         (spam-summary-prepare-exit): Change log message for nil group
26499         destinations.
26500
26501 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26502
26503         * spam.el (spam-report-resend-register-routine):
26504         Allow spam-report-resend-to to be a group parameter or a global value.
26505
26506 2004-05-26  Simon Josefsson  <jas@extundo.com>
26507
26508         * starttls.el: Merge with my GNUTLS based starttls.el.
26509         (starttls-gnutls-program, starttls-use-gnutls)
26510         (starttls-extra-arguments, starttls-process-connection-type)
26511         (starttls-connect, starttls-failure, starttls-success):
26512         New variables.
26513         (starttls-program, starttls-extra-args): Doc fix.
26514         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26515         New functions.
26516         (starttls-negotiate, starttls-open-stream):
26517         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26518         function if it is set.
26519
26520 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26521
26522         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26523         structured fields.
26524
26525 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26526
26527         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26528
26529 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26530
26531         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26532         Add variable.
26533         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26534         assigning the spam-mark to new messages.
26535
26536 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26537
26538         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26539
26540 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26541
26542         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26543
26544         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26545         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26546         default.
26547
26548 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26549
26550         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26551         correct data.
26552
26553 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26554
26555         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26556         (spam-group-processor-p): Fix function.
26557         (spam-group-processor-multiple-p)
26558         (spam-group-spam-processor-report-gmane-p)
26559         (spam-group-spam-processor-report-resend-p)
26560         (spam-group-spam-processor-bogofilter-p)
26561         (spam-group-spam-processor-blacklist-p)
26562         (spam-group-spam-processor-ifile-p)
26563         (spam-group-ham-processor-ifile-p)
26564         (spam-group-spam-processor-spamoracle-p)
26565         (spam-group-spam-processor-crm114-p)
26566         (spam-group-ham-processor-bogofilter-p)
26567         (spam-group-spam-processor-stat-p)
26568         (spam-group-ham-processor-stat-p)
26569         (spam-group-ham-processor-whitelist-p)
26570         (spam-group-ham-processor-BBDB-p)
26571         (spam-group-ham-processor-spamoracle-p)
26572         (spam-group-ham-processor-copy-p): Remove functions with some
26573         prejudice against unneeded code.
26574         (spam-report-articles-resend)
26575         (spam-report-resend-register-routine): Allow the group/topic
26576         spam-resend-to value to override spam-report-resend-to.
26577         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26578         properly now.
26579
26580         * gnus.el (spam-resend-to): Add group/topic parameter.
26581         (spam-process): Move the OBSOLETE processors to the end of the
26582         choices.
26583
26584 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26585
26586         * spam-report.el (spam-report-resend-to, spam-report-resend):
26587         Start with resend-to set to nil, and then ask the user if necessary.
26588         (spam-report-resend): spam-report-resend takes a list of articles, not
26589         separate article numbers.
26590
26591 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26592
26593         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26594         addition to emacs-w3m.
26595
26596 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26597
26598         * assistant.el (assistant-authinfo-data): New function.
26599         (assistant-eval): Eval for entire assistant.
26600
26601         * netrc.el (netrc-services-file): New variable.
26602         (netrc-parse-services): New function.
26603         (netrc-find-service-name): New function.
26604         (netrc-find-service-number): New function.
26605         (netrc-port-equal): New function.
26606         (netrc-machine): Use it.
26607
26608         * nnimap.el (nnimap-open-connection): Use netrc.
26609
26610         * gnus-util.el (gnus-netrc-get): Remove aliases.
26611
26612         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26613
26614         * assistant.el (wid-edit): Fix compilation.
26615
26616         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26617
26618 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26619
26620         * gnus-util.el (gnus-set-file-modes): New function.  (small
26621         patch).
26622
26623 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26624
26625         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26626
26627         * assistant.el (assistant-render-node): Fix up rendering and
26628         read-only text.
26629         (assistant-render-node): Reset.
26630         (assistant-make-read-only): Not sticky.
26631
26632 2004-05-20  Danny Siu  <dsiu@adobe.com>
26633
26634         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26635         centered even when gnus-auto-center-summary is t.
26636
26637 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26638
26639         * dns.el (dns-get-txt-answer): New function.
26640         (dns-read-txt): Ditto.
26641         (query-dns): Use it.
26642
26643 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26644
26645         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26646         active for foreign groups even if the group level is higher than
26647         the specified value.
26648
26649 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26650
26651         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26652         non-active groups.
26653
26654         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26655
26656 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26657
26658         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26659
26660 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26661
26662         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26663         (spam-crm114-header, spam-crm114-spam-switch)
26664         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26665         (spam-crm114-positive-spam-header)
26666         (spam-crm114-database-directory, spam-list-of-processors)
26667         (spam-group-spam-processor-crm114-p)
26668         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26669         (spam-generic-score, spam-list-of-checks)
26670         (spam-list-of-statistical-checks, spam-registration-functions)
26671         (spam-check-crm114-headers, spam-crm114-score)
26672         (spam-check-crm114, spam-crm114-register-with-crm114)
26673         (spam-crm114-register-spam-routine)
26674         (spam-crm114-unregister-spam-routine)
26675         (spam-crm114-register-ham-routine)
26676         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26677
26678 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26679
26680         * gnus.el: Add spam-use-crm114.
26681
26682         * spam.el (spam-list-of-processors, spam-registration-functions):
26683         Add spam-use-resend.
26684         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26685         (spam-report-articles-gmane): Add doc fix.
26686         (spam-report-articles-resend, spam-report-resend-register-routine):
26687         Add wrappers around spam-report-resend-to.
26688
26689         * spam-report.el (spam-report-resend-to, spam-report-resend):
26690         Add support for resending spam.
26691         (spam-report-gmane): Fix line length >80.
26692
26693         * gnus.el (spam-process): Add spam-use-resend.
26694
26695 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26696
26697         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26698         number of processed spam messages.
26699         (spam-ham-copy-or-move-routine): Return the number of processed
26700         ham messages.
26701         (spam-summary-prepare-exit): Use the above values to decide
26702         whether status messages should be displayed.
26703
26704 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26705
26706         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26707         `rfc2047-encoding-function-alist' in order to avoid conflicting
26708         with the old version.
26709         (rfc2047-encode-region): Concatenate words containing non-ASCII
26710         characters in structured fields; don't encode space-delimited
26711         ASCII words even in unstructured fields; don't break words at
26712         char-category boundaries.
26713         (rfc2047-encode-1): New function.
26714         (rfc2047-encode): Use it; encode text so that it occupies the
26715         maximum width within 76-column; work correctly on Q encoding for
26716         iso-2022-* charsets.
26717         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26718         sure not to break a line just after the header name.
26719         (rfc2047-b-encode-region): Remove.
26720         (rfc2047-b-encode-string): New function.
26721         (rfc2047-q-encode-region): Remove.
26722         (rfc2047-q-encode-string): New function.
26723
26724         * mm-util.el (mm-replace-in-string): New function.
26725
26726 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26727
26728         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26729         Really get it right.
26730         (gnus-inews-make-draft): Really.
26731
26732 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26733
26734         * nnmh.el (nnmh-request-list-1): Don't check the link count
26735         before descending.  (small patch)
26736
26737 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26738
26739         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26740         stuff.
26741
26742         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26743         Match on real group name.
26744
26745         * gnus-art.el (gnus-signature-limit): Doc fix.
26746
26747         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26748
26749         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26750
26751 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26752
26753         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26754         isn't a string.
26755
26756 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26757
26758         * gnus-draft.el (gnus-draft-send):
26759         Bind rfc2047-encode-encoded-words.
26760
26761         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26762         (rfc2047-encodable-p): Say that =? needs encoding.
26763         (rfc2047-encode-encoded-words): New variable.
26764
26765         * gnus-group.el (gnus-group-select-group): Doc fix.
26766
26767         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26768
26769         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26770         to nil.
26771
26772         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26773
26774         * nnheader.el (nnheader-get-lines-and-char): New function.
26775
26776 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26777
26778         * gnus-msg.el (gnus-summary-followup-with-original):
26779         Document yanking of region when active.
26780
26781 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26782
26783         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26784         groups if the group level is higher than the specified value.
26785
26786 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26787
26788         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26789         (gnus-group-jump-to-group): Add prefix argument using
26790         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26791         non-active group.
26792
26793         * compface.el (uncompface): Be verbose when changing
26794         `uncompface-use-external'.
26795
26796         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26797         handle manual section.
26798
26799 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26800
26801         * gnus-art.el (gnus-button-alist): Revert previous change.
26802
26803 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26804
26805         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26806
26807 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26808
26809         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26810         whether backend can accept message.
26811
26812         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26813
26814 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26815
26816         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26817         Avoid creating directory when nntp-marks-is-evil is true.
26818         Reported by Reiner Steib.
26819
26820 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26821
26822         * gnus-picon.el (gnus-picon-insert-glyph):
26823         Add optional `nostring' argument.
26824
26825 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26826
26827         * gnus-picon.el (gnus-picon-style): New variable.
26828         (gnus-picon-transform-address): Support `gnus-picon-style'.
26829
26830 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26831
26832         * message.el (message-fill-field): Return point.
26833         (message-generate-headers): Go to end of field.
26834
26835         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26836         stuff for non-living groups.
26837
26838 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26839
26840         * gnus-art.el (gnus-article-followup-with-original)
26841         (gnus-article-reply-with-original): gnus-mark-active-p ->
26842         gnus-region-active-p.
26843
26844 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26845
26846         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26847         only when there is spam or ham to be processed.
26848
26849 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26850
26851         * mail-source.el (mail-source-delete-crash-box): Refactor.
26852         (mail-source-fetch): Use it.
26853         (mail-source-fetch-file): Ditto.
26854         (mail-source-fetch-directory): Run postscript in loop.
26855         (mail-source-fetch-pop): Delete.
26856         (mail-source-fetch-maildir): Ditto.
26857         (mail-source-fetch-imap): Ditto.
26858
26859         * imap.el (imap-authenticators): Comment out sasl.
26860
26861         * message.el (message-skip-to-next-address): New function.
26862         (message-fill-header-address): Refactor.
26863         (message-fill-address): Use it.
26864         (message-delete-address): Use it.
26865         (message-fill-header-general): Refactor.
26866         (message-fill-field-address): Rename.
26867         (message-narrow-to-field): Find the start of the header.
26868         (message-header-format-alist): Don't pre-fill.
26869         (message-fill-header): Remove.
26870         (message-insert-header): New function.
26871         (message-shorten-references): Use it.
26872
26873         * rfc2047.el (rfc2047-field-value): Strip props.
26874
26875         * mail-parse.el (mail-header-make-address): New alias.
26876
26877         * ietf-drums.el (ietf-drums-make-address): New function.
26878
26879         * imap.el: Add compiler directives.
26880
26881         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26882
26883         * gnus-art.el (article-decode-idna-rhs): Don't use
26884         message-idna-inside-rhs-p.
26885
26886 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26887
26888         * message.el (message-idna-inside-rhs-p): Remove.
26889         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26890
26891         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26892         false positives.
26893
26894 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26895
26896         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26897
26898 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26899
26900         * nneething.el (nneething-file-name): Don't create spurious
26901         files.
26902
26903         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26904         (gnus-inews-do-gcc): Remove sleep.
26905
26906         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26907         part under point.
26908
26909         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26910         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26911
26912 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26913
26914         * spam.el (spam-summary-prepare-exit): Fix (length).
26915
26916 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26917
26918         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26919         as expired without moving it" message when there are spam
26920         messages left.
26921
26922 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26923
26924         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26925         header is not nil.
26926
26927 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26928
26929         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26930         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26931         (nntp-marks-changed-p): New arg SERVER.
26932         (nntp-request-update-info): Adjust caller.
26933
26934 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26935
26936         * nntp.el (nntp-save-marks): Pass missing arg.
26937
26938 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26939
26940         * nntp.el: Support marks.
26941         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26942         (nntp-marks-modtime, nntp-marks-directory): New variables.
26943         (nntp-request-set-mark, nntp-request-update-info)
26944         (nntp-possibly-create-directory, nntp-marks-changed-p)
26945         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26946         New functions.
26947
26948 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26949
26950         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26951         (gnus-xmas-redefine): Rename.
26952
26953         * gnus-score.el (gnus-score-insert-help):
26954         Use gnus-select-lowest-window.
26955
26956         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26957         appt-select-lowest-window and rename to gnus-select-lowest-window.
26958
26959         * gnus.el: do.
26960
26961 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26962
26963         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26964         encodings of MIME-encoded words, in order to improve
26965         interoperability with several broken MUAs.
26966
26967 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26968
26969         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26970         tags, only when charsets are not specified in headers.
26971         (mm-inline-text-html-render-with-w3m): Ditto.
26972
26973         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26974         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26975
26976 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26977
26978         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26979         instead of MIME-decoded from fields when checking
26980         `gnus-article-address-banner-alist'.
26981
26982 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26983
26984         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26985         description rather than subject.
26986
26987 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26988
26989         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26990
26991 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26992
26993         * gnus.el (gnus-version-number): Bump.
26994
26995 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26996
26997         * gnus.el: No Gnus v0.2 is released.
26998
26999 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27000
27001         * gnus-agent.el (gnus-agent-read-agentview):
27002         Inline gnus-uncompress-range.
27003
27004 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27005
27006         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
27007         `exec-installed-p'.
27008
27009 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27010
27011         * gnus.el (spam-process, spam-autodetect-methods):
27012         Add bsfilter and bsfilter-headers.
27013
27014         * spam.el (spam-bsfilter): New customize group.
27015         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
27016         (spam-bsfilter-header, spam-bsfilter-probability-header)
27017         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
27018         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
27019         (spam-bsfilter-database-directory): New options.
27020         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
27021         (spam-list-of-statistical-checks, spam-registration-functions):
27022         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
27023         (spam-bsfilter-score): New command.
27024         (spam-check-bsfilter-headers, spam-check-bsfilter)
27025         (spam-bsfilter-register-with-bsfilter)
27026         (spam-bsfilter-register-spam-routine)
27027         (spam-bsfilter-unregister-spam-routine)
27028         (spam-bsfilter-register-ham-routine)
27029         (spam-bsfilter-unregister-ham-routine): New functions.
27030         (spam-generic-score): Support bsfilter; Accept an optional argument
27031         to recalcurate spam score even if scoring header has already been
27032         added.
27033         (spam-bogofilter-score, spam-spamassassin-score): Accept an
27034         optional argument to recalcurate spam score even if scoring header
27035         has already been added.
27036
27037 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
27038
27039         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
27040         strings!  Reported by David D. Smith <davidsmith@acm.org>.
27041         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
27042         link is missing.
27043
27044 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
27045
27046         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
27047         (html2text-get-attr): Rewrite.
27048
27049         * message.el (message-setup-1): Remove redundant put-text-property
27050         on mail-header-separator.
27051
27052 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
27053
27054         * gnus-registry.el (gnus-registry-cache-whitespace)
27055         (gnus-registry-action, gnus-registry-spool-action)
27056         (gnus-registry-split-fancy-with-parent): Change message levels
27057         from 5 to 3 or 7, as needed.
27058
27059         * spam.el (spam-summary-prepare-exit)
27060         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
27061         (spam-split, spam-find-spam, spam-log-undo-registration)
27062         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
27063         level from 5 to 6.
27064
27065 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27066
27067         * gnus-ems.el: Autoload appt-select-lowest-window (revert
27068         2004-03-04 change).
27069
27070 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
27071
27072         * sieve-manage.el (sieve-manage-open):
27073         * nnweb.el (nnweb-insert-html):
27074         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
27075         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
27076         * nnspool.el (nnspool-request-group):
27077         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
27078         * nnml.el (nnml-request-update-info):
27079         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
27080         (nnmh-request-create-group, nnmh-update-gnus-unreads):
27081         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
27082         (nnimap-request-set-mark):
27083         * nnfolder.el (nnfolder-request-update-info):
27084         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
27085         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
27086         * gnus-uu.el (gnus-uu-find-articles-matching):
27087         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
27088         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
27089         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
27090         * gnus-nocem.el (gnus-nocem-scan-groups):
27091         * gnus-int.el (gnus-start-news-server):
27092         * gnus-group.el (gnus-group-make-kiboze-group)
27093         (gnus-group-browse-foreign-server):
27094         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
27095         Use mapc when appropriate.
27096
27097 2004-04-22  Dan Christensen  <jdc@uwo.ca>
27098             Adam Sjøgren  <asjo@koldfront.dk>
27099             Wes Hardaker  <wes@hardakers.net>
27100             Michael Shields  <shields@msrl.com>
27101
27102         * spam.el (spam-necessary-extra-headers): Get the extra headers we
27103         may need for spam sorting and scoring.
27104         (spam-user-format-function-S): Add user format function suitable for
27105         general use.
27106         (spam-article-sort-by-spam-status): Add sorting function for summary
27107         sorting.
27108         (spam-extra-header-to-number): Add function to get a score from a
27109         header.
27110         (spam-summary-score): Add function to get a numeric score from the
27111         headers.
27112         (spam-generic-score): Fix function doc, was in wrong place.
27113         (spam-initialize): Take symbols when it's run, and install the
27114         extra headers that spam-necessary-extra-headers thinks we need.
27115
27116 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
27117
27118         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
27119         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27120
27121 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
27122
27123         * gnus-sum.el (gnus-set-global-variables)
27124         (gnus-build-all-threads, gnus-get-newsgroup-headers)
27125         (gnus-article-get-xrefs, gnus-summary-best-group)
27126         (gnus-summary-next-article, gnus-summary-enter-digest-group)
27127         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
27128         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
27129         Use with-current-buffer.
27130
27131 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
27132
27133         * spam.el (spam-summary-prepare-exit): Simplify logic.
27134         (spam-fetch-article-header): Read the article header if it's not
27135         available.
27136         (spam-list-articles): Simplify logic.
27137         (spam-filelist-register-routine): Fix bug with unregister-list.
27138
27139         * gnus-registry.el: Fix comments at beginning.
27140
27141 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
27142
27143         * message.el (message-cater-to-broken-inn): Remove.
27144         (message-shorten-references): Make sure the total folded length of
27145         References is shorter than 998 characters to cater to a bug in INN
27146         2.3.  Also, don't pretend that references aren't folded -- this
27147         hasn't worked for a while.
27148
27149 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27150
27151         * gnus-agent.el (gnus-agentize):
27152         gnus-agent-send-mail-real-function no longer set to current value
27153         of message-send-mail-function but rather a lambda that calls
27154         message-send-mail-function.  The change makes the agent real-time
27155         responsive to user changes to message-send-mail-function.
27156
27157 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27158
27159         * legacy-gnus-agent.el
27160         (gnus-agent-convert-to-compressed-agentview): Fix typos with
27161         help from Florian Weimer <fw@deneb.enyo.de>
27162
27163 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27164
27165         * nnmail.el (nnmail-cache-insert): Revert last change.
27166
27167 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27168
27169         * nnmail.el (nnmail-cache-insert): Always check whether
27170         nnmail-cache-ignore-groups matches a group name.
27171
27172 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
27173
27174         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
27175         (spam-find-spam, spam-log-processing-to-registry)
27176         (spam-log-registered-p, spam-log-unregistration-needed-p)
27177         (spam-log-undo-registration): Use gnus-message instead of
27178         gnus-error, none of these errors are fatal.
27179
27180         * gnus-registry.el (gnus-registry-clean-empty-function)
27181         (gnus-registry-clean-empty): Remove only empty entries without
27182         extra data.
27183
27184 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27185
27186         * spam-stat.el (spam-stat-buffer-change-to-spam)
27187         (spam-stat-buffer-change-to-non-spam): Change (error) to
27188         (gnus-message 8) invocation.
27189
27190 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27191
27192         * nntp.el (nntp-via-netcat-command): New variable.
27193         (nntp-via-netcat-switches): New variable.
27194         (nntp-open-via-rlogin-and-netcat): New function.
27195         (nntp-open-connection-function): Doc fix.
27196         (nntp-telnet-command): Doc fix.
27197         (nntp-end-of-line): Doc fix.
27198         (nntp-via-rlogin-command): Doc fix.
27199         (nntp-via-user-name): Doc fix.
27200         (nntp-via-address): Doc fix.
27201
27202 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27203
27204         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27205         error in Emacs 21.1.
27206
27207 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27208
27209         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27210
27211 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27212
27213         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27214         (gnus-agent-with-refreshed-group): New macro.
27215         (gnus-agent-rename-group): New function.
27216         (gnus-agent-delete-group): New function.
27217         (gnus-agent-save-group-info): Use gnus-command-method when
27218         `method' parameter is nil.  Don't write nil entries into the
27219         active file.
27220         (gnus-agent-get-group-info): New function.
27221         (gnus-agent-fetch-articles):
27222         Use gnus-agent-update-files-total-fetched-for to increment disk space
27223         used.
27224         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27225         Use gnus-agent-update-view-total-fetched-for to increment disk space
27226         used.
27227         (gnus-agent-get-local): Add optional parameters to avoid calling
27228         gnus-group-real-name and gnus-find-method-for-group.
27229         (gnus-agent-set-local): Delete stored entry if either min, or max,
27230         are nil.
27231         (gnus-agent-fetch-session): Reworded error/quit messages.
27232         On quit, use gnus-agent-regenerate-group to record existance of any
27233         articles fetched to disk before the quit occurred.
27234         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27235         gnus-agent-update-view-total-fetched-for, and
27236         gnus-agent-update-files-total-fetched-for to decrement disk space
27237         used.
27238         (gnus-agent-retrieve-headers):
27239         Use gnus-agent-update-view-total-fetched-for to increment disk space
27240         used.
27241         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27242         with gnus-agent-update-files-total-fetched-for to decrement disk
27243         space and fresh group buffer.
27244         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27245         (gnus-agent-need-update-total-fetched-for): New variable.
27246         (gnus-agent-update-files-total-fetched-for): New function.
27247         (gnus-agent-update-view-total-fetched-for): New function.
27248         (gnus-agent-total-fetched-for): New function.
27249
27250         * gnus-cache.el (gnus-cache-save-buffers):
27251         Use gnus-cache-update-overview-total-fetched-for to change disk space
27252         used by this group.
27253         (gnus-cache-possibly-enter-article):
27254         Use gnus-cache-update-file-total-fetched-for to increment disk space
27255         used by this group.
27256         (gnus-cache-possibly-remove-article):
27257         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27258         used by this group.
27259         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27260         (gnus-cache-rename-group): New function.
27261         (gnus-cache-delete-group): New function.
27262         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27263         (gnus-cache-need-update-total-fetched-for): New variable.
27264         (gnus-cache-with-refreshed-group): New macro.
27265         (gnus-cache-update-file-total-fetched-for): New function.
27266         (gnus-cache-update-overview-total-fetched-for): New function.
27267         (gnus-cache-rename-group-total-fetched-for): New function.
27268         (gnus-cache-delete-group-total-fetched-for): New function.
27269         (gnus-cache-total-fetched-for): New function.
27270
27271         * gnus-group.el: Require gnus-sum and autoload functions to
27272         resolve warnings when gnus-group.el compiled alone.
27273         (gnus-group-line-format): Document new %F.
27274         (size of Fetched data) group line format; identifies disk space
27275         used by agent and cache.
27276         (gnus-group-line-format-alist): Define new F format.
27277         (gnus-total-fetched-for): New function.
27278         (gnus-group-delete-group): No longer update
27279         gnus-cache-active-altered as gnus-request-delete-group now keeps
27280         the cache in sync.
27281         (gnus-group-list-active): Let the agent store a server's active
27282         list if currently plugged.
27283
27284         * gnus-int.el (gnus-request-delete-group):
27285         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27286         local disk in sync with the server.
27287         (gnus-request-rename-group):
27288         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27289         local disk in sync with the server.
27290
27291         * gnus-start.el (gnus-get-unread-articles):
27292         Cosmetic simplification to logic.
27293
27294         * gnus-util.el (gnus-rename-file): New function.
27295
27296 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27297
27298         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27299
27300 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27301
27302         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27303         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27304
27305 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27306
27307         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27308         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27309
27310 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27311
27312         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27313
27314 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27315
27316         * spam.el (spam-set-difference): Add function to replace
27317         gnus-set-difference in spam.el.
27318         (spam-summary-prepare-exit): Use spam-set-difference.
27319
27320 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27321
27322         * gnus-registry.el (gnus-registry-cache-file): Update to use
27323         gnus-dribble-directory OR gnus-home-directory OR ~.
27324         (gnus-registry-split-fancy-with-parent): Fix doc.
27325
27326 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27327
27328         * message.el (message-exchange-point-and-mark):
27329         Use message-mark-active-p.  Suggested by Jesper Harder
27330         <harder@ifa.au.dk>.
27331
27332 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27333
27334         * message.el (message-exchange-point-and-mark): Don't activate
27335         region if it was inactive.  Suggested by Hiroshi Fujishima
27336         <pooh@nature.tsukuba.ac.jp>.
27337
27338 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27339
27340         * gnus-art.el (article-display-face): Display Faces in the same
27341         order as X-Faces.
27342
27343 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27344
27345         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27346
27347 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27348
27349         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27350         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27351         (gnus-article-mime-hierarchy): Remove.
27352         (gnus-article-mime-hierarchy-next): Remove.
27353         (gnus-article-mode): Revert 2004-03-19 change.
27354         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27355         (gnus-insert-mime-button): Revert 2004-03-19 change.
27356         (gnus-mime-accumulate-hierarchy): Remove.
27357         (gnus-mime-enter-multipart): Remove.
27358         (gnus-mime-leave-multipart): Remove.
27359         (gnus-mime-display-part): Revert 2004-03-19 change.
27360         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27361
27362         * mml.el (mml-preview): Revert 2004-03-19 change.
27363
27364 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27365
27366         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27367
27368 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27369
27370         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27371         t while entering a file name using the mm-with-multibyte macro.
27372         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27373
27374         * mm-util.el (mm-with-multibyte): New macro.
27375
27376 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27377
27378         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27379         New user option.
27380         (gnus-mime-multipart-functions): Doc and customization fix.
27381         (gnus-article-mime-hierarchy): New variable.
27382         (gnus-article-mime-hierarchy-next): New variable.
27383         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27384         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27385         gnus-article-mime-hierarchy-next to nil.
27386         (gnus-insert-mime-button): Show hierarchy numbers.
27387         (gnus-mime-accumulate-hierarchy): New function.
27388         (gnus-mime-enter-multipart): New function.
27389         (gnus-mime-leave-multipart): New function.
27390         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27391         (gnus-mime-display-alternative): Show hierarchy numbers.
27392
27393         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27394         gnus-article-mime-hierarchy-next to nil.
27395
27396 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27397
27398         * dns.el: Don't require gnus-xmas.
27399
27400 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27401
27402         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27403         inline PGP.
27404         (mml-menu): Disable mml-quote-region if mark is inactive.
27405
27406 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27407
27408         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27409         when the group's active is not available.
27410
27411 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27412
27413         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27414         error.
27415
27416 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27417
27418         * imap.el (imap-store-password): New variable.
27419         (imap-interactive-login): Use it.
27420         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27421
27422 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27423
27424         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27425         window-start and hscroll to summary window.
27426
27427 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27428
27429         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27430         conversion message to newsrc-dribble when an actual conversion is
27431         performed.
27432
27433 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27434
27435         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27436
27437 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27438
27439         * mm-decode.el (mm-complicated-handles): New function reviving
27440         former definition of mm-multiple-handles.
27441
27442         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27443         (gnus-mime-delete-part): Use it.
27444
27445 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27446
27447         * gnus-agent.el (gnus-agent-read-local):
27448         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27449         avoid the implicit assumption that they will always be equal.
27450         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27451         coding-system-for-write, as the with-temp-file macro first prints
27452         to a buffer then saves the buffer.
27453
27454 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27455
27456         * gnus-art.el (gnus-article-edit-part): New function.
27457         (gnus-mime-save-part-and-strip): Use it; do query instead of
27458         signaling an error; don't use mm-multiple-handles.
27459         (gnus-mime-delete-part): Ditto.
27460
27461 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27462
27463         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27464         old file versions.
27465         (gnus-group-prepare-hook): Remove function that converted list
27466         form of gnus-agent-expire-days to group properties.
27467
27468         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27469         (gnus-request-accept-article): Re-indented.
27470
27471         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27472         converters to handle old agent file formats.  Add logic for a
27473         "backup before upgrading warning".
27474         (gnus-convert-mark-converter-prompt): Developers can mark
27475         functions as needing (default), or not needing,
27476         gnus-convert-old-newsrc's "backup before upgrading warning".
27477         (gnus-convert-converter-needs-prompt): Tests whether the user
27478         should be protected from potentially irreversable changes by the
27479         function.
27480
27481         * legacy-gnus-agent.el: New.  Provides converters that are only
27482         loaded when gnus-convert-old-newsrc needs to call them.
27483
27484 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27485
27486         * mail-source.el (mail-source-touch-pop): Doc fix.
27487
27488         * message.el (message-smtpmail-send-it): Doc fix.
27489
27490 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27491
27492         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27493
27494         * nnmail.el (nnmail-split-fancy): do.
27495
27496         * gnus-kill.el (gnus-kill, gnus-execute): do.
27497
27498 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27499
27500         * gnus-sum.el (gnus-widget-reversible-match)
27501         (gnus-widget-reversible-to-internal)
27502         (gnus-widget-reversible-to-external): New functions.
27503         (gnus-widget-reversible): New widget.
27504         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27505
27506 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27507
27508         * gnus-sum.el (gnus-thread-sort-functions)
27509         (gnus-article-sort-functions): Document `(not F)' items.
27510
27511 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27512
27513         * spam.el (spam-use-gmane-xref): Add new backend.
27514         (spam-gmane-xref-spam-group): Add variable to control the name of the
27515         Gmane spam group.
27516         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27517         (spam-regex-headers-spam, spam-regex-headers-ham)
27518         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27519         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27520         backends and checks.
27521         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27522
27523         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27524         an autodetect method.
27525
27526 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27527
27528         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27529         articles are being added to a group.
27530         (gnus-request-replace-article): Inform the agent that articles
27531         need to be uncached as the cached contents are no longer valid.
27532
27533 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27534
27535         * binhex.el: Don't autoload executable-find.
27536
27537         * canlock.el: Don't autoload mail-fetch-field.
27538
27539         * dgnushack.el: Autoload c-mode for XEmacs.
27540
27541         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27542
27543         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27544         rmail-dont-reply-to and rmail-output.
27545
27546         * gnus-score.el: Don't autoload ffap-string-at-point.
27547
27548         * gnus-setup.el: Don't autoload sc-cite-original.
27549
27550         * imap.el: Don't autoload base64-decode-string,
27551         base64-encode-string and md5.
27552
27553         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27554         and rmail-msg-restore-non-pruned-header.
27555
27556         * mm-decode.el: Don't autoload executable-find.
27557
27558         * mm-url.el: Don't autoload executable-find.
27559
27560         * mm-view.el: Don't autoload diff-mode.
27561
27562         * nndb.el: Don't autoload news-reply-mode, news-setup,
27563         cancel-timer and telnet.
27564
27565         * password.el: Don't autoload run-at-time for Emacs.
27566
27567         * sha1-el.el: Don't autoload executable-find.
27568
27569         * sieve-mode.el: Don't autoload c-mode.
27570
27571         * uudecode.el: Don't autoload executable-find.
27572
27573 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27574
27575         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27576         (gnus-agent-possibly-alter-active): Avoid null in numeric
27577         comparison.
27578         (gnus-agent-set-local): Refuse to save null in local object table.
27579         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27580         list of articles that will be marked as unread.
27581
27582 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27583
27584         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27585
27586 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27587
27588         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27589         language tags.
27590
27591 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27592
27593         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27594         Don't bind "obarray".
27595
27596         * gnus-sum.el (gnus-thread-sort-functions):
27597         Add `gnus-thread-sort-by-most-recent-number' and
27598         `gnus-thread-sort-by-most-recent-date'.
27599         Reported by Kai Grossjohann <kai@emptydomain.de>.
27600
27601 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27602
27603         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27604
27605 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27606
27607         * gnus-cus.el (gnus-agent-customize-category):
27608         Remove ignore-errors macro reference that required cl to be loaded at
27609         run-time.
27610
27611         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27612         single-interval range of the form (min . max).  Previously the
27613         range had to look like ((min . max)).  Likewise, return
27614         (min . max) rather than ((min . max)).
27615         (gnus-range-map): Use gnus-range-normalize to accept
27616         single-interval range.
27617
27618         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27619         the cache, but not the agent, now appear with their usual face.
27620
27621         * dgnushack.el (loaddir): New variable that is bound to the
27622         directory containing the dgnushack.el file.  Use loaddir, rather
27623         than srcdir, to update load-path.  Change lets dgnushack compile
27624         code in directories other than GNUS/lisp.
27625
27626 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27627
27628         * lpath.el: Don't bind w3m-safe-url-regexp.
27629
27630         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27631         w3m-safe-url-regexp variable buffer-local.
27632
27633         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27634
27635 2004-02-27  Simon Josefsson  <jas@extundo.com>
27636
27637         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27638         gnus-group-real-prefix.
27639         (gnus-summary-move-article): Use it, instead of
27640         gnus-group-real-prefix.
27641
27642 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27643
27644         * lpath.el: Bind w3m-safe-url-regexp.
27645
27646         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27647         w3m-safe-url-regexp variable buffer-local and set it as the value
27648         of mm-w3m-safe-url-regexp.
27649
27650         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27651
27652         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27653         parsing gnus-posting-styles when the message is not for replying.
27654
27655         * dgnushack.el: Autoload sgml-mode for XEmacs.
27656
27657         * nnrss.el (nnrss-opml-export):
27658         Use mm-set-buffer-file-coding-system instead of
27659         set-buffer-file-coding-system.
27660
27661 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27662
27663         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27664         of checkdoc.el).
27665         * nnrss.el: do.
27666         * gnus-mlspl.el: do.
27667         * gnus-ml.el: do.
27668         * gnus-srvr.el: do.
27669
27670         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27671
27672 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27673
27674         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27675         Corrections to custom-manual links.
27676
27677         * gnus-art.el (gnus-article): Ditto.
27678
27679         * mm-decode.el (mime-display, mime-security): Ditto.
27680
27681 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27682
27683         * flow-fill.el: Typo.
27684
27685 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27686
27687         * spam-wash.el: New file.
27688
27689 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27690
27691         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27692
27693 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27694
27695         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27696         to be run with new-articles as LIST1, not LIST2.
27697         (spam-registration-functions): Add spam-use-ham-copy as a nil
27698         registration backend.
27699
27700 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27701
27702         * spam-stat.el (spam-stat-washing-hook): New option.
27703         (spam-stat-buffer-words): Use it.
27704         (spam-stat-process-directory, spam-stat-test-directory):
27705         Use insert-file-contents-literally.
27706         (spam-stat-coding-system): New variable.
27707         (spam-stat-load, spam-stat-save): Use it.
27708
27709 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27710
27711         * spam-report.el (spam-report-plug-agent):
27712         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27713
27714 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27715
27716         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27717         Allow / in mailto URLs.
27718
27719 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27720
27721         * spam-report.el (spam-report-process-queue): Fix interactive use.
27722         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27723         (spam-report-unplug-agent): Doc fixes.
27724         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27725         (spam-report-agentize, spam-report-deagentize): Autoload.
27726
27727 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27728
27729         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27730
27731         * message.el (message-setup-fill-variables): Add mml tags to
27732         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27733         <ajk@iu.edu>.
27734         (message-mode): Don't modify paragraph-separate there.
27735
27736 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27737
27738         * compface.el (uncompface-use-external): Default to undecided.
27739         (uncompface-use-external-threshold): New variable.
27740         (uncompface-float-time): New macro.
27741         (uncompface): Determine whether to use the external decoder if
27742         uncompface-use-external is undecided.
27743
27744 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27745
27746         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27747         after images.
27748
27749         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27750
27751 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27752
27753         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27754
27755         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27756
27757         * gnus-sum.el (gnus-summary-limit-to-age)
27758         (gnus-summary-limit-children): do.
27759
27760         * gnus-int.el (gnus-request-scan): do.
27761
27762         * gnus-group.el (gnus-group-suspend): do.
27763
27764         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27765
27766         * gnus-cite.el (gnus-cite-parse-attributions): do.
27767
27768         * gnus-agent.el (gnus-summary-set-agent-mark)
27769         (gnus-agent-regenerate-group): do.
27770
27771         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27772
27773         * binhex.el (binhex-decode-region-internal): do.
27774
27775 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27776
27777         * gnus-fun.el (gnus-face-properties-alist): New user option.
27778         (gnus-display-x-face-in-from): Use it.
27779
27780         * gnus-art.el (article-display-face): Ditto.
27781
27782         * compface.el (uncompface-use-external): Default to nil.
27783
27784 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27785
27786         * nntp.el (nntp-erase-buffer): New function.
27787         (nntp-retrieve-data, nntp-send-command)
27788         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27789         (nntp-possibly-change-group): Use it.
27790
27791         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27792         Use with-current-buffer.
27793
27794 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27795
27796         * compface.el: Merge the ELisp-based uncompface program.
27797         (compface): New customization group.
27798         (uncompface-use-external): New user option.
27799         (uncompface): Call uncompface-internal if uncompface-use-external
27800         is nil.
27801         (uncompface-internal): New function.  Note that there are also
27802         some other functions and variables added for this function.
27803
27804 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27805
27806         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27807         if necessary.
27808
27809 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27810
27811         * spam-report.el (spam-report-unplug-agent)
27812         (spam-report-plug-agent, spam-report-deagentize)
27813         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27814         Add support for the Agent in spam-report: when unplugged, report to a
27815         file; when plugged, submit all the requests.
27816
27817         * spam.el (spam-register-routine): Fix message about
27818         registration.
27819
27820 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27821
27822         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27823         dependencies.
27824         (rfc2047-encode): Use it.
27825
27826         * gnus-art.el (gnus-button-marker-list): Move before first
27827         reference.
27828
27829         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27830         (imap-parse-body): Fix format string mismatch.
27831
27832         * gnus-score.el (gnus-summary-increase-score): do.
27833
27834         * nnrss.el (nnrss-close): New function.
27835
27836 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27837
27838         * nnrss.el (nnrss-make-filename): New function.
27839         (nnrss-request-delete-group, nnrss-read-server-data)
27840         (nnrss-save-server-data, nnrss-read-group-data)
27841         (nnrss-save-group-data): Use it.
27842         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27843         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27844         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27845
27846 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27847
27848         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27849
27850 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27851
27852         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27853         files.
27854
27855         * message.el (message-generate-headers-first): Don't quote nil
27856         and t in docstrings.
27857
27858         * imap.el (imap-id): do.
27859
27860         * gnus-agent.el (gnus-agent-consider-all-articles)
27861         (gnus-agent-queue-mail): do.
27862
27863 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27864
27865         * spam-report.el (spam-report-process-queue): New function.
27866         Process requests from `spam-report-requests-file'.
27867         (spam-report-process-queue): Doc fix.
27868
27869 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27870
27871         * spam.el (spam-register-routine)
27872         (spam-log-processing-to-registry, spam-log-registered-p)
27873         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27874         Change "check" to "spam-check" for semi-clarity.
27875
27876 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27877
27878         * pop3.el: Require nnheader.
27879
27880         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27881
27882         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27883
27884         * gnus-picon.el: Require cl.
27885
27886         * gnus-fun.el: Require gnus-ems and gnus-util.
27887
27888         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27889
27890         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27891
27892         * gnus-art.el (gnus-article-edit-mode): Define before first
27893         reference.
27894
27895 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27896
27897         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27898         (gnus-uu-post-encoded): Use point-at-bol.
27899
27900         * gnus-topic.el (gnus-group-active-topic-p): do.
27901
27902         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27903
27904         * gnus-group.el (gnus-group-kill-region): do.
27905
27906         * gnus-art.el (article-date-ut): do.
27907
27908         * message.el (message-fetch-field): Remove redundant
27909         case-fold-search binding.
27910         (message-narrow-to-field): Simplify.
27911
27912 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27913
27914         * spam.el (spam-directory): Derive from `gnus-directory'.
27915
27916         * spam-report.el (spam-report-url-to-file)
27917         (spam-report-requests-file): New function and variable for offline
27918         reporting.
27919         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27920         and user defined function.
27921         (spam-report-url-ping-mm-url): Remove doubled slash.
27922
27923 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27924
27925         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27926
27927 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27928
27929         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27930         Fix format string mismatch.
27931
27932         * sieve.el (sieve-deactivate-all): do.
27933
27934         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27935
27936         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27937
27938         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27939
27940         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27941
27942 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27943
27944         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27945         the list of checks.
27946
27947 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27948
27949         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27950         padding.
27951
27952 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27953
27954         * mm-view.el (mm-fill-flowed): New variable.
27955         (mm-inline-text): Use it.
27956
27957 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27958
27959         * spam.el (spam-spamassassin-register-ham-routine)
27960         (spam-spamassassin-register-spam-routine): Fix function names.
27961
27962 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27963
27964         * gnus.el (gnus-tmp-grouplens): Remove.
27965         (gnus-summary-line-format): Remove grouplens.
27966
27967         * gnus-group.el (gnus-group-line-format): Ditto.
27968
27969         * gnus-spec.el (gnus-format-specs): Ditto.
27970         (gnus-update-format-specifications): Flush the group format spec
27971         cache if there's the grouplens stuff.
27972         (gnus-parse-simple-format): Replace %l with the empty string.
27973
27974 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27975
27976         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27977         omission.
27978
27979 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27980
27981         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27982         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27983
27984 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27985
27986         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27987         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27988         New macros and functions.
27989         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27990         Handle > NLINK_MAX messages.
27991         * nnmaildir.el (nnmaildir-request-set-mark):
27992         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27993
27994 2004-01-25  Alex Schroeder  <alex@gnu.org>
27995
27996         * spam-stat.el (spam-stat-process-directory-age): New option.
27997         (spam-stat-process-directory): Use it.
27998
27999 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
28000
28001         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
28002         (spam-stat-save): Accept prefix argument.
28003
28004 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
28005
28006         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
28007         links" error.
28008
28009 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
28010
28011         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
28012         the rest of the and/or forms.
28013
28014 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28015
28016         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
28017         compatibility with old .newsrc.eld files.
28018
28019         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
28020
28021         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
28022
28023         * gnus-start.el (gnus-1): do.
28024
28025         * gnus-group.el (gnus-group-line-format-alist): do.
28026
28027         * gnus.el (gnus-use-grouplens, gnus-visual): do.
28028
28029         * gnus-gl.el: Remove.
28030
28031 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28032
28033         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
28034         marks consisting of a single range {for example, (3 . 5)} rather
28035         than a list of a single range { ((3 . 5)) }.
28036
28037 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28038
28039         * spam-stat.el (spam-stat-store-gnus-article-buffer):
28040         Use with-current-buffer.
28041         (spam-stat-store-current-buffer): Use insert-buffer-substring to
28042         avoid consing a string.
28043
28044         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
28045         Remove obsolete entries for big5 and gb2312.
28046
28047 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28048
28049         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
28050         uncompressed list.
28051
28052 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
28053
28054         * spam-stat.el (spam-stat-strip-xref): New function.
28055         (spam-stat-process-directory): Use it.
28056
28057         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
28058         here -- it's done in message-fetch-field.
28059
28060 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28061
28062         * gnus-agent.el (gnus-agent-queue-mail)
28063         (gnus-agent-prompt-send-queue): New variables.
28064         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
28065         * gnus-draft.el (gnus-group-send-queue): Pass the group name
28066         "nndraft:queue" along to gnus-draft-send.
28067         Use gnus-agent-prompt-send-queue.
28068         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
28069         is "nndraft:queue".  Suggested by Gaute Strokkenes
28070         <gs234@srcf.ucam.org>
28071
28072         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
28073         (agent-enable-undownloaded-faces): Add.
28074         (gnus-agent-cat-groups): Use eval-and-compile, not
28075         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
28076         method of gnus-agent-cat-groups even when the buffer has been
28077         evaled.
28078         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
28079         delete gnus-agent-save-active-1.
28080         (gnus-agent-save-groups): Delete.  Identical to
28081         gnus-agent-save-active.
28082         (gnus-agent-write-active): No longer adjust agent's copy of active
28083         file as agent's adjustments are now stored in their own
28084         file.  Remove optional parameter.
28085         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
28086         servers.  Add use of min/max range limits from server's local
28087         file.
28088         (gnus-agent-save-alist): Remove unused optional argument.
28089         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
28090         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
28091         (gnus-agent-set-local): A per-server file that keeps min/max range
28092         limits for articles known to the agent.  Provides a fast mechanism
28093         for altering many active ranges.
28094         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
28095         active file (local makes it unnecessary).
28096         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
28097
28098         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
28099         (agent-enable-undownloaded-faces): Add.
28100
28101         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
28102         disable it when sending to "nndraft:queue".
28103         (gnus-group-send-queue): Add safety check to avoid sending queue
28104         when unplugged.
28105
28106         * gnus-group.el (gnus-group-catchup): Use new
28107         gnus-sequence-of-unread-articles, not
28108         gnus-list-of-unread-articles, to avoid exhausting memory with huge
28109         numbers of articles.  Use gnus-range-map to avoid having to
28110         uncompress the unread list.
28111         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
28112         Fix invalid ange-ftp reference.
28113
28114         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
28115         (gnus-sorted-range-intersection): Intersection of two ranges
28116         without requiring that they first be uncompressed.
28117
28118         * gnus-start.el (gnus-activate-group): Unless blocked by the
28119         caller, possibly expand the active range to include both cached
28120         and agentized articles.
28121         (gnus-convert-old-newsrc): Rewrote in anticipation of having
28122         multiple version-dependent converters.
28123         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
28124         gnus-agent-save-active.
28125         (gnus-save-newsrc-file): Save dirty agent range limits.
28126
28127         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
28128         gnus-agent-possibly-alter-active.
28129         (gnus-adjust-marked-articles): Faster handling of simple lists.
28130
28131 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
28132
28133         * spam-stat.el (spam-stat-test-directory): New optional argument
28134         displays a list of files detected.  Suggested by Andrew Cohen
28135         <cohen@andy.bu.edu>.
28136         (spam-stat-buffer-words-with-scores): Don't narrow and change
28137         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
28138
28139 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
28140
28141         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
28142         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
28143         (spam-spamassassin-arguments)
28144         (spam-spamassassin-spam-flag-header)
28145         (spam-spamassassin-positive-spam-flag-header)
28146         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
28147         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
28148         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
28149         (spam-list-of-processors, spam-list-of-checks)
28150         (spam-list-of-statistical-checks, spam-registration-functions)
28151         (spam-check-spamassassin-headers, spam-check-spamassassin)
28152         (spam-spamassassin-score)
28153         (spam-spamassassin-register-with-sa-learn)
28154         (spam-spamassassin-register-spam-routine)
28155         (spam-spamassassin-register-ham-routine)
28156         (spam-assassin-register-spam-routine)
28157         (spam-assassin-register-ham-routine): Add SpamAssassin support.
28158         (spam-bogofilter-score): Fix to show article before scoring.
28159
28160 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
28161
28162         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
28163         default scoring function.
28164         (spam-generic-score): Call spam-spamassassin-score if
28165         spam-use-spamassassin or spam-use-spamassassin-headers is on;
28166         spam-bogofilter-score otherwise.
28167
28168         * gnus.el (spam-process, spam-autodetect-methods):
28169         Add spamassassin and spamassassin-headers.
28170
28171 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
28172
28173         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
28174         Suppress unnecessary messages.
28175
28176 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
28177
28178         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
28179         make-hash-table.
28180
28181 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28182
28183         * canlock.el (base64-encode-string): Don't autoload it.
28184
28185 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28186
28187         * run-at-time.el: Remove useless (require 'itimer),
28188         eval-and-compile and (featurep 'xemacs).
28189
28190 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28191
28192         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28193         GROUP is a virtual group.
28194
28195 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28196
28197         * gnus.el: Autoload `message-y-or-n-p'.
28198
28199 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28200
28201         * pgg-parse.el: Remove unnecessary (require 'custom).
28202
28203         * pgg-def.el: do.
28204
28205         * nnmail.el: do.
28206
28207         * gnus-undo.el: do.
28208
28209         * gnus-picon.el: do.
28210
28211         * gnus-util.el: do.
28212
28213 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28214
28215         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28216
28217 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28218
28219         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28220         handle, as well as a list.
28221
28222         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28223         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28224         (mm-w3m-cid-retrieve): Simplify.
28225
28226 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28227
28228         * message.el (message-kill-to-signature): Allow prefix arg to
28229         specify number of lines to keep before signature.
28230
28231 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28232
28233         * message.el (message-kill-to-signature): Change docstring.
28234
28235 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28236
28237         * canlock.el: Always require sha1-el.
28238         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28239
28240         * message.el: Autoload sha1 only when compiling.
28241
28242         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28243         eudc-expand-inline for XEmacs.
28244
28245 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28246
28247         * message.el (message-canlock-generate): Require sha1-el.
28248
28249 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28250
28251         * message.el (message-expand-name): Silence the byte compiler.
28252
28253         * lpath.el: Add detect-coding-system.
28254
28255         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28256         cus-edit.
28257
28258 2004-01-13  Simon Josefsson  <jas@extundo.com>
28259
28260         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28261         Invoke gnus-score-mode.
28262         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28263
28264         * gnus-range.el (gnus-compress-sequence): Doc fix.
28265         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28266
28267 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28268
28269         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28270
28271 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28272
28273         * spam.el (spam-get-article-as-string): Update to use
28274         gnus-request-article-this-buffer, much simpler.
28275         (spam-get-article-as-buffer): Remove.
28276
28277 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28278
28279         * message.el (message-expand-name): Use EUDC if the user uses that.
28280
28281 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28282
28283         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28284         character for the encoding to avoid consing a string.
28285
28286         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28287         unnecessarily.
28288
28289         * mm-util.el (mm-replace-chars-in-string): Remove.
28290
28291         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28292         of mm-replace-chars-in-string.
28293
28294 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28295
28296         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28297
28298         * mm-util.el (mm-subst-char-in-string): Support inplace.
28299
28300         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28301         a new string in every iteration.  Use shy groups.
28302
28303 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28304
28305         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28306         * gnus-soup.el (gnus-soup-group-brew):
28307         * gnus-msg.el (gnus-put-message):
28308         * gnus-move.el (gnus-group-move-group-to-server):
28309         * gnus-kill.el (gnus-batch-score):
28310         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28311         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28312         (gnus-group-update-group, gnus-group-read-group)
28313         (gnus-group-make-group, gnus-group-make-help-group)
28314         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28315         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28316         (gnus-group-sort-by-unread, gnus-group-catchup)
28317         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28318         (gnus-group-yank-group, gnus-group-set-info)
28319         (gnus-group-list-groups):
28320         * gnus.el (gnus-generate-new-group-name):
28321         * gnus-delay.el (gnus-delay-send-queue):
28322         * nnvirtual.el (nnvirtual-catchup-group):
28323         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28324         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28325         (gnus-group-prepare-topics, gnus-topic-check-topology):
28326         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28327         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28328         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28329         (gnus-group-make-articles-read):
28330         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28331         (gnus-group-change-level, gnus-kill-newsgroup)
28332         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28333         (gnus-get-unread-articles, gnus-make-articles-unread)
28334         (gnus-make-ascending-articles-unread): Use accessor
28335         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28336         to get group information for improved readability.
28337
28338
28339 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28340
28341         * gnus-art.el (article-decode-mime-words, article-babel)
28342         (gnus-article-highlight-signature, gnus-article-add-buttons)
28343         (gnus-signature-toggle): Use gnus-with-article-buffer.
28344
28345         * gnus-art.el (gnus-article-highlight-headers)
28346         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28347
28348         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28349         (gnus-article-set-globals, gnus-request-article-this-buffer)
28350         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28351         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28352         (gnus-mime-display-alternative): Use with-current-buffer.
28353
28354 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28355
28356         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28357         also under 80 char limit, and call gnus-error if needed.
28358         (spam-fetch-article-header): Fix - it was a
28359         buffer-local variable (gnus-newsgroup-data).
28360         (spam-find-spam): Use spam-generate-fake-headers, forget about
28361         spam-insert-fake-headers.
28362         (spam-insert-fake-headers): Remove.
28363
28364 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28365
28366         * deuglify.el (gnus-article-outlook-unwrap-lines)
28367         (gnus-outlook-rearrange-article)
28368         (gnus-outlook-repair-attribution-outlook)
28369         (gnus-outlook-repair-attribution-block)
28370         (gnus-outlook-repair-attribution-other): Remove redundant
28371         save-excursion.
28372
28373 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28374
28375         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28376         (spam-fetch-field-subject-fast)
28377         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28378         (spam-fetch-article-header): Add functions to deal with Gnus
28379         internals for fast retrieval of article header data.
28380         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28381
28382 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28383
28384         * pop3.el (pop3-md5): Remove.
28385         (pop3-apop): Replace pop3-md5 with md5.
28386
28387         * mm-bodies.el: base64 is always built-in.
28388
28389         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28390         Use with-current-buffer.
28391
28392 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28393
28394         * canlock.el (canlock-insert-header): Remove excessive grouping in
28395         regexp.
28396
28397         * gnus-sum.el (gnus-summary-read-document): Ditto.
28398
28399         * gnus-uu.el (gnus-uu-part-number): Ditto.
28400
28401         * html2text.el (html2text-remove-tags): Ditto.
28402         (html2text-format-tags): Ditto.
28403         (html2text-format-single-elements): Ditto.
28404
28405         * mml.el (mml-parse-1): Ditto.
28406
28407 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28408
28409         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28410
28411         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28412
28413         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28414
28415         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28416
28417 2003-11-15  Simon Josefsson  <jas@extundo.com>
28418
28419         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28420         (pgg-gpg-lookup-key): Use regexp match instead of
28421         split-string (split-string is different between emacs 21.2 and
28422         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28423
28424 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28425
28426         * gnus-art.el (gnus-mime-view-all-parts)
28427         (gnus-article-part-wrapper, gnus-article-view-part):
28428         Use with-current-buffer.
28429
28430 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28431
28432         * spam.el (spam-disable-spam-split-during-ham-respool)
28433         (spam-spamoracle-database, spam-cache-lookups)
28434         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28435         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28436         (spam-group-ham-marks, spam-group-spam-marks)
28437         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28438         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28439         also add spam-use-blackholes to the statistical checks.
28440         (spam-fetch-field-fast): Add interface to fetching fields, may
28441         become a macro.
28442         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28443         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28444         (spam-insert-fake-headers): Fake an article when needed.
28445         (spam-find-spam): Fake article when possible.
28446         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28447         (spam-check-bogofilter-headers): Use message-fetch-field instead
28448         of nnmail-fetch-field.
28449
28450 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28451
28452         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28453
28454 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28455
28456         * spam.el (spam-split): Do not require spam-use-CHECK to be
28457         enabled if that check is passed to spam-split explicitly; also
28458         fix so 'spam doesn't get converted to spam-split-group when
28459         spam-split-symbolic-return is t.
28460         (spam-find-spam): Find registrations of the article and use those
28461         instead of re-running spam-split to find the spam/ham
28462         classification of the article.
28463         (spam-log-processing-to-registry, spam-log-registered-p)
28464         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28465         Use gnus-error instead of gnus-message.
28466         (spam-log-registration-type): Add function to determine the
28467         classification of a message based on registry entries; will
28468         return nil if both 'spam and 'ham are found.
28469         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28470         a reasonably fast local cache without the loading errors.
28471         (spam-cache-lookups): Set to t by default.
28472         (spam-find-spam): Don't try to guess spam-cache-lookups.
28473         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28474         spam-caches entry.
28475         (spam-filelist-build-cache, spam-filelist-check-cache):
28476         Fix caching of whitelist/blacklist entries.
28477         (spam-check-whitelist, spam-check-blacklist):
28478         Invoke spam-from-listed-p with a type, not a cache variable.
28479         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28480
28481 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28482
28483         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28484
28485         * nnmail.el (nnmail-split-fancy): do.
28486
28487         * mml.el (mml-parse): do.
28488
28489         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28490         (gnus-score-adaptive): do.
28491
28492 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28493
28494         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28495         (gnus-mime-button-map): Don't set keymap parent.
28496         (gnus-button-ctan-directory-regexp): Use shy grouping.
28497         (gnus-prev-page-map): Don't set keymap parent.
28498         (gnus-prev-page-map): Remove duplicated one.
28499         (gnus-next-page-map): Don't set keymap parent.
28500         (gnus-mime-security-button-map): Ditto.
28501
28502         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28503         version number.
28504
28505         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28506
28507 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28508
28509         * canlock.el (canlock-sha1-function): Remove.
28510         (canlock-sha1-function-for-verify): Remove.
28511         (canlock-openssl-program): Remove.
28512         (canlock-openssl-args): Remove.
28513         (canlock-ignore-errors): Remove.
28514         (canlock-sha1-with-openssl): Remove.
28515         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28516         (canlock-verify): Don't use canlock-ignore-errors.
28517
28518         * sha1-el.el (sha1-string-external): Make it can return a string
28519         in binary form.
28520         (sha1-region-external): Ditto.
28521         (sha1-string-internal): Ditto.
28522         (sha1-region-internal): Ditto.
28523         (sha1-region): Ditto.
28524         (sha1-string): Ditto.
28525         (sha1): Ditto.
28526
28527 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28528
28529         * spam.el (spam-report-articles-gmane): New command.
28530
28531 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28532
28533         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28534
28535         * run-at-time.el (run-at-time-saved): Remove.
28536         (run-at-time): Doc fix.
28537
28538 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28539
28540         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28541         (gnus-summary-limit-map): Add it.
28542         (gnus-summary-make-menu-bar): do.
28543
28544 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28545
28546         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28547         Make attempt at some caching support (done for BBDB only now).
28548         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28549         addresses to be checked.
28550         (spam-clear-cache-BBDB): Add function, to be invoked by
28551         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28552         (spam-check-BBDB): Check and use the caches, if
28553         spam-cache-lookups is on, remove superfluous (provide).
28554
28555 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28556
28557         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28558
28559 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28560
28561         * run-at-time.el (run-at-time-saved): Move to after the definition
28562         of `run-at-time'.
28563
28564         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28565
28566 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28567
28568         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28569         mm-w3m-local-map-property.
28570
28571         * mm-view.el (mm-w3m-mode-map): Remove.
28572         (mm-w3m-local-map-property): Remove.
28573         (mm-inline-text-html-render-with-w3m): Don't use
28574         mm-w3m-local-map-property.
28575
28576 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28577
28578         * run-at-time.el: New file.
28579
28580         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28581         under Emacs.
28582
28583         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28584         of gnus-set-text-properties.
28585
28586         * gnus-uu.el (gnus-uu-save-article): Ditto.
28587
28588         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28589
28590         * gnus-cite.el (gnus-cite-parse): Ditto.
28591
28592         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28593         of gnus-.
28594
28595         * gnus-xmas.el (run-at-time): Require run-at-time.
28596
28597         * gnus.el: Change calls to nnheader-run-at-time and
28598         password-run-at-time throughout to use run-at-time directly.
28599
28600         * password.el: Remove definition of run-at-time.
28601
28602         * nnheaderxm.el: Remove definition of run-at-time.
28603
28604 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28605
28606         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28607         in prompt.
28608
28609 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28610
28611         * messagexmas.el (message-xmas-redefine): Alias
28612         `message-make-caesar-translation-table' to
28613         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28614         version.
28615
28616         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28617         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28618         `gnus-xmas-set-text-properties'.
28619         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28620         `gnus-xmas-completing-read'.
28621         (gnus-xmas-completing-read): Removed.
28622         (gnus-xmas-open-network-stream): Removed.
28623
28624         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28625         XEmacs version.
28626
28627         * dns.el (dns-make-network-process): Use `open-network-stream'
28628         instead of `gnus-xmas-open-network-stream'.
28629
28630         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28631
28632         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28633
28634 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28635
28636         * gnus-art.el (gnus-mime-display-alternative)
28637         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28638         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28639         Don't use gnus-local-map-property.
28640
28641         * gnus-util.el (gnus-local-map-property): Remove.
28642
28643         * mm-view.el (mm-view-pkcs7-decrypt):
28644         Replace gnus-completing-read-maybe-default with completing-read.
28645
28646         * gnus-util.el (gnus-completing-read): do.
28647         (gnus-completing-read-maybe-default): Remove.
28648
28649 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28650
28651         * password.el: Only autoload `run-at-time' if not XEmacs.
28652         Only autoload the itimer functions if XEmacs.
28653
28654 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28655
28656         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28657         XEmacsen.
28658
28659         * dgnushack.el: Autoload executable-find for XEmacs.
28660
28661 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28662
28663         * gnus-art.el (gnus-read-string): Remove.
28664         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28665         read-string.
28666
28667 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28668
28669         * netrc.el: Autoload password-read.
28670         (netrc): Add configuration group.
28671         (netrc-encoding-method, netrc-openssl-path):
28672         Add variables for encoding and decoding of files with symmetric
28673         ciphers.
28674         (netrc-encode): Add assistant function to encode a file with
28675         netrc-encoding-method.
28676         (netrc-parse): Add interactive parameter, added optional
28677         decoding if netrc-encoding-method is non-nil but otherwise
28678         behavior is standard.
28679         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28680         Do s/encode/encrypt/ everywhere.
28681
28682         * spam.el: Remove executable-find autoload.
28683
28684 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28685
28686         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28687
28688         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28689
28690 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28691
28692         * gnus-art.el (gnus-treat-ansi-sequences)
28693         (article-treat-ansi-sequences): New variable and function.
28694         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28695
28696         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28697         Use it.
28698
28699 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28700
28701         * mm-util.el (mm-quote-arg): Remove.
28702
28703         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28704         shell-quote-argument.
28705
28706         * gnus-uu.el (gnus-uu-command): do.
28707
28708         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28709
28710         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28711         with make-char.
28712
28713         * mm-util.el (mm-make-char): Remove.
28714
28715         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28716         add-minor-mode.
28717
28718         * gnus-undo.el (gnus-undo-mode): do.
28719
28720         * gnus-topic.el (gnus-topic-mode): do.
28721
28722         * gnus-sum.el (gnus-dead-summary-mode): do.
28723
28724         * gnus-start.el (gnus-slave-mode): do.
28725
28726         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28727
28728         * gnus-ml.el (gnus-mailing-list-mode): do.
28729
28730         * gnus-gl.el (gnus-grouplens-mode): do.
28731
28732         * gnus-draft.el (gnus-draft-mode): do.
28733
28734         * gnus-dired.el (gnus-dired-mode): do.
28735
28736         * gnus-ems.el (gnus-add-minor-mode): Remove.
28737
28738         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28739         Replace gnus-char-width with char-width.
28740
28741         * gnus-ems.el (gnus-char-width): Remove.
28742
28743         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28744         Replace gnus-char-width with char-width.
28745
28746         * gnus-ems.el (gnus-char-width): Remove.
28747
28748         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28749         definition.
28750         Remove Emacs 20 hash table compatibility code.
28751
28752         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28753         20 compatibility code.
28754
28755         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28756
28757         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28758
28759         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28760         Replace with point-at-{eol,bol}.
28761
28762         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28763
28764         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28765
28766         * flow-fill.el (fill-flowed-point-at-bol)
28767         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28768
28769         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28770         Replace with point-at-{eol,bol} throughout all files.
28771
28772 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28773
28774         * ntlm.el (ntlm-string-as-unibyte): New macro.
28775         (ntlm-build-auth-response): Use it.
28776
28777         Remove Emacs 20 stuff:
28778         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28779         (butlast, mapc, remove): Remove the compiler macros.
28780         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28781         of delq and copy-sequence.
28782         * gnus-art.el (popup-menu): Remove the compiler macro.
28783         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28784         Emacs 20.
28785
28786 2004-01-05  Simon Josefsson  <jas@extundo.com>
28787
28788         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28789         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28790         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28791         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28792         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28793         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28794         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28795         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28796         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28797         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28798         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28799         string-xor into ntlm-string-xor.
28800         Suggested by Jesper Harder <harder@myrealbox.com>.
28801
28802         * ntlm.el: Don't include poem.
28803
28804         * md4.el (print-int32, print-string-hexa): Remove.
28805         Suggested by Jesper Harder <harder@myrealbox.com>.
28806
28807         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28808
28809         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28810         probably breaks emacs with DL patch, but do we care? Is anyone
28811         still using the DL stuff?)
28812
28813         * sieve-manage.el: Use the password package.
28814         (sieve-manage-read-passwd): Remove.
28815         (sieve-manage-interactive-login): Use password.  Re-add
28816         condition-case around loop.
28817
28818         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28819         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28820         Use the password package.
28821
28822 2003-02-19  Simon Josefsson  <jas@extundo.com>
28823
28824         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28825         token.
28826
28827 2002-08-07  Simon Josefsson  <jas@extundo.com>
28828
28829         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28830         (sieve-manage-authenticators)
28831         (sieve-manage-authenticator-alist): Add some SASL mechs.
28832         (sieve-sasl-auth): New function.
28833         (sieve-manage-cram-md5-auth)
28834         (sieve-manage-plain-auth): Rewrite using SASL library.
28835         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28836         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28837         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28838         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28839
28840 2004-01-05  Simon Josefsson  <jas@extundo.com>
28841
28842         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28843         New files.
28844
28845 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28846
28847         * gnus-group.el (gnus-no-groups-message): Update.
28848
28849         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28850
28851 2003-11-09  Simon Josefsson  <jas@extundo.com>
28852
28853         * imap.el: Support for ID IMAP extension (RFC 2971).
28854         (imap-local-variables): Add imap-id.
28855         (imap-id): New variable.
28856         (imap-id): New function.
28857         (imap-parse-response): Parse untagged ID response.
28858         * nnimap.el (nnimap-id): New variable.
28859         (nnimap-open-connection): Use it.
28860
28861 2003-12-28  Simon Josefsson  <jas@extundo.com>
28862
28863         * gnus-score.el (gnus-score-edit-all-score): New.
28864         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28865
28866 2004-01-04  Simon Josefsson  <jas@extundo.com>
28867
28868         * password.el: Add.
28869
28870 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28871
28872         * dns.el (dns-query-types): Fix typo.
28873         (dns-query-types): New function.
28874         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28875         PTR and SOA replies, see RFC 1035.
28876
28877 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28878
28879         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28880
28881         * Move to Changelog.2.
28882
28883 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28884
28885         * gnus.el (gnus-version-number): Bump version.
28886
28887 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28888
28889         * gnus.el: No Gnus v0.1 is released.
28890
28891 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28892
28893         * gnus.el: No Gnus v0.0 is released.
28894
28895 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28896
28897         * gnus.el (gnus-version-number): Bump.
28898         (gnus-version): No.
28899
28900 See ChangeLog.2 for earlier changes.
28901
28902   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28903
28904   This file is part of GNU Emacs.
28905
28906   GNU Emacs is free software: you can redistribute it and/or modify
28907   it under the terms of the GNU General Public License as published by
28908   the Free Software Foundation, either version 3 of the License, or
28909   (at your option) any later version.
28910
28911   GNU Emacs is distributed in the hope that it will be useful,
28912   but WITHOUT ANY WARRANTY; without even the implied warranty of
28913   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28914   GNU General Public License for more details.
28915
28916   You should have received a copy of the GNU General Public License
28917   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28918
28919 ;; Local Variables:
28920 ;; coding: utf-8
28921 ;; fill-column: 79
28922 ;; add-log-time-zone-rule: t
28923 ;; End: