630858768e71385fc2fe273a9e800180144d4581
[gnus] / lisp / ChangeLog
1 2015-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2
3         Silence lexical-binding warnings
4
5         * auth-source.el (auth-source-netrc-use-gpg-tokens):
6         Simplify (symbol-value 'VAR) to just VAR.
7         (auth-source-backend-parse): Use make-instance.
8         (auth-source-search): Remove unused key args.
9         Remove unused vars `accessor-key' and `backend'.  Avoid `eval'.
10         (auth-source-search-backends): Use slot names rather than their initarg.
11         (auth-source-netrc-create):
12         (auth-source-delete):
13         (auth-source-secrets-create, auth-source-plstore-search)
14         (auth-source-macos-keychain-create, auth-source-macos-keychain-search)
15         (auth-source-plstore-create, auth-source-netrc-search)
16         (auth-source-netrc-parse): Remove unused key args.
17         (auth-source-forget+): Simplify the arglist.
18         (auth-source-macos-keychain-search-items)
19         (auth-source-token-passphrase-callback-function): Mark unused args.
20         (auth-source-epa-extract-gpg-token): Remove unused var `plain'.
21         (pp-escape-newlines): Declare.
22         (auto-source--symbol-keyword): New function.
23         (auth-source-plstore-create, auth-source-netrc-create)
24         (auth-source-netrc-normalize): Use it.
25         (auth-source-netrc-search): Don't pass :delete to
26         auth-source-netrc-parse since it doesn't use it.
27         (auth-source-plstore-create, auth-source-netrc-create): Use plist-get
28         symbol-value to index in keyword args.
29         (auth-source-macos-keychain-result-append): Avoid setq.
30         (auth-source-netrc-create): Remove unused vars `file' and `add'.
31         (auth-source-user-or-password): Remove unused var `cname'.
32
33 2015-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
34
35         * gnus-topic.el (gnus-topic-prepare-topic): Remove unused var `topic'.
36         (gnus-topic-remove-topic): Mark unused arg `hide'.
37         (gnus-tmp-header): Declare.
38         (gnus-topic-goto-missing-group): Remove unused var `entry'.
39         (gnus-topic-unmark-topic): Mark unused arg `dummy'.
40         (gnus-topic-copy-matching): Mark unused arg `copyp'.
41         Move initialization of `topic' into its declaration.
42
43 2015-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * auth-source.el: Revert.
46
47         * auth-source.el: Add eval-and-compile to autoloads for
48         epg-context-set-passphrase-callback, epg-decrypt-string,
49         epg-encrypt-string, and epg-context-set-armor.
50
51 2015-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
52
53         * mailcap.el (mailcap-mime-data): Remove fboundp checks.
54         (mailcap-viewer-passes-test): Do it instead.  Thanks to Stefan Monnier.
55
56 2015-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
57
58         * mailcap.el (mailcap-mailcap-entry-passes-test): Doc fix.
59
60 2015-10-20  Michael Sperber  <mike@xemacs.org>
61
62         * mailcap.el (mailcap-mime-data): Conditonalize `doc-view-mode', which
63         does not exist on XEmacs.
64
65 2015-10-18  Michael Sperber  <mike@xemacs.org>
66
67         * nnml.el (nnml-retrieve-groups, nnml-request-scan):
68         * nnmail.el (nnmail-get-new-mail-per-group):
69         (nnmail-get-new-mail-1): Unbreak `group' option for `mail-sources'.
70
71 2015-10-18  Michael Sperber  <mike@xemacs.org>
72
73         * message.el (message-get-reply-headers): In addition to
74         `mail-dont-reply-to-names', bind `rmail-dont-reply-to-names', which is
75         used in XEmacs.
76
77 2015-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
78
79         * auth-source.el (auth-source-epa-make-gpg-token): Revert.
80
81 2015-10-11  Nicolas Petton  <petton.nicolas@gmail.com>
82
83         * auth-source.el (auth-source-epa-make-gpg-token):
84         Replace an usage of `epg-context-set-armor' with `setf'.
85         (auth-source-do-debug, auth-source-do-trivia)
86         (auth-source-read-char-choice, auth-source-search)
87         (auth-source-pick-first-password, auth-source-netrc-parse)
88         (auth-source-netrc-search, auth-source-secrets-search)
89         (auth-source-macos-keychain-search)
90         (auth-source-macos-keychain-search-items, auth-source-plstore-search)
91         (auth-source-user-or-password): Use sharp-quoting with functions.
92
93 2015-09-30  Wieland Hoffmann  <themineo@gmail.com>
94
95         * auth-source.el (auth-source-search): Clarify :create's meaning.
96
97 2015-09-17  Paul Eggert  <eggert@cs.ucla.edu>
98
99         Backslash cleanup in Elisp source files
100
101         This patch should not change behavior.  It typically omits backslashes
102         where they are redundant (e.g., in the string literal "^\$").
103         In a few places, insert backslashes where they make regular expressions
104         clearer: e.g., replace "^\*" (equivalent to "^*") with "^\\*", which
105         has the same effect as a regular expression.
106         Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs,
107         and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion
108         with RCS IDs, as that makes it clearer that the backslash is intended.
109         * auth-source.el (auth-source-secrets-search)
110         (auth-source-macos-keychain-search):
111         * gnus-art.el (gnus-mime-action-on-part)
112         (gnus-mime-display-multipart-related-as-mixed)
113         (gnus-button-mid-or-mail-heuristic-alist)
114         (gnus-button-mid-or-mail-heuristic, gnus-article-extend-url-button):
115         * gnus-bookmark.el (gnus-bookmark-bmenu-toggle-infos)
116         (gnus-bookmark-bookmark-inline-details, gnus-bookmark-bookmark-details)
117         (gnus-bookmark-alist, gnus-bookmark-name-from-full-record)
118         (gnus-bookmark-bmenu-mode, gnus-bookmark-delete):
119         * gnus-cus.el (gnus-group-customize):
120         * gnus-group.el (gnus-group-line-format, gnus-group-mode-line-format)
121         (gnus-group-jump-to-group-prompt, gnus-group-name-at-point):
122         * gnus-mlspl.el (gnus-group-split-fancy):
123         * gnus-registry.el (gnus-registry-prune-factor):
124         * gnus-salt.el (gnus-summary-pick-line-format):
125         * gnus-sieve.el (gnus-sieve-update, gnus-sieve-generate)
126         (gnus-sieve-script):
127         * gnus-util.el (gnus-directory-sep-char-regexp):
128         * gnus.el (gnus-message-archive-group, gnus-user-agent):
129         * message.el (message-archive-header, message-reply-headers)
130         (message-send-method-alist):
131         * mm-decode.el (mm-add-meta-html-tag):
132         * nndoc.el (nndoc-generate-lanl-gov-head):
133         * nnheader.el (nnheader-max-head-length):
134         * registry.el (registry-db, registry-prune):
135         * rfc1843.el (rfc1843-hzp-word-regexp)
136         (rfc1843-hzp-word-regexp-strictly):
137         * rfc2047.el (rfc2047-encoded-word-regexp)
138         (rfc2047-encoded-word-regexp-loose):
139
140         Fix several backslash typos in Elisp strings
141         * gnus-art.el (gnus-button-handle-library):
142         * gnus-group.el (gnus-read-ephemeral-gmane-group-url):
143         * nntp.el (nntp-via-shell-prompt, nntp-telnet-shell-prompt):
144         * spam-report.el (spam-report-gmane-regex):
145         Fix typo by replacing ‘\’ with ‘\\’ in a string literal.
146         For example, to get the regular expression ‘\.’ use the string
147         literal "\\.", not "\." (which is equivalent to ".").
148
149         * auth-source.el (auth-source-read-char-choice):
150         * nnmaildir.el (NOV example):
151         * registry.el (registry-search): Doc fix.
152
153 2015-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
154
155         * gnus-compat.el: Require overlay for XEmacs.
156
157 2015-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
158
159         * message.el (message-hide-headers): Bind inhibit-modification-hooks to
160         t rather than after-change-functions to nil.
161
162 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
163
164         * time-date.el (time-to-seconds, time-less-p):
165         Mark unused vars with underscore.
166
167 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
168
169         * time-date.el (with-decoded-time-value): Fix debug spec.
170
171 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
172
173         * nnmairix.el (nnmairix-widget-create-query):
174         * time-date.el (format-seconds): Prefer grave quoting in source-code
175         strings used to generate help and diagnostics.
176
177 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
178
179         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
180
181 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
182
183         * ntlm.el (ntlm-unibyte-string): New compatibility function.
184
185 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
186
187         Add support for NTLMv2 authentication.
188         * ntlm.el (ntlm): New customization group.
189         (ntlm-compatibility-level): New defcustom.
190         (ntlm-compute-timestamp): New function.
191         (ntlm-generate-nonce): Likewise.
192         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
193
194 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
195
196         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
197         isn't always passed in, check it's not nil before making it into a
198         list.  The active arg will also be nil if the group is new, check for
199         that.
200
201 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
202
203         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
204
205 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
206
207         * gmm-utils.el (gmm-image-load-path-for-library):
208         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
209         * gnus-registry.el (gnus-registry-split-strategy):
210         * gnus-start.el (gnus-check-new-newsgroups):
211         * gnus-sum.el (gnus-select-group-hook):
212         * gnus-uu.el (gnus-uu-user-archive-rules):
213         * gnus.el (gnus-message-archive-group, gnus-visual):
214         * message.el (message-cite-style):
215         * nnir.el (nnir-swish++-additional-switches)
216         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
217         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
218         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
219         * nntp.el (nntp-server-action-alist):
220         * tls.el (tls-checktrust):
221         Fix some more docstring etc. quoting problems.
222         Mostly these fixes prevent the transliteration of apostrophes
223         that should stay apostrophes.  Also, prefer curved quotes in
224         Bahá’í proper names, as that’s the preferred Bahá’í style and
225         these names are chock-full of non-ASCII characters anyway.
226
227 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
228
229         Escape ` and ' in doc
230         * gnus-art.el (gnus-article-address-banner-alist)
231         (gnus-face-properties-alist):
232         * gnus-sum.el (gnus-newsgroup-variables):
233         * nndiary.el (nndiary-reminders):
234         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
235         Escape apostrophes and grave accents in docstrings if they
236         are supposed to stand for themselves and are not quotes.  Remove
237         apostrophes from docstring examples like ‘'(calendar-nth-named-day
238         -1 0 10 year)’ that confuse source code with data.  Do some other
239         minor docstring fixups as well, e.g., insert a missing close
240         quote.
241
242 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
243
244         * gnus-util.el (gnus-format-message):
245         * tls.el (tls-format-message): Use defalias at the top level so as to
246         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
247
248         * gnus-sum.el (gnus-summary-search-article):
249         Ensure that the article where the search word is found is displayed
250         and pointed to in the summary buffer.
251
252 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
253
254         * tls.el (tls-format-message):
255         Alias to format-message, or format if not available.
256         (open-tls-stream): Use it.
257
258 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
259
260         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
261         * gnus-art.el (gnus-article-browse-delete-temp-files):
262         * gnus-eform.el (gnus-edit-form):
263         * gnus-fun.el (gnus-display-x-face-in-from):
264         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
265         * gnus-topic.el (gnus-topic-edit-parameters):
266         * mail-source.el (mail-source-delete-old-incoming):
267         * message.el (message-strip-subject-encoded-words)
268         (message-check-recipients, message-send-form-letter):
269         * mm-decode.el (mm-display-part):
270         * mm-uu.el (mm-uu-pgp-signed-extract-1):
271         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
272         * spam-report.el (spam-report-process-queue):
273         * tls.el (open-tls-stream):
274         Respect ‘text-quoting-style’ in diagnostics.
275         * gnus-art.el (article-display-face):
276         * gnus-fun.el (gnus-display-x-face-in-from):
277         Use straight quoting in email.
278         * rfc2231.el (rfc2231-decode-encoded-string):
279         Escape apostrophes in doc strings.
280
281 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
282
283         Go back to grave quoting in Gnus
284
285         * auth-source.el (auth-source-netrc-parse-entries):
286         * gnus-agent.el (gnus-agent-check-overview-buffer)
287         (gnus-agent-fetch-headers):
288         * gnus-int.el (gnus-start-news-server):
289         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
290         (gnus-registry-post-process-groups):
291         * gnus-score.el (gnus-summary-increase-score):
292         * gnus-start.el (gnus-convert-old-newsrc):
293         * gnus-topic.el (gnus-topic-rename):
294         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
295         * spam.el (spam-check-blackholes):
296         Stick with grave quoting in diagnostics strings.  This is more
297         portable to older Emacs, desirable for Gnus.
298
299 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
300
301         Prefer directed to neutral quotes in docstings and diagnostics.
302         In docstrings, escape apostrophes that would otherwise be translated
303         to curved quotes using the newer, simpler rules.
304
305         * auth-source.el (auth-source-netrc-parse-entries):
306         * gnus-agent.el (gnus-agent-check-overview-buffer)
307         (gnus-agent-fetch-headers):
308         * gnus-int.el (gnus-start-news-server):
309         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
310         * gnus-score.el (gnus-summary-increase-score):
311         * gnus-start.el (gnus-convert-old-newsrc):
312         * gnus-topic.el (gnus-topic-rename):
313         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
314         * nnmairix.el (nnmairix-widget-create-query):
315         * spam.el (spam-check-blackholes):
316         Use directed rather than neutral quotes in diagnostics.
317
318         * gnus-util.el (gnus-format-message):
319         Alias to format-message, or format if not available.
320
321 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
322
323         * auth-source.el (auth-sources):
324         Prefer (substitute-command-keys "`\\[foo-command]'")
325         to "`M-x foo-command'" in docstring.
326
327         * time-date.el (format-seconds):
328         Use curved quotes in diagnostic format strings.
329
330         * nnmairix.el (nnmairix-propagate-marks-upon-close):
331         * pop3.el (pop3-authentication-scheme):
332         Don't quote symbols with apostrophes in doc strings.
333         Use asymmetric quotes instead.
334
335 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
336
337         Use overlay functions directly
338
339         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
340         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
341
342         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
343         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
344         (gnus-article-highlight-signature, gnus-article-extend-url-button)
345         (gnus-article-add-button, gnus-insert-prev-page-button)
346         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
347         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
348         * gnus-html.el (gnus-html-wash-tags):
349         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
350         (gnus-highlight-selected-tree):
351         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
352         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
353         * gnus-util.el (gnus-put-overlay-excluding-newlines):
354         * message.el (message-fix-before-sending)
355         (message-toggle-image-thumbnails):
356         * mm-decode.el (mm-convert-shr-links):
357         * sieve.el (sieve-highlight, sieve-insert-scripts):
358         Use overlay functions directly instead of using gnus-overlay-*,
359         message-overlay-*, and sieve-overlay-*.
360
361         * gnus-sum.el (gnus-remove-overlays):
362         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
363         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
364         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
365         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
366         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
367         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
368         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
369         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
370         (gnus-overlays-at, gnus-overlays-in):
371         * message.el (message-delete-overlay, message-make-overlay)
372         (message-overlay-get, message-overlay-put, message-overlays-in):
373         * messagexmas.el (message-delete-overlay, message-make-overlay)
374         (message-overlay-get, message-overlay-put, message-overlays-in):
375         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
376         Remove.
377
378 2015-08-19  Glenn Morris  <rgm@gnu.org>
379
380         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
381
382 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
383
384         * message.el (message-overlay-put, message-make-overlay)
385         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
386         (message-delete-overlay, message-window-inside-pixel-edges):
387         Declare before using.
388
389 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
390
391         * message.el (message-overlay-get, message-overlays-in)
392         (message-window-inside-pixel-edges):
393         * messagexmas.el (message-overlay-get, message-overlays-in):
394         XEmacs compatible functions.
395
396 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * message.el (message-toggle-image-thumbnails): New command.
399
400 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
401
402         * message.el (message-send-form-letter): Change (message (format ...))
403         to (message ...).  This lessens the probability of confusion when
404         the output of `format' contains `%'.
405
406 2015-08-04  David Kastrup  <dak@gnu.org>
407
408         * gnus-art.el (gnus-article-describe-key)
409         (gnus-article-describe-key-briefly):
410         Do not overwrite preexisting contents of unread-command-events.
411
412 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
413
414         * nnimap.el (nnimap-request-move-article)
415         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
416         extension if available.
417
418 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
419
420         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
421         capabilities instead of relying on LOGIN response.
422
423 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
424
425         * nnbabyl.el (nnbabyl-retrieve-headers):
426         * nndiary.el (nndiary-retrieve-headers):
427         * nneething.el (nneething-retrieve-headers):
428         * nnmbox.el (nnmbox-retrieve-headers):
429         * nnmh.el (nnmh-retrieve-headers):
430         * nnml.el (nnml-retrieve-headers):
431         * nnspool.el (nnspool-retrieve-headers):
432         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
433         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
434         progress-report percentages and the like.  This avoids problems
435         if (* 100 NUMERATOR) would overflow.
436
437         * gnus-registry.el (gnus-registry-import-eld):
438         * registry.el (registry-reindex):
439         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
440
441 2015-07-17  Julien Danjou  <jd@abydos>
442
443         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
444         command.
445
446 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
447
448         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
449         of function arguments.
450
451 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
452
453         * nnimap.el: Clean up "unused var" warnings.
454         (auth-source-creation-prompts): Declare.
455         (nnimap-retrieve-headers, nnimap-status-message)
456         (nnimap-request-create-group, nnimap-request-delete-group)
457         (nnimap-close-group, nnimap-request-move-article)
458         (nnimap-request-accept-article, nnimap-request-newgroups)
459         (nnimap-request-post, nnimap-dummy-active-number)
460         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
461         (nnimap-parse-flags): Remove unused var `p'.
462         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
463         (nnimap-flags-to-marks): Remove unused var `totalp'.
464
465 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
466
467         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
468         before RFC822.SIZE.
469
470 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
471
472         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
473         so that a 'plain value for the `nnimap-stream' server variable is
474         handled correctly.
475
476 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
477
478         Remove unused let variables
479         * nnimap.el (nnimap-request-group): Variables are not used.
480
481         Check if group names are already strings
482         * gnus-group.el (gnus-group-group-name):
483         The group name may already be a string.
484         Specifically, in the group list reached from the *Server* buffer,
485         the 'gnus-group text property returns a string.  Everywhere else
486         it returns a symbol.
487
488 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
489
490         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
491         (nnmaildir--update-nov): Remove unused var `numdir'.
492         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
493         (nnmaildir-request-group, nnmaildir-request-create-group)
494         (nnmaildir-request-post, nnmaildir-request-move-article)
495         (nnmaildir-request-accept-article, nnmaildir-active-number):
496         Mark unused args.
497         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
498         Declare.
499         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
500         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
501         `mark', `end', `new-mark', and `mark-sym'.
502         (nnmaildir-retrieve-headers):
503         Remove unused args `srv-dir', `dir', `nlist2'.
504         (nnmaildir-request-expire-articles):
505         Remove unused vars `article', `stop' and `nlist2'.
506         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
507         `end'.  Use nnmaildir--article when dyn-binding is needed.
508         Give the value directly in the `let' for `del-mark', `del-action',
509         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
510         (nnmaildir-close-server):
511         Declare those local vars that need to be dyn-bound.
512
513 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
514
515         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
516
517 2015-05-31  David Engster  <deng@randomsample.de>
518
519         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
520         instead of using `sleep-for', as the latter does not seem to reliably
521         wait (see for instance bug 15990).
522
523 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * gnus-art.el (gnus-button-alist): Re-revert last change.
526         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
527
528 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
529
530         * gnus-art.el (gnus-button-alist): Revert last change.
531         It wasn't that important, and it caused a Gnus build to fail.  See:
532         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
533
534         * gnus-art.el (gnus-button-alist):
535         Also treat "‘" and "’" as quoting chars.
536
537 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
538
539         * gnus-art.el (gnus-treat-strip-list-identifiers)
540         (gnus-article-mode-syntax-table):
541         * gnus-group.el (gnus-group-nnimap-edit-acl):
542         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
543         e.g., missing quote, ``x'' where `x' was meant, etc.
544
545 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
548         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
549         into just c.
550
551 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
552
553         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
554         Normalize characters into numbers in spec keys.
555
556 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
557
558         * dgnushack.el (declare-function): Redefine it to use autoload.
559         * lpath.el (gnus-html-prefetch-images): Declare.
560
561 2015-05-04  Glenn Morris  <rgm@gnu.org>
562
563         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
564
565         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
566
567         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
568         (gnus-topic-create-topic, gnus-topic-enter-dribble):
569         Declare rather than autoload.
570
571         * mm-archive.el (gnus-recursive-directory-files)
572         (mailcap-extension-to-mime): Autoload at run-time.
573
574         * mm-util.el (latin-unity-massage-name)
575         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
576         (latin-unity-representations-present-region):
577         Declare rather than autoload.
578
579         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
580         Autoload at run-time.
581         (epg-context-set-signers, epg-context-result-for)
582         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
583         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
584         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
585         (epg-configuration, epg-expand-group, epa-select-keys):
586         Declare rather than autoload.
587
588         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
589         Autoload at run-time.
590         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
591         (gnus-registry-get-id-key, gnus-registry-action):
592         Declare rather than autoload.
593
594         * nnmail.el (mail-send-and-exit): Autoload at run-time.
595
596         * spam.el (spam-stat-buffer-change-to-non-spam)
597         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
598         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
599         (spam-stat-split-fancy): Remove pointless autoloads.
600
601         * mm-view.el (epg-decrypt-string): Autoload.
602         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
603         (epg-sub-key-validity): Fix declarations.
604
605 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
606
607         * gnus.el: Ma Gnus v0.13 is released.
608
609 2015-05-01  Glenn Morris  <rgm@gnu.org>
610
611         * gnus-util.el (iswitchb-read-buffer):
612         * mm-decode.el (libxml-parse-html-region):
613         * mml.el (libxml-parse-html-region):
614         * nnrss.el (libxml-parse-html-region): Update declaration.
615
616 2015-04-27  Glenn Morris  <rgm@gnu.org>
617
618         * message.el (gnus-extract-address-components):
619         Remove bogus declaration that was masking previous problem.
620
621 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
622
623         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
624         altering the buffer.
625         (hashcash-insert-payment-async-2): Revert previous change because it
626         still means that the mark is moving around.
627
628 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * gnus-uu.el (gnus-uu-save-article):
631         Make the save-restriction/widen calls make more sense.
632
633 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         * gnus-art.el (gnus-use-idna):
636         * gnus-sum.el (gnus-summary-idna-message):
637         * message.el (message-use-idna):
638         Catch the invalid-operation error that idna.el will issue.
639
640 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
641
642         * gnus-group.el (gnus-group--setup-tool-bar-update):
643         cursor-sensor-functions should be a list of functions.
644
645 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
646
647         * gnus-group.el (gnus-tmp-*): Declare.
648         (gnus-update-group-mark-positions): Remove unused `topic' var.
649         (gnus-group-insert-group-line): Remove unused var `header'.
650         (gnus-group--setup-tool-bar-update): New function.
651         (gnus-group-insert-group-line): Use it.
652         (gnus-group-update-eval-form): Declare local
653         dynamically-bound variables.
654         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
655
656         * gnus-topic.el (gnus-topic-jump-to-topic)
657         (gnus-group-prepare-topics, gnus-topic-update-topic)
658         (gnus-topic-change-level, gnus-topic-catchup-articles)
659         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
660         Use inhibit-read-only.
661         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
662         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
663
664 2015-04-12  João Távora  <joaotavora@gmail.com>
665
666         * message.el (message-mode):
667         Use `set' and `make-local-variable' instead of `setq-local'.
668
669 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
670
671         * gnus-sum.el (gnus-summary-refer-thread):
672         Make sure gnus-newsgroup-unreads remains sorted.
673
674 2015-04-12  João Távora  <joaotavora@gmail.com>
675
676         Improve sexp-based movement in message-mode
677         * message.el (message--syntax-propertize): New function.
678         (message-mode): Set syntax-related vars.d
679         (message-smileys): New variable.
680
681 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
682
683         * gnus-art.el (gnus-hidden-properties): Simplify.
684         (gnus-article-hide-text, gnus-article-unhide-text)
685         (gnus-article-unhide-text-type): Remove special handling of
686         `intangible' since that property is not used any more.
687         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
688
689 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
690
691         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
692         and a runtime function for it, of which the XEmacs version takes only
693         two arguments.
694
695 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
696
697         Use American spelling for 'normalize'
698         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
699         All uses changed.  Add an alias for obsolete usages.
700
701 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * gnus-art.el (gnus-article-browse-html-save-cid-content):
704         Always return relative file name.
705         (gnus-article-browse-html-parts):
706         Make external links absolute and cid file names relative.
707
708 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
709
710         * registry.el (registry-prune): Re-use `registry-full' in
711         `registry-prune'.  It's a bit of redundant work, but safer.
712         Also ensure that target-size is an integer.
713
714 2015-03-31  Daiki Ueno  <ueno@gnu.org>
715
716         * plstore.el (plstore--decrypt): Clear entry in
717         `plstore-passphrase-alist' if decryption failed (bug#20030).
718
719 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
720
721         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
722         to "Display" menu.
723
724 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
725
726         * nnimap.el (nnimap-split-incoming-mail): If a message is already
727         in the group it should be split to, don't re-copy it into the group.
728
729 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
730
731         * nnmh.el (nnmh-request-expire-articles):
732         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
733
734 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
735
736         * registry.el (registry-lookup-secondary, registry-full)
737         (registry-prune, registry-collect-prune-candidates):
738         * gnus-registry.el (gnus-registry-load): Use slot names rather than
739         initarg names in `oref' and `oset'.
740
741 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
742
743         * registry.el (registry-prune): Allow registry to reach full size
744         before pruning.
745
746 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
747
748         * registry.el (registry-collect-prune-candidates): Fix call to
749         cl-subseq.
750
751 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * registry.el (registry-db): Temporary fix old Emacsen compilation.
754
755 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
756
757         * gnus-registry.el (gnus-registry-handle-action)
758         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
759         (gnus-registry-keywords): Make it do something.
760         (gnus-registry-import-eld): Remove unused var `new-entry'.
761         (gnus-registry-action): Remove unused var `to-name'.
762         (gnus-registry-make-db): Prefer `make-instance' to avoid
763         compiler warnings.
764         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
765
766         * registry.el (registry-db): Don't oset-default an instance-allocated
767         slot.
768
769 2015-03-10  Glenn Morris  <rgm@gnu.org>
770
771         * message.el (message-valid-fqdn-regexp): Bump :version for
772         2014-11-17 change.
773
774 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
775
776         * gnus-notifications.el (gnus-notifications-action): Raise window
777         frame.
778         (gnus-notifications-action): Allow mark as read.
779         (gnus-notifications-notify): Show uption to mark as read.
780
781 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
782
783         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
784         (registry-search, registry-delete, registry-size, registry-insert)
785         (registry-reindex, registry-collect-prune-candidates):
786         * gnus-registry.el (gnus-registry-fixup-registry)
787         (gnus-registry-remove-extra-data): Use slot names rather than initarg
788         names in `oref' and `oset'.
789
790 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
791         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
792         in the group it should be split to, don't re-copy it into the group.
793
794 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
795
796         * message.el (message-insert-formatted-citation-line): Change %F to
797         fall back to email address if no first name could be determined.
798
799 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
802         Fix point motion when removing displayed MIME part.
803         (gnus-article-edit-part): Make jumping to the next part really work
804         when deleting or stripping.
805         (gnus-mime-buttonize-attachments-in-header): Make header attachment
806         buttons identical to the ones in the article body so as to work deleting
807         and stripping.
808
809 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
810
811         * mm-decode.el (mm-shr)
812         * mm-view.el (mm-inline-text-html-render-with-w3m):
813         Revert my bogus change that made the start marker of a part
814         the "moves after insertion" type.
815
816 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
817
818         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
819         Tools: https://github.com/politza/pdf-tools) for viewing PDF
820         attachments in emacs.
821
822 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
823
824         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
825         instead of sasl-scram-sha-1, as the former is the name that can be
826         required.
827
828         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
829         (sasl-scram-sha-1-client-final-message)
830         (sasl-scram-sha-1-authenticate-server): Move to end of file.
831
832 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
833
834         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
835
836 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
837
838         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
839         (sasl-string-prefix-p): New compatibility functions.
840
841 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
842
843         * gnus-compat.el (process-live-p): Added new compat function for Emacs
844         23.
845
846 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
847
848         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
849         from the server LIST response.
850
851 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
852
853         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
854         during header retrieval, error out instead of interpreting the data in
855         the buffer as the only messages there.  This way, we don't mark
856         articles as read on a server hangup (bug#19035).
857
858         * mm-decode.el (mm-head-p): New function.
859         (mm-display-part): Go to a blank line when inserting parts internally.
860
861 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
862
863         * sasl-scram-rfc.el: New file.
864
865         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
866         Add SCRAM-SHA-1 first.
867         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
868         entry (bug#17636).
869
870 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
871
872         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
873         that we don't get a warning when setting the buffer-local variable
874         (bug#19573).
875
876         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
877         `gnus-request-group'.
878
879 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
880
881         * gnus-art.el (gnus-article-browse-html-save-cid-content)
882         (gnus-article-browse-html-parts): Make cid file names relative if and
883         only if html doesn't specify <base> directory.
884
885 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
886
887         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
888         parts, because that breaks filling (since buttons are in a bold face).
889
890 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
891
892         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
893         use gnus-overlays-at and gnus-overlay-put.
894
895 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
896
897         * mm-decode.el (mm-shr): Only pass the fill column when not using
898         fonts, because limiting the width to what's appropriate for followups
899         doesn't really help when not using proportional fonts.
900
901 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
902
903         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
904         shr, beacause that breaks folding.
905         (mm-shr): Don't shorten the width when using fonts.
906
907 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
908
909         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
910         variable; always check the newrc timestamp.
911         (gnus-save-newsrc-file): Always check timestamp.
912
913 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
914
915         * mail-source.el (mail-source-call-script): If scripts exit with an
916         error, pop up an error buffer.
917
918 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
919
920         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
921         as a default.
922
923         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
924         correct server.
925
926 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
927
928         * nnimap.el (nnimap-request-group-scan): Fix the function name.
929
930         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
931
932 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
935         that nnimap works for non-activated backends.
936
937 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
938
939         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
940         message, since we already get an obsolescence message.  Use `declare'.
941
942 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
943
944         * nnir.el: Revert "Enable non-ASCII IMAP searches".
945
946 2015-01-30  Glenn Morris  <rgm@gnu.org>
947
948         * gnus-registry.el (gnus-registry-max-pruned-entries)
949         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
950         Fix :version.
951         (gnus-registry-default-sort-function): Improve :type.
952
953 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
954
955         * nnimap.el (nnimap-request-group): Allow running this function on
956         groups that don't exist in Gnus yet.
957         (nnimap-request-group): Revert previous patch since that made it
958         impossible to enter nnimap groups.
959
960         * message.el (message-smtpmail-send-it): Remove the mail header
961         separator before sending.
962
963 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
964
965         * nnimap.el (nnimap-find-expired-articles): Fix handling of
966         (expiry-wait . never).
967
968 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
969
970         * nnimap.el (nnimap-request-group): Clear the buffer before returning
971         the data.
972
973 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
974
975         * gnus-compat.el (string-bytes): Work for XEmacs.
976
977 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
978
979         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
980
981         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
982         IMAP.
983
984 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
985
986         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
987
988         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
989
990         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
991         be added to the backlog.
992
993 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
994
995         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
996         target with a recursive make call.
997
998 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
999
1000         * nnimap.el (nnimap-header-parameters): Refactor and request
1001         X-GM-LABELS if it's been announced.
1002         (nnimap-transform-headers): Gather and output GM-LABELS.
1003
1004 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
1005
1006         * mm-decode.el (mm-display-part): Make non-string methods work.
1007         Non-string methods are funcalled and work just fine, the test was
1008         bogus.
1009         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
1010         whole frame.
1011
1012 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1013
1014         * nnimap.el (nnimap-request-accept-article): Allow respooling using
1015         nnimap.
1016
1017         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
1018         request rescans when being run interactively.
1019
1020         * nnimap.el (nnimap-request-group): Don't rescan the group here,
1021         because that can be very slow in large groups.
1022
1023         * gnus-int.el (gnus-request-group-scan): New backend function.
1024
1025         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
1026
1027 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1028
1029         * gnus-group.el (gnus-group-suspend): Close all backends.
1030
1031 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
1032
1033         * dgnushack.el (dgnushack-compile-file): New function.
1034         (dgnushack-compile): Use it (bug#19514).
1035
1036 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
1039
1040 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1041
1042         * registry.el: Don't use <class> as a variable.
1043
1044 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1045
1046         system-name's returned value can vary
1047         Also, the system-name variable is now obsolete.
1048         Fixes Bug#19438.
1049         * message.el (message-make-fqdn):
1050         * nnvirtual.el (nnvirtual-retrieve-headers)
1051         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
1052         and avoid naming locals 'system-name'.
1053
1054 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
1055
1056         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
1057         lines don't get overlong when responding.
1058
1059 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1060
1061         * registry.el (cl-remf, cl-loop, cl-subseq):
1062         Alias to remf, loop, and subseq respectively for old Emacsen.
1063
1064 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
1065
1066         * gnus-group.el (gnus-read-ephemeral-bug-group):
1067         Bind coding-system-for-read and coding-system-for-write only around
1068         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
1069
1070 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
1071
1072         * registry.el (registry-db): Set default slot later.
1073         This is because its value is not a literal integer.
1074
1075 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
1076
1077         * registry.el (registry-db): Fix default registry-db max-size.
1078
1079 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
1080
1081         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
1082         add warning.
1083
1084         * gnus-art.el: Fix up compiler warnings.
1085         (article-display-face, article-display-x-face): Remove unused `face'.
1086         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
1087         (article-date-ut): Remove unused var `first'.
1088         (gnus-article-prepare): Remove unused var `gnus-article'.
1089         (gnus-mime-save-part-and-strip): Remove unused var `param'.
1090         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
1091         `coding-system' along with corresponding dead code.
1092         (gnus-mime-view-part-externally): Remove unused var
1093         `mm-user-display-methods'.
1094         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
1095         (gnus-display-mime): Remove unused var `handle'.
1096         (gnus-mime-display-alternative): Remove unused var `props'.
1097         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
1098         (gnus-article-edit-done): Remove unused var `p'.
1099         (gnus-url-mailto): Remove unused var `to'.
1100         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
1101         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
1102
1103 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
1104
1105         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
1106         slots into a :max-size slot.
1107         (registry-db-version): Add new variable for database version number.
1108         (registry-prune): Use :max-size slot. Accept and use a sort-function
1109         argument.
1110         (registry-collect-prune-candidates): Add new function for finding
1111         non-precious pruning candidates.
1112         (registry-prune-hard-candidates, registry-prune-soft-candidates):
1113         Remove obsolete functions.
1114         (initialize-instance): Upgrade registry version when starting.
1115
1116         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
1117         (gnus-registry-max-pruned-entries): Remove obsolete variable.
1118         (gnus-registry-cache-file): Change default
1119         filename extension to "eieio".
1120         (gnus-registry-read): Add new function, split out from
1121         `gnus-registry-load', that does the actual object reading.
1122         (gnus-registry-load): Use it. Add condition case handler to check for
1123         old filename extension and rename to the new one.
1124         (gnus-registry-default-sort-function): New variable to specify a sort
1125         function to use when pruning.
1126         (gnus-registry-save, gnus-registry-insert): Use it.
1127         (gnus-registry-sort-by-creation-time): Define a default sort function.
1128
1129         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
1130         Adjust test for new object signature.
1131         (gnustest-registry-pruning-test): Add new pruning test.
1132         (gnustest-registry-sort-function): Default sort function for testing.
1133         (gnustest-registry-pruning-sort-test): New test for sorting.
1134
1135 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1136
1137         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
1138         function for reuse.
1139         (gnus-mime-buttonize-attachments-in-header): Adjust.
1140
1141 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * message.el (message-change-subject): Really check whether the subject
1144         changed.
1145
1146 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1147
1148         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
1149         PDFs.
1150         (mailcap-view-mime): New function.
1151
1152 2014-12-01  Glenn Morris  <rgm@gnu.org>
1153
1154         * gnus-cloud.el (gnus-cloud): Add :version tag.
1155
1156 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1157
1158         * gnus-art.el (gnus-use-idna):
1159         * gnus-sum.el (gnus-summary-idna-message):
1160         * message.el (message-use-idna):
1161         Protect against nil value for idna-program.
1162
1163         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1164
1165 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1166
1167         * auth-source.el (auth-source-macos-keychain-search-items): Return
1168         result of `auth-source-macos-keychain-result-append' (bug#19074).
1169
1170 2014-11-25  Glenn Morris  <rgm@gnu.org>
1171
1172         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1173         Add :version tag.
1174
1175 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * pop3.el (pop3-open-server): Warn unless encrypted.
1178
1179         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1180
1181 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1182
1183         Port new time stamp handling to Emacs 23.2.
1184         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1185         * time-date.el (time-add, time-subtract, time-less-p):
1186         Use eval-and-compile, not eval-when-compile.
1187
1188 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1189
1190         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1191         TLDs.
1192
1193 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1194
1195         Port new time stamp handling to old Emacs and to XEmacs.
1196         This is needed for Gnus, which copies time-date.el and which
1197         runs on older Emacs implementations.
1198         * time-date.el (with-decoded-time-value):
1199         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1200         (encode-time-value, with-decoded-time-value):
1201         Obsolete only if new Emacs.
1202         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1203
1204         Improve time stamp handling, and be more consistent about it.
1205         This implements a suggestion made in:
1206         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1207         Among other things, this means timer.el no longer needs to
1208         autoload the time-date module.
1209         * time-date.el (seconds-to-time, days-to-time, time-since)
1210         (with-decoded-time-value):
1211         Treat 'nil' as current time.  This is mostly for XEmacs.
1212         (encode-time-value, with-decoded-time-value): Obsolete.
1213         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1214         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1215
1216 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1217
1218         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1219         discarding changes in ephemeral groups.
1220
1221         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1222         things the user isn't interested in.
1223
1224 2014-11-13  Julien Danjou  <jd@abydos>
1225
1226         * gnus-notifications.el (gnus-notifications-notify): Provide both
1227         app-icon and image-path.
1228
1229 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1230
1231         * mm-url.el (mm-url-encode-multipart-form-data):
1232         Restore to handle "multipart/form-data" by eww.
1233
1234 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1235
1236         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1237         Landscheidt.
1238
1239 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1240
1241         Simplify use of current-time and friends.
1242         * gnus-delay.el (gnus-delay-article):
1243         * gnus-sum.el (gnus-summary-read-document):
1244         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1245         * message.el (message-make-expires-date):
1246         Omit unnecessary call to current-time.
1247         * gnus-util.el (gnus-float-time): Simplify to an alias because
1248         time-to-seconds now behaves like float-time with respect to nil arg.
1249         (gnus-seconds-year): Don't call current-time twice to get the current
1250         time stamp, as this can lead to inconsistent results.
1251         * time-date.el (time-to-seconds) [!float-time]:
1252         Use current time if arg is nil, to be compatible with float-time.
1253         (time-date--day-in-year): New function, with most of the guts of
1254         the old time-to-day-in-year.
1255         (time-to-day-in-year): Use it.
1256         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1257
1258 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1259
1260         * gnus.el (gnus-mode-line-buffer-identification):
1261         Don't add image data for a non-graphic display (bug#18813).
1262
1263 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1264
1265         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1266         load-path, it blocks autoloading of find-image (bug#18813).
1267
1268 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1269
1270         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1271         to keep connection open (bug#18728).
1272
1273 2014-10-20  Glenn Morris  <rgm@gnu.org>
1274
1275         * Merge in all changes up to 24.4 release.
1276
1277 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1278
1279         * message.el (message-insert-signature): Use `newline' instead of
1280         inserting explicit "\n".
1281
1282 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1283
1284         * gnus-icalendar.el: Support vcal format timezones.
1285         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1286         compute dates with associated timezone.
1287         (gnus-icalendar-event-from-ical): Compute all timezones.
1288
1289 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1290
1291         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1292         check the newsrc.eld file's timestamp before saving it.
1293         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1294         timestamp has changed to be newer.
1295
1296 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1297
1298         * gnus-icalendar.el (gnus-icalendar-identities):
1299         Include message-alternative-emails.
1300
1301 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1302
1303         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1304         New compatibility functions.
1305         (ntlm-build-auth-response): Use them.
1306
1307 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1308
1309         * ntlm.el (ntlm-build-auth-request):
1310         Add NTLM2 Session support.  (Bug#15603)
1311
1312 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1313
1314         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1315         expired messages only when it was built in reverse order.
1316
1317 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1318
1319         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1320         last so it can be used in `message-send-hook'.
1321
1322 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1323
1324         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1325         <#secure> tag (bug#18513).
1326
1327 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * parse-time.el: Require cl when compiling.
1330
1331 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         Use cl-lib as much as possible following the 2014-09-26 change
1334         in the Emacs trunk.
1335         * parse-time.el: Try requiring cl-lib.
1336         (parse-time-incf): Alias to cl-incf or incf.
1337         (digit-char-p): Remove.
1338         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1339         (parse-integer): Rename to parse-time-integer.
1340         (parse-time-tokenize, parse-time-rules, parse-time-string)
1341         Use parse-time-incf and parse-time-integer.
1342
1343 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1344
1345         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1346         of ":delete".
1347
1348 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1349
1350         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1351         (gnus-article-browse-html-parts):
1352         Revert last change that breaks links other than cid contents.
1353
1354 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1355
1356         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1357         (gnus-article-browse-html-parts): Make cid file names relative.
1358
1359 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1360
1361         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1362         temporarily displayed when running a mode function (at least org-mode
1363         requires it).
1364
1365 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1366
1367         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1368         the gnus-summary-article-expire-hook should be told where the function
1369         is going. In particular, the Gnus registry might want to know.
1370
1371 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1372
1373         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1374
1375 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1376
1377         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1378
1379 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1380
1381         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1382         the gnus-summary-article-expire-hook should be told where the function
1383         is going. In particular, the Gnus registry might want to know.
1384
1385 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1386
1387         Don't mishandle year-9999 dates (Bug#18176).
1388         * parse-time.el (parse-time-rules):
1389         Allow years up to most-positive-fixnum.
1390         * time-date.el (date-to-time):
1391         Pass "Specified time is not representable" errors through.
1392
1393 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1394
1395         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1396         groups and t.
1397
1398 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1399
1400         * gnus-utils.el (gnus-recursive-directory-files):
1401         Unify hard or symbolic links (bug#18063).
1402
1403 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1404
1405         * gnus-msg.el (gnus-configure-posting-style):
1406         Allow string replacements in values when matching against a header.
1407
1408 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1409
1410         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1411         the dribble buffer even when it is shrunk a lot.
1412         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1413
1414 2014-06-26  Glenn Morris  <rgm@gnu.org>
1415
1416         * mm-util.el (help-function-arglist): Remove outdated declaration.
1417
1418 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1419
1420         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1421         attribute values.  (Bug#17834)
1422
1423 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1424
1425         * gnus-sum.el (gnus-summary-edit-article-done):
1426         Prefer point-marker to copy-marker of point.
1427
1428 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * Makefile.in (install-el, install-el-elc): Compress .el files.
1431         (uninstall): Remove compressed .el files.
1432
1433 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1434
1435         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1436         (gnus-article-read-summary-keys):
1437         Don't bug out when there is no article in the summary buffer.
1438         (gnus-mime-buttonize-attachments-in-header):
1439         Improve criterion that finds parts to display.
1440
1441         * gnus-art.el (gnus-mm-display-part):
1442         * mm-decode.el (mm-shr):
1443         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1444         (mm-insert-inline): Revert last changes.
1445
1446 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1447
1448         * gnus-art.el (gnus-mm-display-part):
1449         * mm-decode.el (mm-shr):
1450         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1451         (mm-insert-inline): Set insertion type of end-marker, not only
1452         start-marker, of undisplayer so as to stay after inserted text.
1453
1454 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1455
1456         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1457         attribute. (Bug#17613)
1458
1459 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1460
1461         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1462         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1463
1464 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1465
1466         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1467         Don't delete next part button; keep spacing between buttons.
1468
1469 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1470
1471         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1472         Work for the last MIME part in an article.
1473         (gnus-mime-display-single): Suppress excessive newlines between parts.
1474
1475         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1476         by leading or trailing newline.
1477
1478 2014-05-12  Sam Steingold  <sds@gnu.org>
1479
1480         * time-date.el (seconds-to-string): New function to pretty print time
1481         delay in seconds.
1482
1483 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1484
1485         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1486         while prompting a user for a file name, etc.
1487         (gnus-mime-display-single): Display part with a common appearance no
1488         matter whether MIME button is omitted or not; don't add duplicate entry
1489         to gnus-article-mime-handle-alist.
1490         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1491
1492 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1493
1494         * mml2015.el (mml2015-display-key-image): New variable.
1495
1496 2014-05-08  Glenn Morris  <rgm@gnu.org>
1497
1498         * gnus-fun.el (gnus-grab-cam-face):
1499         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1500         This is CVE-2014-3421.
1501
1502 2014-05-04  Glenn Morris  <rgm@gnu.org>
1503
1504         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1505
1506 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1507
1508         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1509         the displaying state of a part.
1510         (gnus-mm-display-part): Don't insert a newline in the beginning of
1511         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1512
1513         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1514         (mm-shr): Make undisplayer unbreakable.
1515
1516         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1517         Don't insert excessive newline.
1518         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1519         (mm-insert-inline): Make undisplayer unbreakable.
1520
1521 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1522
1523         * gnus.el: Ma Gnus v0.11 is released.
1524
1525 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1526
1527         * gnus-art.el (gnus-mm-display-part):
1528         Highlight header attachment buttons.
1529
1530 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1531
1532         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1533         a part; redisplay a button (enbugged in 2014-02-05).
1534
1535 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1536
1537         * auth-source.el (auth-source-search, auth-source-search-backends):
1538         Treat :max 0 as an indicator that a boolean return is wanted, as
1539         documented. Reported by Joe Bloggs.
1540
1541 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1542
1543         * gnus-icalendar.el: Require gnus-art.
1544
1545 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1546
1547         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1548         (gnus-icalendar--update-org-event): put event timestamp in
1549         the org entry body instead of the drawer.
1550         (gnus-icalendar-event--get-attendee-names): list of participants should
1551         contain even attendees without common name attribute.
1552         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1553         property tags in org drawers.
1554
1555 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1556
1557         * gmm-utils.el (gmm-format-time-string): New function.
1558
1559         * message.el (message-insert-formatted-citation-line): Use the original
1560         author's time zone to express a date string.
1561
1562 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1563
1564         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1565         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1566         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1567         Silence compiler warnings.
1568         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1569
1570 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1571
1572         * mml.el: Require url when compiling.
1573
1574         * gnus-cloud.el (gnus-cloud-parse-version-1):
1575         Use plist-get rather than CL's getf.
1576         (gnus-activate-group, gnus-subscribe-group): Declare.
1577
1578         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1579
1580 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1583         buttons when toggling the header off.
1584
1585 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1586
1587         * tls.el (tls-program): Reflow docstring.
1588
1589 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1590
1591         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1592         groups work again.
1593
1594 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1595
1596         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1597         999 correctly (i.e. "1,342").
1598
1599 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1600
1601         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1602         out if the directory doesn't exist.
1603
1604 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1605
1606         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1607         commands here; instead, only check if epg-config.el is available.
1608
1609 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1610
1611         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1612         messages with embedded images.
1613         (mml-generate-mime): Don't bug out if you don't have libxml.
1614
1615 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1616
1617         * message.el (message-make-html-message-with-image-files): New command.
1618
1619 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1620
1621         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1622
1623         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1624
1625 2014-02-23  David Engster  <deng@randomsample.de>
1626
1627         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1628         to stay compatible with older Emacsen, so replace `cl-loop' with
1629         `loop'.
1630
1631 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1632
1633         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1634         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1635         instead, build list of patterns.
1636
1637 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1638
1639         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1640         Display header attachment buttons by gnus-article-prepare-display
1641         rather than gnus-article-prepare so as to view in mml-preview as well.
1642
1643 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1644
1645         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1646         in `auth-sources' means and link to EPA docs.
1647
1648 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1649
1650         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1651         (bug#12375).
1652
1653 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1654
1655         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1656         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1657
1658 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1659
1660         * message.el (message-tab): Mention what happens on normal tabs
1661         (bug#11297).
1662
1663 2014-02-08  Glenn Morris  <rgm@gnu.org>
1664
1665         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1666
1667 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1668
1669         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1670         buttons that are hidden in unselected alternative part as well.
1671         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1672
1673         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1674
1675 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1676
1677         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1678         keystroke.
1679         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1680         types.
1681
1682         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1683         with an empty string.
1684
1685 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1686
1687         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1688         buffer-local in some buffers, so bind it explicitly in the buffer we're
1689         trying to cancel the article in (bug#10808).
1690
1691 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1694         New functions.
1695
1696         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1697         New user option.
1698         (gnus-mime-buttonize-attachments-in-header): New function.
1699         (gnus-article-prepare): Use it.
1700         (gnus-mime-inline-part): Suppress extra newline.
1701         (gnus-mm-display-part): Save excursion;
1702         remove useless deleting and adding of buttons.
1703         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1704
1705         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1706         Add gnus-mime-buttonize-attachments-in-header.
1707
1708 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1709
1710         * nnimap.el (nnimap-request-articles): New command to download several
1711         articles at once.
1712
1713         * gnus.el (gnus-variable-list): Save Cloud variables.
1714
1715         * gnus-int.el (gnus-request-accept-article): Doc fix.
1716
1717 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1718
1719         * parse-time.el (parse-time-iso8601-regexp)
1720         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1721         it more generally.
1722
1723 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1724
1725         * gnus-cloud.el: New file to provide the Emacs Cloud.
1726
1727         * dgnushack.el: Silence XEmacs w3 warning.
1728
1729         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1730         `url-retrieve-synchronously', apparently.
1731
1732         * dgnushack.el: Silence XEmacs dns.el warning.
1733
1734         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1735         instead of in all files.
1736
1737         * dns.el (network-interface-list): Define for XEmacs.
1738
1739         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1740         XEmacs.
1741
1742         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1743
1744 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1745
1746         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1747         `gnus-group-split-fancy'.
1748
1749 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1750
1751         * message.el (message-remove-header): Doc fix.
1752         (message-forward-included-headers): New variable.
1753         (message-remove-ignored-headers): Use it.
1754
1755 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1756
1757         * nnir.el (nnir-request-update-mark): Don't try to update the source
1758         group if we can't find it (bug#16611).
1759
1760 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1761
1762         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1763
1764 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1765
1766         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1767         network interfaces changed.
1768         (dns-query): Use it to flush the data.
1769
1770 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1771
1772         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1773         from random face commands.
1774         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1775         Face.
1776         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1777         (gnus--random-face-with-type): Generic function returning a face-type
1778         as a string.
1779         (gnus--insert-random-face-with-type): Generic function inserting a face
1780         in a message buffer header.
1781         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1782         (gnus-insert-random-x-face-header): Rewritten to use
1783         `gnus--insert-random-face-with-type`.
1784         (gnus-random-face): Return random (png) Face as string.
1785         (nus-insert-random-face-header): Insert random (png) Face in a message
1786         buffer.
1787
1788 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1789
1790         * mm-url.el: Remove all usage of w3.
1791
1792         * nnrss.el: Ditto.
1793
1794         * mm-decode.el: Ditto.
1795
1796         * mm-view.el: Ditto.
1797
1798         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1799         outdated and all Emacsen have url.el built-in.
1800
1801         * gnus-setup.el: Remove outdated file.
1802
1803 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1804
1805         * gnus.el: Ma Gnus v0.9 is released.
1806
1807 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1808
1809         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1810
1811 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1812
1813         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1814         in the summary buffer (bug#13769).
1815
1816 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1817
1818         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1819         name if we're using a single article buffer.  Otherwise, it may point
1820         to a killed buffer (bug#13756).
1821
1822 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1823
1824         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1825         the match data, just save and restore it explicitly (bug#12375).
1826
1827         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1828         that's needed.
1829
1830         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1831         the code once (bug#9069).
1832
1833 2014-01-18  Steinar Bang  <sb@dod.no>
1834
1835         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1836         reading.
1837
1838 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1839
1840         * message.el (message-bury): Call bury-buffer with no argument
1841         in the message-return-action case too.
1842
1843 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1844
1845         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1846         (nnimap-split-fancy, nnimap-split-methods): Declare.
1847
1848         * mm-util.el (help-function-arglist): Declare.
1849
1850 2013-12-28  Glenn Morris  <rgm@gnu.org>
1851
1852         * gnus-sieve.el (gnus-sieve-select-method):
1853         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1854         (gravatar-rating, gravatar-size):
1855         * message.el (message-minibuffer-local-map):
1856         * sieve-manage.el (sieve-manage-authenticators)
1857         (sieve-manage-authenticator-alist): Specify custom types.
1858
1859         * hashcash.el (hashcash-program): Rename from hashcash-path.
1860         Update callers.
1861
1862         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1863         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1864         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1865
1866         * auth-source.el (auth-sources):
1867         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1868         Fix custom types.
1869
1870         * tls.el (tls-certtool-program): Fix default value.
1871
1872 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1873
1874         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1875         we get proper traces there, too.
1876
1877 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1878
1879         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1880         value of the parameters if the current article has a Reply-To or From
1881         field.
1882
1883 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1884
1885         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1886
1887 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1888
1889         * gnus-sum.el (gnus-summary-exit): Stop animations.
1890
1891 2013-12-19  Juri Linkov  <juri@jurta.org>
1892
1893         * gnus.el (gnus-suppress-keymap):
1894         * gnus-art.el (gnus-article-mode-map):
1895         * gnus-group.el (gnus-group-mode-map):
1896         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1897         Remove [backspace] key binding because it shadows DEL (bug#16035).
1898
1899         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1900
1901 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1904         Make sure work directory exists.
1905         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1906         rather than tmp directory.
1907         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1908         not necessarily always run, with it.
1909
1910 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1911
1912         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1913         value of gnus-icalendar-additional-identities work without restart.
1914
1915 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1916
1917         * mm-util.el (mm-make-temp-file):
1918         Alias to make-temp-file for modern Emacsen.
1919
1920 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1921
1922         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1923         nnir-article-number and nnir-article-group.
1924
1925 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1926
1927         * message.el (message-send-mail-with-sendmail):
1928         Don't kill error buffer if sending fails.
1929
1930 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1931
1932         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1933         (gnus-icalendar-event->org-entry)
1934         (gnus-icalendar--update-org-event)
1935         (gnus-icalendar-event->gnus-calendar): Distinguish between
1936         required/optional/non-participant attendee status.  Fix bug causing
1937         the first required event participant to be omitted.
1938
1939 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1940
1941         * gnus-art.el (article-de-quoted-unreadable)
1942         (article-de-base64-unreadable, gnus-mime-copy-part)
1943         * gnus-html.el (gnus-article-html)
1944         * mm-view.el (mm-inline-text-html-render-with-w3)
1945         (mm-inline-text-html-render-with-w3m-standalone)
1946         * rfc2231.el (rfc2231-decode-encoded-string):
1947         Allow overriding charset by mm-charset-override-alist.
1948
1949         * gnus-art.el (gnus-article-browse-html-parts):
1950         Replace LWSPs with `&nbsp;'s in header.
1951
1952         Work for broken Chinese articles.
1953
1954         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1955         Exclude broken handles that gnus-summary-enter-digest-group may create.
1956         (gnus-article-browse-html-parts):
1957         Allow overriding charset by mm-charset-override-alist.
1958
1959 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1960
1961         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1962         (gnus-icalendar-identities): Support additional-identities.
1963
1964 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1965
1966         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1967         org-timestamp for events ending at midnight.
1968
1969 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1970
1971         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1972         .log files.
1973
1974 2013-11-20  David Engster  <deng@randomsample.de>
1975
1976         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1977
1978 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1979
1980         * message.el (message-beginning-of-line):
1981         Use beginning-of-visual-line when visual-line-mode is turned on.
1982
1983 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1984
1985         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1986         (gnus-icalendar-event-from-ical)
1987         (gnus-icalendar-event->org-entry)
1988         (gnus-icalendar--update-org-event): Required/optional participation,
1989         list of attendees synced to org.
1990
1991 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1992
1993         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1994         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1995         cancellations to be synced to org if the original appt has an org
1996         outline.
1997
1998 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1999
2000         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
2001         (gnus-icalendar-event->org-entry)
2002         (gnus-icalendar--update-org-event)
2003         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
2004
2005 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
2006
2007         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
2008         Fix timezone handling in gnus-icalendar export to org.
2009
2010 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2011
2012         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
2013
2014 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2015
2016         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
2017
2018 2013-10-30  Glenn Morris  <rgm@gnu.org>
2019
2020         * gnus-group.el (gnus-group-browse-foreign-server):
2021         * gnus-int.el (gnus-start-news-server):
2022         Silence compiler obsolescence warning.
2023
2024 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2025
2026         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
2027         `nnoo-current-server' first, then for the actual `nnimap-address' to
2028         allow netrc entries for the nnoo server to coexist with netrc entries
2029         for the `nnimap-address'.
2030
2031 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2032
2033         * mm-decode.el (mm-dissect-buffer): Revert last change.
2034         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2035         The problem that motivated those changes was attributed to a broken
2036         mail sender, and has been fixed.
2037
2038 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2039
2040         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
2041         token is missing in the Content-Type header.
2042
2043         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2044
2045 2013-09-18  Glenn Morris  <rgm@gnu.org>
2046
2047         * gnus-util.el (image-size): Declare.
2048
2049 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2050
2051         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
2052         (gnus-icalendar-event-from-ical)
2053         (gnus-icalendar-event--build-reply-event-body)
2054         (gnus-icalendar-event-reply-from-buffer)
2055         (gnus-icalendar-find-org-event-file)
2056         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
2057         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
2058
2059         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
2060
2061 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2062
2063         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
2064         Use save-current-buffer.
2065         (gnus-tree-mode-map): Initialize in the declaration.
2066         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
2067         (scroll-in-place): Defvar it.
2068         (gnus-tmp-*): Defvar them.
2069         (gnus-get-tree-buffer): Use derived-mode-p.
2070         (gnus--let-eval): New macro.
2071         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
2072         non-prefixed variables.
2073         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
2074
2075         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
2076         vars since it doesn't seem to be available.
2077         (gnus-set-global-variables, gnus-summary-read-group-1)
2078         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
2079         (gnus-summary-display-article, gnus-summary-select-article)
2080         (gnus-summary-next-article, gnus-offer-save-summaries)
2081         (gnus-summary-generic-mark): Use derived-mode-p.
2082         (gnus-summary-read-group-1, gnus-summary-exit)
2083         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
2084         Adjust calls to gnus-tree-close and gnus-tree-open.
2085
2086         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
2087
2088         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
2089         (gnus-agent-mode): Use derived-mode-p.
2090         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
2091         gnus-command-method and *-command-method to nil, but bind
2092         gnus-command-method to *-command-method instead!
2093         (gnus-agent-fetch-articles): Remove unused var `id'.
2094         (gnus-agent-fetch-headers): Remove unused arg `force'.
2095         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
2096         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
2097         (gnus-agent-short-article, gnus-agent-long-article)
2098         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
2099         first use.
2100         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
2101         `score-param'.
2102         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
2103         (gnus-get-predicate): Push in front of the cache, rather than end.
2104         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
2105         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
2106         (gnus-agent-expire-unagentized-dirs): Don't rebind
2107         gnus-agent-expire-current-dirs since the defvar silences the warning.
2108         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
2109         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
2110         (gnus-agent-regenerate): Simplify interactive spec and doc.
2111
2112 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2113
2114         * gnus-int.el (gnus-open-server): Silence compiler.
2115
2116         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2117
2118         * message.el (message-display-completion-list): Abolish.
2119         (message-completion-in-region): Use display-completion-list.
2120
2121 2013-09-17  Glenn Morris  <rgm@gnu.org>
2122
2123         * gnus-util.el (gnus-message-with-timestamp-1):
2124         Use `messages-buffer' function if available.  Ignore read-only.
2125
2126 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2127
2128         * message.el (message-expand-group, message-completion-in-region):
2129         Correct the order of start and end of a region.
2130
2131 2013-09-13  Glenn Morris  <rgm@gnu.org>
2132
2133         * mml2015.el (gnus-create-image): Autoload it.
2134
2135         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
2136
2137         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
2138         (image-size): Declare.
2139
2140 2013-09-12  Glenn Morris  <rgm@gnu.org>
2141
2142         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
2143         Avoid using `find', which i) might not be defined at runtime;
2144         ii) does not work, since its default test is eql, not equal.
2145         (gnus-mime-action-alist): Declare.
2146
2147 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2148
2149         * score-mode.el (gnus-score-mode-map): Move initialization
2150         into declaration.
2151         (gnus-score-mode): Use define-derived-mode.
2152         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
2153         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
2154         into declaration.
2155         (gnus-kill-file-mode): Use define-derived-mode.
2156         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
2157         Use derived-mode-p.
2158         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
2159         (gnus-group-setup-buffer, gnus-group-name-at-point)
2160         (gnus-group-make-web-group, gnus-group-enter-directory)
2161         (gnus-group-suspend): Use derived-mode-p.
2162         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2163         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2164         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2165         (gnus-article-setup-buffer, gnus-article-prepare)
2166         (gnus-article-prepare-display, gnus-sticky-article)
2167         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2168         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2169         (gnus-article-read-summary-keys): Use derived-mode-p.
2170
2171 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2172
2173         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2174
2175 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2176
2177         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2178         shift_jis from the default value set for Japanese users.
2179
2180 2013-08-13  Glenn Morris  <rgm@gnu.org>
2181
2182         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2183
2184         * gnus.el (gnus-valid-select-methods): Fix type.
2185
2186         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2187
2188 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2189
2190         * mm-decode.el (mm-display-external): Run a timer for the temp files
2191         deletion after a viewer exits; add a deletion timer for the needsterm
2192         case, too.
2193
2194         * mm-decode.el (mm-display-external): Try to delete temporary files by
2195         using a 1-min. timer.
2196
2197 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2198
2199         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2200         New internal variables.
2201         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2202         (mm-display-external): Use it to delete temporary files instead of
2203         using timers.
2204
2205 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2208
2209 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2210
2211         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2212         with cond for backwards compatability.
2213
2214 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2215
2216         * mm-decode.el (mm-display-external): Bind process-connection-type to
2217         nil; don't delete a temp file immediately even if a viewer finishes,
2218         since it may be a shell script, like xdg-open, that launches a real
2219         viewer program belatedly.
2220
2221 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2222
2223         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2224         that we can create nndoc groups that excerpt other groups.
2225
2226 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2227
2228         * gnus-delay.el (gnus-delay-article): Fix typo.
2229
2230         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2231         articles.
2232
2233         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2234         we can get spell-checking etc.
2235
2236 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2239         a single one used for encoding the whole text in a header.
2240
2241 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2242
2243         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2244         doesn't work properly on XEmacs.
2245
2246 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2247
2248         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2249         before sending.
2250
2251         * dgnushack.el (dgnushack-compile): Add a temporary check for
2252         gnus-icalendar.
2253
2254         * mm-decode.el (mm-command-output): New face.
2255         (mm-display-external): Use it.
2256
2257 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2258
2259         * nnmbox.el (nnmbox-request-article): Don't change point.
2260
2261 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2262
2263         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2264         Include `handle' parameter.
2265
2266 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2267
2268         * gnus-icalendar.el: New file.
2269
2270 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2273
2274         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2275         dummy roots, too.
2276
2277 2013-08-01  David Edmondson  <dme@dme.org>
2278
2279         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2280         out on ttys.
2281
2282 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2285         not empty.
2286
2287         * nnrss.el (nnrss-discover-feed): Indent.
2288
2289 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2290
2291         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2292
2293 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2296         dirty to ensure nnimap data being saved.
2297
2298 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2299
2300         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2301         menu entry.
2302
2303         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2304         the current thread's total score instead of the current article's
2305         score.
2306
2307         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2308         (gnus-sort-threads-recursively): Delete defcustom.
2309         (gnus-sort-threads-recursive): Adapt accordingly.
2310
2311 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2312
2313         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2314         (gnus-sort-threads-recursive): Use it.
2315         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2316         again.  Now that determines how to sort subthreads.
2317
2318 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2319
2320         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2321         (gnus-sort-threads): Use it.
2322
2323 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2324
2325         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2326         punctuation characters follow parentheses (bug#14950).
2327
2328 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         * gnus.el (gnus-continuum-version):
2331         * gnus-msg.el (gnus-extended-version): Simplify.
2332
2333         * gnus.el (gnus-continuum-version-1): Remove.
2334         * gnus-msg.el (gnus-bug): Revert.
2335
2336         Calculate gnus-version correctly on Cygwin.
2337
2338         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2339         (gnus-continuum-version-1): New function, return a string.
2340
2341         * gnus-msg.el (gnus-extended-version, gnus-bug):
2342         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2343
2344 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2345
2346         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2347         (bug#13384).
2348
2349 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2350
2351         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2352         that were only relevant in a development version a long time ago.
2353
2354 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2357         that the old Emacs 24s bundle.
2358
2359 2013-07-10  David Engster  <deng@randomsample.de>
2360
2361         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2362         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2363         fixes a bug in Emacs trunk where the 'unexist' marks were always
2364         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2365         Gnus v0.03".
2366
2367 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2368
2369         * gnus.el (gnus-summary-line-format): Reference
2370         `gnus-user-date-format-alist' for the &user-date; format, not
2371         `gnus-summary-user-date-format-alist'.
2372
2373 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2374
2375         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2376         delete files (bug#13481).
2377
2378 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2379
2380         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2381
2382 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2383
2384         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2385         display images.
2386
2387         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2388
2389         * message.el (message-cancel-news): According to
2390         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2391         preferred over "cmsg cancel" in the Subject.
2392
2393         * nnir.el (nnir-engines): Note that the group specs are regexps
2394         (bug#13238).
2395
2396         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2397         gotten read-only text properties, ensure that those aren't heeded when
2398         copying stuff over (bug#13434).
2399
2400         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2401         (bug#13762).
2402
2403 2013-07-05  David Kastrup  <dak@gnu.org>
2404
2405         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2406         authinfo file again (important for blank passwords).  This had been
2407         broken with 2013-06-15 change.
2408
2409 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2410
2411         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2412         Revert 2013-01-14 change.
2413
2414 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2415
2416         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2417         of 'create-image' for XEmacs compatibility; check errors when decoding
2418         image.  Reported by Uwe Brauer.
2419
2420 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2421
2422         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2423         gnus-button-push revised at 2011-01-19.
2424
2425 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2428         now live in the lisp/net Emacs 24 repository.
2429
2430 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * eww.el (eww-update-header-line-format): Quote % characters.
2433
2434 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * eww.el (eww-process-text-input): Display passwords as asterisks.
2437
2438         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2439
2440 2013-06-19  Tom Tromey  <tromey@redhat.com>
2441
2442         * eww.el (eww-top-url): Remove.
2443         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2444         (eww-render): Set new variables.  Don't set eww-top-url.
2445         (eww-handle-link): Handle "prev", "home", and "contents".
2446         Downcase the rel text.
2447         (eww-top-url): Choose best top URL.
2448
2449 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2450
2451         * eww.el: Rewrite to implement form elements "by hand" instead of
2452         relying in widget.el.  Using widget.el leads to too many
2453         user interface inconsistencies.
2454         (eww-self-insert): Implement entering commands in text fields.
2455         (eww-process-text-input): New function to make text input field editing
2456         work.
2457         (eww-submit): Rewrite to use the new-style form methods.
2458         (eww-select-display): Display the correct selected item.
2459         (eww-change-select): Implement changing the select value.
2460         (eww-toggle-checkbox): Implement radio/checkboxes.
2461         (eww-update-field): Fix compilation error.
2462         (eww-tag-textarea): Implement <textarea>.
2463
2464         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2465         don't shadow mode-specific bindings.
2466
2467         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2468         nothing to push.
2469
2470         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2471
2472 2013-06-19  Glenn Morris  <rgm@gnu.org>
2473
2474         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2475
2476 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2477
2478         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2479
2480 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * shr.el (shr-make-table-1): Implement <td rowspan>.
2483         (shr-table-horizontal-line): Allow nil as a value, and change the
2484         default.
2485         (shr-insert-table-ruler): Respect the nil value.
2486
2487 2013-06-18  Tom Tromey  <tromey@barimba>
2488
2489         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2490         New defvars.
2491         (eww-open-file): New defun.
2492         (eww-render): Initialize new variables.
2493         (eww-display-html): Handle "link" and "a".
2494         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2495         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2496         (eww-back-url): Rename from eww-previous-url.
2497         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2498         defuns.
2499
2500 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * shr.el (shr-tag-table): Insert the images after the table, so that
2503         they're not covered by the table colourisation, which often looked
2504         awkward.
2505         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2506         <dd>.
2507         (shr-make-table-1): Implement <td colspan=> support.
2508         (shr-insert-document): Use one less than window width if `shr-width' is
2509         nil, since otherwise things may get one character too wide.
2510
2511 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2512
2513         * eww.el (eww-detect-charset): Improve regexp; move backward.
2514
2515 2013-06-18  Glenn Morris  <rgm@gnu.org>
2516
2517         * mm-decode.el (widget-convert-button): Autoload.
2518
2519         * sieve-manage.el (mm-enable-multibyte): Autoload.
2520
2521         * shr.el (libxml-parse-html-region): Declare.
2522         (shr-render-buffer): Explicit error if no libxml2 support.
2523
2524 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2525
2526         * auth-source.el (auth-source-current-line): New function.
2527         (auth-source-netrc-parse-entries): When a data token is "machine",
2528         assume we're in the wrong place and abort parsing the current line.
2529
2530 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2531
2532         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2533         (eww-convert-widgets): Don't bug out if the first widget starts at the
2534         beginning of the buffer.
2535         (eww-convert-widgets): Fix last patch.
2536         (eww-tag-input): Support <input type=image>.
2537
2538         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2539         (shr-tag-base): Protect against base specs that are degenerate.
2540         (shr-ensure-paragraph): Don't delete empty lines that have text
2541         properties, because these may be input fields.
2542
2543         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2544         we can navigate to them.
2545
2546         * shr.el (shr-colorize-region): Put the colours over the entire region.
2547         (shr-inhibit-decoration): New variable.
2548         (shr-add-font): Use it to inhibit text property decorations while doing
2549         preliminary table renderings.  This speeds up typical Wikipedia page
2550         renderings by 15%.
2551         (shr-tag-span): Don't respect the <title>, because that overwrites the
2552         help-echo from links inside the spans.
2553         (shr-next-link): Use `help-echo' for navigation, so that we can
2554         navigate to form elements, too.
2555
2556         * eww.el (eww-button): New face.
2557         (eww-convert-widgets): Use it to make submit buttons more button-like.
2558
2559         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2560         that Gnus commands work.
2561
2562         * shr.el (shr-render-td): Support horizontal alignment.
2563
2564         * eww.el (eww-put-color): Removed.
2565         (eww-colorize-region): Use `add-face-text-property'.
2566
2567         * shr.el (shr-add-font): Append face data, so that we get the correct
2568         precedence: The innermost value (which is applied first) wins.
2569         (shr-make-overlay): Obsolete function.
2570
2571         * mm-decode.el (mm-convert-shr-links): New function to convert
2572         new-style shr URL links into widgets.
2573         (mm-shr): Use it.
2574
2575         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2576         widget commands, since we're no longer using widgets for links.
2577
2578         * shr.el (shr-next-link): New command.
2579         (shr-previous-link): New command.
2580         (shr-urlify): Don't use `widget-convert', because that's slow.
2581         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2582         because collecting the overlays and reapplying them when generating
2583         tables is slow.
2584         (shr-insert-table): Ditto.
2585
2586 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2587
2588         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2589         * shr.el (browse-url): Require `url'.
2590         * eww.el (url): Require format-spec.
2591
2592 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * eww.el (eww-display-html): Default to using the entire window width.
2595         (eww-browse-url): Don't add a User-Agent header (twice), because that
2596         makes Bing refuse connection.
2597
2598         * shr.el (shr-make-table): Cache the table rendering at the table
2599         level, and not the <td> level.  This is a bit faster.
2600
2601         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2602         #id.
2603
2604         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2605         browsers don't.
2606         (shr-expand-url): Respect #anchor links.
2607         (shr-parse-base): Chop off the anchor before using.
2608         (shr-descend): Respect display: none.
2609         (shr-descend): Allow marking elements that have certain IDs.
2610
2611         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2612
2613         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2614
2615         * eww.el (eww-tag-textarea): Support <textarea>.
2616
2617 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2618
2619         * shr.el (shr-dom-to-xml): Fixed function call.
2620
2621         * eww.el (eww): New group.
2622         (eww-header-line-format): New custom variable.
2623         (eww-current-title): New variable.
2624         (eww-display-html): Update header and handle title tag.
2625         (eww-update-header-line-format): New function.
2626         (eww-tag-title): New function.
2627
2628         * shr.el (shr-dom-to-xml): New function.
2629         (shr-tag-svg): Add support for the SVG tag.
2630         (shr-bullet): New custom variable.
2631         (shr-tag-li): Support custom bullet in unordered lists.
2632
2633 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * shr.el (shr-expand-url): Respect // URLs.
2636
2637         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2638         put a background colour onto the entire buffer.
2639         (eww-render): When being redirected, use the redirect URL as the new
2640         base URL.
2641
2642         * shr.el (shr-parse-base): Fix parsing error.
2643
2644         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2645
2646         * shr.el (shr-parse-base): New function.
2647         (shr-expand-url): Use it to expand relative URLs reliably.
2648
2649 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2650
2651         * auth-source.el (auth-source-search-collection): Fix docstring.
2652         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2653         single-quoted strings and multiline entries.
2654         (auth-source-netrc-parse-next-interesting)
2655         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2656         functions to support parser.
2657
2658 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * eww.el (eww-submit): Get submit button logic right when hitting RET
2661         on non-submit buttons.
2662
2663         * shr.el: Remove shr-preliminary-table-render, since that can't really
2664         be used for anything in practice.
2665
2666 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2667
2668         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2669         (sieve-manage-quit).
2670
2671 2013-06-14  Glenn Morris  <rgm@gnu.org>
2672
2673         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2674
2675 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2676
2677         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2678         control the maximum size of photo ID image.
2679         (mml2015-epg-key-image-to-string): Respect it.
2680
2681 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2682
2683         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2684         instead of the final one so that we can more easily distinguish them.
2685
2686         * eww.el (eww-submit): Compute the submission URL correctly.
2687
2688 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2689
2690         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2691         Use plist-get rather than CL's getf.
2692         (sieve-manage-parse-capability): Avoid CL's remove-if.
2693
2694 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2695
2696         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2697         (sieve-manage-quit).
2698
2699 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2700
2701         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2702         last slash.
2703
2704         * eww.el (eww-tag-select): Use the first value as the default value.
2705
2706 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2707
2708         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2709         (eww-mode): Use `define-derived-mode'.
2710         (eww-parse-headers): Parse headers from beginning of buffer so that
2711         file:// links work.
2712
2713 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2714
2715         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2716
2717 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2718
2719         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2720         to handle them at all.
2721
2722 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2723
2724         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2725         work, too.
2726         (eww-tag-select): Implement <select>.
2727
2728 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2729
2730         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2731         stream managing functions by using open-protocol-stream to do most of
2732         the work.  Has the nice benefit of enabling STARTTLS.
2733         Wait for capabilities after STARTTLS: following RFC5804, the server
2734         sends new capabilities after successfully establishing a TLS connection
2735         with the client.  The client should update the cached list of
2736         capabilities, but we just ignore the answer for now.
2737         (sieve-manage-network-p, sieve-manage-network-open)
2738         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2739         (sieve-manage-forward, sieve-manage-streams)
2740         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2741         API, nor called by any other function.
2742         Enable Multibyte for SieveManage buffers: The parser won't properly
2743         handle umlauts and line endings unless multibyte is turned on in the
2744         process buffer.
2745
2746 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * eww.el (eww-tag-input): Support password fields.
2749         (eww-submit): Support POST.
2750
2751 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2752
2753         * eww.el (eww-tag-form): Protect against degenerate forms.
2754
2755         * shr.el (shr-expand-url): Expand URLs that start with a slash
2756         correctly.
2757
2758         * eww.el (eww-submit): Get submit button logic right.
2759
2760         * shr.el (shr-final-table-render): New variable to signal when we're
2761         doing the final table rendering so that we can collect more data at
2762         that point.
2763
2764         * eww.el (eww-submit): Make form submission work.
2765         (eww-tag-input): Implement submit buttons.
2766         (eww-click-radio): Implement radio and checkboxes.
2767         (eww-submit): Handle hidden elements.
2768
2769         * shr.el (shr-descend): Allow other packages to override (or provide)
2770         rendering of elements.
2771         (shr-expand-url): Strip query strings from URLs before expanding them.
2772
2773         * eww.el: Don't require cl-lib.
2774         (eww-tag-form): Start form support.
2775
2776         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2777
2778         * eww.el: Start writing a new, tiny web browser.
2779         (eww-previous-url): New command.
2780         (eww-quit): New command.
2781
2782 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2783
2784         * sieve.el: Put point at beginning of buffer when viewing a script.
2785         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2786         number in sieve-buffer's header.  Fixed code to also work with a string
2787         as port specifier.  Properly close the connection on pressing 'q'.  Make
2788         sieve-manage-quit close the connection and process buffer.  Also, remove
2789         duplicate keybinding for 'q'.
2790
2791 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2792
2793         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2794         make it easier to read.
2795         (mm-pkcs7-enveloped-magic): Ditto.
2796
2797 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2798
2799         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2800         before `image-type-available-p' to avoid loading the image libraries
2801         needlessly.
2802
2803 2013-06-05  David Engster  <deng@randomsample.de>
2804
2805         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2806         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2807         to see whether the group was synced before.
2808
2809 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2810
2811         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2812         when opening the connection.
2813         Suggested by João Távora <joaotavora@gmail.com> in
2814         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2815
2816 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2817
2818         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2819         assume Date header begins with "Date", that may be customized into
2820         something like "X-Sent" using gnus-article-time-format.
2821         (article-transform-date): Allow multi-line Date header.
2822
2823 2013-06-02  David Engster  <deng@randomsample.de>
2824
2825         * registry.el (initialize-instance, registry-lookup)
2826         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2827         (registry-lookup-secondary-value, registry-search, registry-delete)
2828         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2829         not wrap methods in `eval-and-compile'.  This breaks due to latest
2830         changes in EIEIO (introduction of eieio-core.el).
2831
2832 2013-05-30  Glenn Morris  <rgm@gnu.org>
2833
2834         * nnmail.el (nnmail-fancy-expiry-target):
2835         Also bind mail-dont-reply-to-names.
2836
2837         * spam-stat.el (spam-stat-save):
2838         No need to tweak font-lock in temp buffers.
2839
2840         * shr.el (shr-put-image): Silence compiler.
2841
2842 2013-05-29  Glenn Morris  <rgm@gnu.org>
2843
2844         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2845
2846         * gnus-group.el (gnus-sequence-of-unread-articles)
2847         (gnus-summary-add-mark, gnus-mark-article-as-read)
2848         (gnus-group-make-articles-read): Declare.
2849
2850         * gnus-sum.el (gnus-parameter-list-identifier)
2851         (gnus-article-stop-animations, gnus-stop-downloads)
2852         (gnus-article-only-boring-p, article-goto-body)
2853         (gnus-flush-original-article-buffer, article-narrow-to-head)
2854         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2855         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2856
2857         * gnus.el: No need to eval-and-compile autoloads.
2858
2859         * gravatar.el (help-function-arglist): Autoload.
2860
2861         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2862
2863         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2864
2865         * spam.el: No need to load spam-report when compiling.
2866         No need to eval-and-compile autoloads.
2867         (spam-report-resend-to): Declare.
2868         (spam-report-resend-register-routine): Require 'spam-report.
2869
2870 2013-05-24  Julien Danjou  <julien@danjou.info>
2871
2872         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2873         setup.
2874
2875 2013-05-23  Glenn Morris  <rgm@gnu.org>
2876
2877         * gnus-util.el (rmail-swap-buffers-maybe)
2878         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2879         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2880         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2881
2882         * mm-decode.el: No need to load term when compiling.
2883         (term-mode, term-char-mode): Declare.
2884
2885         * mm-util.el: No need to load jka-compr when compiling.
2886         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2887
2888         * nnmaildir.el: Require is automatically eval-and-compile.
2889         (nnmail): Require at run-time too.
2890
2891         * registry.el (registry-size): Move definition before use.
2892
2893 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2894
2895         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2896         signed data to conform the standard.  (Bug#14232)
2897
2898 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2899
2900         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2901         double angle quotation mark.
2902
2903 2013-05-20  Glenn Morris  <rgm@gnu.org>
2904
2905         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2906
2907 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2908
2909         * message.el (message-insert-formatted-citation-line): handle finding
2910         first/lastname when more than 2 names appear.
2911
2912 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2913
2914         * shr.el (shr-tag-span): New function.
2915
2916 2013-05-18  Glenn Morris  <rgm@gnu.org>
2917
2918         * message.el (message-mode): Use message-mode-abbrev-table,
2919         with text-mode-abbrev-table as parent.  (Bug#14413)
2920
2921 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2922
2923         * message.el (message-expand-group): Decode group names.
2924
2925 2013-05-16  Julien Danjou  <julien@danjou.info>
2926
2927         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2928         app-icon.
2929
2930 2013-05-15  Glenn Morris  <rgm@gnu.org>
2931
2932         * shr-color.el (shr-color-visible-luminance-min)
2933         (shr-color-visible-distance-min): Use shr-color group.
2934
2935 2013-05-11  Glenn Morris  <rgm@gnu.org>
2936
2937         * gnus-vm.el: Make it loadable without VM.
2938         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2939         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2940
2941 2013-05-09  Glenn Morris  <rgm@gnu.org>
2942
2943         * mml1991.el: Make it loadable.  (Bug#13456)
2944
2945         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2946         * gnus-async.el (gnus-async-post-fetch-function):
2947         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2948         * gnus-html.el (gnus-html-image-cache-ttl):
2949         * gnus-notifications.el (gnus-notifications-timeout):
2950         * gnus-picon.el (gnus-picon-properties):
2951         * gnus-util.el (gnus-completion-styles):
2952         * gnus.el (gnus-other-frame-resume-function):
2953         * message.el (message-user-organization-file)
2954         (message-cite-reply-position):
2955         * nnir.el (nnir-summary-line-format)
2956         (nnir-retrieve-headers-override-function):
2957         * shr-color.el (shr-color-visible-luminance-min):
2958         * shr.el (shr-blocked-images):
2959         * spam-report.el (spam-report-resend-to):
2960         * spam.el (spam-summary-exit-behavior): Fix custom types.
2961
2962         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2963
2964 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2967         because of let-binding help-xref-following.  (Bug#14356)
2968
2969 2013-05-06  Glenn Morris  <rgm@gnu.org>
2970
2971         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2972
2973 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2974
2975         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2976         entering into the registry.
2977
2978 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2979
2980         * gnus.el: Ma Gnus v0.7 is released.
2981
2982 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2985         (Bug#14304)
2986
2987 2013-04-27  Glenn Morris  <rgm@gnu.org>
2988
2989         * gnus.el (gnus-list-debbugs):
2990         Use require rather than autoload.  (Bug#14262)
2991
2992 2013-04-27  Julien Danjou  <julien@danjou.info>
2993
2994         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2995         port to "sieve" now that it has an official IANA port assigned.
2996
2997 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2998
2999         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
3000         Don't set the MAILHOST environment variable permanently (Bug#14271).
3001
3002 2013-04-26  Glenn Morris  <rgm@gnu.org>
3003
3004         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
3005
3006 2013-04-25  Andrew Cohen  <cohen@bu.edu>
3007
3008         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
3009         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
3010
3011 2013-04-24  Andrew Cohen  <cohen@bu.edu>
3012
3013         * nnir.el (nnir-close-group): Make sure we are in the right group.
3014
3015         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
3016         dependency table from all newly retrieved headers.
3017
3018 2013-04-16  David Edmondson  <dme@dme.org>
3019
3020         Support <img src="data:...">.
3021
3022         * shr.el (shr-image-from-data): New function.
3023         (shr-tag-img): Use it.
3024
3025 2013-04-14  Andrew Cohen  <cohen@bu.edu>
3026
3027         * nnir.el (nnir-request-set-mark): Make sure we are in the right
3028         group.
3029
3030 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3031
3032         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
3033         corresponding to any existing group (Bug#14166).
3034
3035 2013-04-10  Andrew Cohen  <cohen@bu.edu>
3036
3037         * nnir.el (number-sequence): No longer used.
3038         (nnir-request-set-mark): New function.
3039         (nnir-request-update-info): Improve marks updating.
3040         (nnir-request-scan): Don't duplicate marks updating.
3041         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
3042         Use 'assq rather than 'assoc.  Quote anonymous function.
3043         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
3044         Use 'gnus-group-prefixed-p.
3045         (gnus-summary-create-nnir-group): Make sure server for method is open.
3046
3047 2013-04-04  Andrew Cohen  <cohen@bu.edu>
3048
3049         * nnir.el (gnus-nnir-group-p): New function.
3050         (nnir-possibly-change-group): Use it.
3051
3052         * gnus-msg.el (gnus-setup-message): Use it.
3053
3054 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3055
3056         * mml.el (mml-minibuffer-read-description): Use `default' insted of
3057         `initial-input' for the argument name.
3058         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3059
3060 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
3061
3062         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
3063         (used by MH-E).
3064
3065 2013-04-01  Andrew Cohen  <cohen@bu.edu>
3066
3067         * nnir.el (nnir-request-update-mark): Improve mark updating in original
3068         group.
3069
3070         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
3071         fix compilation.
3072
3073 2013-03-31  Andrew Cohen  <cohen@bu.edu>
3074
3075         * nnir.el (nnir-method-default-engines): And another typo.
3076
3077 2013-03-30  Andrew Cohen  <cohen@bu.edu>
3078
3079         * nnir.el (nnir-method-default-engines): Fix typo.
3080
3081 2013-03-29  Andrew Cohen  <cohen@bu.edu>
3082
3083         * nnir.el: Define 'number-sequence for xemacs.
3084         (gnus-summary-create-nnir-group): New function to create an nnir group
3085         from an nnir summary buffer based on the current query.
3086         (nnir-request-create-group): Update to allow nnir group creation based
3087         on the current query.
3088
3089 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3090
3091         * nndraft.el (nndraft-request-expire-articles):
3092         Make expiry target always `delete'.
3093
3094 2013-03-27  Andrew Cohen  <cohen@bu.edu>
3095
3096         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
3097         buffer use the posting-style and gcc of the original article group.
3098         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
3099
3100         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
3101         after other deffoos.
3102
3103 2013-03-25  Andrew Cohen  <cohen@bu.edu>
3104
3105         * nnir.el: Major rewrite.  Cleaner separation between searches and group
3106         management.  Marks are now shown in nnir summary buffers.  Rudimentary
3107         support for real (i.e. not ephemeral) nnir groups.
3108         (gnus-summary-make-nnir-group): New function for initiating searches
3109         from a summary buffer.
3110
3111 2013-03-18  Sam Steingold  <sds@gnu.org>
3112
3113         * message.el (message-bury): Minor cleanup.
3114
3115 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
3116
3117         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
3118
3119 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3120
3121         * nndir.el (nndir-request-list): Remove 2nd argument passed to
3122         nnml-request-list.  (Bug#13873)
3123         (nndir-request-newsgroups): Remove, unused.
3124
3125         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
3126
3127 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
3128
3129         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
3130         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
3131         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
3132
3133 2013-03-03  Ted Phelps  <phelps@gnusto.com>
3134
3135         * shr.el: Make all the overlays set the `evaporate' property so that
3136         they're removed properly.
3137
3138 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
3139
3140         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
3141         shell-quote-argument.
3142
3143 2013-02-22  David Engster  <deng@randomsample.de>
3144
3145         * gnus-registry.el (gnus-registry-save): Provide class name when
3146         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
3147         `condition-case' to stay compatible with older EIEIO versions which
3148         only accept one argument.
3149
3150 2013-02-17  Daiki Ueno  <ueno@gnu.org>
3151
3152         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
3153         (epg-user-id-validity): Autoload.
3154         (mml2015-epg-check-user-id): New function.
3155         (mml2015-epg-check-sub-key): New function split from
3156         mml2015-epg-find-usable-key.
3157         (mml2015-epg-find-usable-key): Accept context, name, usage, and
3158         optional name-is-key-id, to handle the case when user-id is unusable.
3159         Reported by Łukasz Stelmach <stlman@poczta.fm>.
3160
3161 2013-02-17  Glenn Morris  <rgm@gnu.org>
3162
3163         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3164
3165 2013-02-16  Glenn Morris  <rgm@gnu.org>
3166
3167         * shr.el (shr-put-image): Only animate images that specify a delay.
3168         This is consistent with the old image-animated-p behavior.
3169
3170 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3173         for XEmacs.
3174
3175 2013-02-13  Juri Linkov  <juri@jurta.org>
3176
3177         * gnus-art.el (gnus-article-mode-map):
3178         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3179         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3180
3181 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3182
3183         * auth-source.el (auth-source-format-prompt): Don't get confused by
3184         any "\" in replacement text.  (Bug#13637)
3185
3186 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3187
3188         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3189         (gnus-backend-trace): Honour gnus-backend-trace.
3190
3191         * mml.el (mml-insert-part): Insert closing tag.
3192
3193         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3194
3195 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3196
3197         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3198         able to find the article, which can happen in debbugs groups,
3199         apparently.
3200
3201 2013-01-16  Glenn Morris  <rgm@gnu.org>
3202
3203         * smiley.el (smiley-style): Make the file loadable in batch mode.
3204
3205 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3206
3207         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3208         imap process running.
3209
3210 2013-01-14  Julien Danjou  <julien@danjou.info>
3211
3212         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3213         Compare addresses against addresses, not against the full From field.
3214
3215 2013-01-13  Richard Stallman  <rms@gnu.org>
3216
3217         * message.el (message-forward-make-body-mime): New args BEG, END
3218         specify what part of FORWARD-BUFFER to use.  Do the work directly
3219         instead of calling `mml-insert-buffer'.
3220
3221 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3222
3223         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3224         cross-reference(s).
3225
3226         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3227         cross-reference(s).
3228
3229 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3230
3231         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3232         and point-max-marker.
3233         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3234
3235 2013-01-11  Julien Danjou  <julien@danjou.info>
3236
3237         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3238         max are almost equal.  Also return the correct value for V which is
3239         already between 0 and 1.
3240
3241 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3242
3243         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3244         to mml2015-encrypt-to-self.
3245         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3246
3247 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3248
3249         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3250         mml-smime-epg-find-usable-secret-key.
3251
3252 2013-01-08  Glenn Morris  <rgm@gnu.org>
3253
3254         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3255
3256 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3257
3258         * mml-smime.el: Support signing by sender.
3259         Requested by Uwe Brauer.
3260         (mml-smime-sign-with-sender): New user option analogous
3261         to mml2015-sign-with-sender.
3262         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3263         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3264         mml2015.el.
3265
3266 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3267
3268         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3269         isn't running, because Gnus will probably not know how to handle the
3270         Gcc header (bug#11941).
3271
3272         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3273         articles.
3274
3275 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3276
3277         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3278         (nnfolder-generate-active-file): Make this function work with recursive
3279         folder names.
3280
3281 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3282
3283         * nntp.el (nntp-open-connection): Use HELP as the capability command
3284         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3285         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3286
3287 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3288
3289         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3290         place holder since this gives `Invalid face reference: nil' messages.
3291         Use the `default' face instead.  It has the same effect here, even
3292         though it is not no-op.
3293
3294         * gnus-util.el
3295         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3296
3297 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3298
3299         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3300         non-string posting styles (bug#13285).
3301
3302 2012-12-27  Glenn Morris  <rgm@gnu.org>
3303
3304         * plstore.el (plstore-passphrase-callback-function):
3305         Use plstore-get-file.
3306
3307 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3308
3309         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3310         stderr.
3311
3312 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3313
3314         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3315
3316         * gnus-compat.el (set-buffer-multibyte): Remove.
3317
3318 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3319
3320         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3321         temporary file to get PGP key image.  Pass no-show-photos when
3322         extracting image to avoid having it pop up twice.
3323
3324 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3325
3326         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3327         eligible for treatment.
3328
3329         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3330         lines.  This makes summary commands with hidden threads work more
3331         reliably.
3332
3333         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3334         button to mark the hidden citations (bug#9395).
3335
3336 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3337
3338         * mml2015.el (mml2015-epg-signature-to-string): New function.
3339         (mml2015-epg-verify-result-to-string): New function.
3340         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3341         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3342         instead of epg-verify-result-to-string.
3343         (epg-signature-key-id, epg-signature-to-string): Autoload.
3344         (epg-verify-result-to-string): Remove autoload.
3345
3346 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3347
3348         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3349         ID image from GPG public key.
3350         (mml2015-epg-key-image-to-string): New function.
3351
3352 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3353
3354         * plstore.el (plstore-passphrase-callback-function): Fix error when
3355         error when plstore-cache-passphrase-for-symmetric-encryption is set
3356         (bug#13264).
3357
3358 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3359
3360         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3361         buffer to the article buffer here, because that clobbers multiple
3362         article buffers.
3363
3364         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3365         buffer always points to the right summary buffer.
3366
3367 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3368
3369         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3370         the password (bug#12097).
3371
3372 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3373
3374         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3375         (bug#13263).
3376
3377         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3378         buffer exists before using it (bug#12475).
3379
3380         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3381         offline groups (bug#11937).
3382
3383         * message.el (message-yank-original): When using customize to set the
3384         value of `message-cite-style', the variable it set to a symbol that's
3385         the name of the variable, which must then be dereferenced (bug#12616).
3386
3387 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3388
3389         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3390         the `face' property with a list whose car is the face specified in the
3391         format string and whose cdr is (nil).
3392         * lisp/gnus-util.el
3393         (gnus-put-text-property-excluding-characters-with-faces):
3394         Change accordingly.
3395         (gnus-get-text-property-excluding-characters-with-faces): New function.
3396         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3397         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3398         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3399
3400 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3401
3402         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3403         login methods.
3404         (nnimap-login): Respect the `nnimap-authenticator' variable.
3405
3406         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3407         mark state when moving articles.  Otherwise unticked articles will get
3408         their ticks back after moving.
3409
3410 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3411
3412         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3413
3414         * message.el (message-ignored-news-headers): Always remove
3415         X-Message-SMTP-Method to avoid information leakage if the user
3416         mistakenly inserts the header into news messages.
3417
3418         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3419
3420         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3421         right than four characters, this command would move point to
3422         `point-max'.  Don't do that.
3423
3424         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3425         to nil to allow re-selecting groups that gain articles.
3426         (gnus-bug-group-download-format-alist): Update the URL.
3427
3428 2012-12-23  Andreas Schwab  <schwab@suse.de>
3429
3430         * shr.el (shr-tag-em): Render em as italic, not bold.
3431
3432 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3433
3434         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3435         for reuse.
3436         (gnus-open-server): Use it to add more tracing.
3437         (gnus-finish-retrieve-group-infos): Add backend tracing.
3438         (gnus-backend-trace): Also note the elapsed seconds.
3439
3440 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3441
3442         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3443         Set epa-file-encrypt-to from variable to avoid querying.
3444
3445 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3446
3447         * sieve-mode.el (sieve-font-lock-keywords):
3448         Keywords should be word delimited.  (Bug#13173)
3449
3450 2012-12-13  Andreas Schwab  <schwab@suse.de>
3451
3452         * tls.el (tls-program): Update customize type.
3453
3454 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3455
3456         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3457         instead of <pre> to align message header.
3458
3459 2012-12-12  Sam Steingold  <sds@gnu.org>
3460
3461         * gnus.el (gnus-other-frame-resume-function): Add user option.
3462         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3463
3464 2012-12-06  Sam Steingold  <sds@gnu.org>
3465
3466         * gnus-start.el (gnus-before-resume-hook): Add.
3467         (gnus-1): Run it when Gnus is alive.
3468
3469 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3472         * gnus-art.el (article-unsplit-urls)
3473         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3474         * gnus-registry.el (gnus-registry-get-article-marks)
3475         * message.el (message-goto-body): Use it.
3476         (message-called-interactively-p): Remove.
3477
3478         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3479         (spam-stat-score-buffer): Use it.
3480
3481         * spam.el: Silence the warnings against BBDB functions when compiling.
3482
3483         * gnus-score.el (gnus-score-decode-text-parts):
3484         Use append+mapcar instead of the cl function mapcan.
3485
3486 2012-12-05  Sam Steingold  <sds@gnu.org>
3487
3488         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3489         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3490         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3491
3492 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3493
3494         * gmm-utils.el (gmm-called-interactively-p): Revert.
3495         This seems to cause Emacs to get stuck!
3496         * gnus-art.el (article-unsplit-urls)
3497         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3498         * gnus-registry.el (gnus-registry-get-article-marks)
3499         * message.el (message-goto-body)
3500         (message-called-interactively-p): Revert.
3501
3502         * gmm-utils.el (gmm-called-interactively-p): New function.
3503         * gnus-art.el (article-unsplit-urls)
3504         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3505         * gnus-registry.el (gnus-registry-get-article-marks)
3506         * message.el (message-goto-body): Use it.
3507         (message-called-interactively-p): Remove.
3508
3509         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3510         * gnus-sync.el (gnus-sync-lesync-call)
3511         * message.el (message-read-from-minibuffer): Use it.
3512
3513 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3514
3515         * gmm-utils.el (gmm-flet): Remove.
3516         * gnus-sync.el (gnus-sync-lesync-call)
3517         * message.el (message-read-from-minibuffer): Don't use it.
3518
3519 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3520
3521         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3522
3523 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3524
3525         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3526
3527         * gnus-sync.el (gnus-sync-lesync-call)
3528         * message.el (message-read-from-minibuffer): Use gmm-flet.
3529
3530         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3531
3532         * gnus-util.el (gnus-macroexpand-all): Remove.
3533
3534 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3535
3536         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3537         to TAB, not [tab].
3538         (gnus-summary-article-map): Likewise.
3539
3540         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3541         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3542
3543 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3544
3545         * time-date.el: Commentary fix.
3546
3547 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3548
3549         * color.el: Don't require cl.
3550         (color-complement): `caddr' -> `nth 2'.
3551
3552         * time-date.el (time-to-seconds): De-obsolete.
3553
3554 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3555
3556         * message.el (message-get-reply-headers):
3557         Make sure the reply goes to the author if it is a wide reply.
3558
3559 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3560
3561         * gnus-score.el (gnus-score-body):
3562         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3563         scoring by body.
3564
3565 2012-11-16  Glenn Morris  <rgm@gnu.org>
3566
3567         * gnus-diary.el (nndiary-request-create-group-functions)
3568         (nndiary-request-update-info-functions)
3569         (gnus-subscribe-newsgroup-functions)
3570         (nndiary-request-accept-article-functions):
3571         Use new names for hooks rather than obsolete aliases.
3572
3573 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3574
3575         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3576
3577 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3578
3579         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3580         in meta tag with the one the part specifies in its header.
3581
3582 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3583
3584         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3585         by default.
3586
3587 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3588
3589         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3590         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3591
3592 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3593
3594         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3595         and a runtime function for it, of which the XEmacs version takes only
3596         two arguments.
3597
3598 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3599
3600         * nndiary.el (nndiary-request-create-group-functions)
3601         (nndiary-request-update-info-functions)
3602         (nndiary-request-accept-article-functions):
3603         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3604         "-hooks" suffix.
3605
3606 2012-10-19  Julien Danjou  <julien@danjou.info>
3607
3608         * gnus-art.el: Require gnus-util because it uses
3609         `gnus-timer--function'.
3610
3611 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3612
3613         * starttls.el (starttls-extra-arguments): Doc fix.
3614
3615 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3616
3617         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3618         it.
3619
3620 2012-10-06  Glenn Morris  <rgm@gnu.org>
3621
3622         * gnus-notifications.el (gnus-notifications):
3623         Add missing group :version tag.
3624         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3625         (gnus-gcc-post-body-encode-hook):
3626         * gnus-sync.el (gnus-sync-lesync-name)
3627         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3628
3629 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3630
3631         * color.el (color-hsl-to-rgb): Fix incorrect results for
3632         small and large hue values.  (Bug#12559)
3633
3634 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3635
3636         New UIDL implementation.
3637
3638         * mail-source.el (mail-sources, mail-source-keyword-map):
3639         Add :leave as a pop3 keyword.
3640         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3641
3642         * pop3.el (pop3-leave-mail-on-server): Allow number.
3643         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3644         (pop3-movemail): Add UIDL support.
3645         (pop3-send-streaming-command): Take a list of mail numbers instead of
3646         the number of mails.
3647         (pop3-write-to-file): Add X-UIDL header.
3648         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3649         (pop3-uidl-add-xheader): New functions.
3650
3651         * message.el (message-ignored-resent-headers):
3652         Add X-Content-Length and X-UIDL headers.
3653
3654 2012-10-05  Glenn Morris  <rgm@gnu.org>
3655
3656         * color.el (color-name-to-rgb, color-rgb-to-hex)
3657         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3658         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3659         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3660         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3661
3662 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3663
3664         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3665         a user about whether to delete temp files if once a user answered as n.
3666
3667 2012-09-25  Chong Yidong  <cyd@gnu.org>
3668
3669         * password-cache.el (password-read-and-add): Use a declare form to mark
3670         this function obsolete.
3671
3672 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3673
3674         * lpath.el: Bind mail-encode-mml for old Emacsen.
3675
3676 2012-09-17  Richard Stallman  <rms@gnu.org>
3677
3678         * message.el (message-in-body-p): Don't set mark or modify buffer.
3679
3680         * mml.el (mml-attach-file): Doc fix.
3681         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3682         Set mail-encode-mml when in Mail mode.
3683         Simplify code to set HEAD and move back to HEAD.
3684         (mml-insert-multipart, mml-insert-part):
3685         Set mail-encode-mml when in Mail mode.
3686
3687 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3688
3689         * gnus-util.el (gnus-timer--function): New function.
3690
3691         * gnus-art.el (gnus-article-stop-animations): Use it.
3692
3693 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3694
3695         Fix glitches caused by addition of psec to timers.
3696         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3697         rather than raw access to timer vector.
3698
3699 2012-09-11  Julien Danjou  <julien@danjou.info>
3700
3701         * gnus-notifications.el (gnus-notifications): Check for nil values in
3702         ignored addresses check.
3703
3704 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3705
3706         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3707
3708 2012-09-07  Chong Yidong  <cyd@gnu.org>
3709
3710         * gnus-util.el
3711         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3712
3713         * gnus-salt.el (gnus-tree-highlight-node):
3714         * gnus-sum.el (gnus-summary-highlight-line):
3715         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3716
3717 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3718
3719         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3720
3721 2012-09-06  Juri Linkov  <juri@jurta.org>
3722
3723         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3724         scheme for buffer names to be more consistent with other group and
3725         article buffer names in Gnus.
3726
3727 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3728
3729         * gnus-util.el
3730         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3731
3732         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3733         Jenkner.
3734
3735         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3736
3737         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3738
3739         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3740
3741 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3742
3743         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3744         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3745
3746         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3747         string-prefix-p in Emacs >=23.2.
3748
3749         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3750         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3751         instead of string-match-p.
3752         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3753
3754 2012-09-06  Kenichi Handa  <handa@gnu.org>
3755
3756         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3757         lowercase a..f.
3758
3759 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3760
3761         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3762
3763 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3764
3765         * nnimap.el (nnimap-request-move-article): Decode the group name when
3766         doing internal moves to avoid charset issues.
3767
3768         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3769         TIME is set.
3770
3771 2012-09-05  Juri Linkov  <juri@jurta.org>
3772
3773         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3774         than one group at a time (bug#11961).
3775
3776 2012-09-05  Julien Danjou  <julien@danjou.info>
3777
3778         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3779         this hide the real reason with a message giving absolutely no hint.
3780
3781 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3782
3783         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3784         to the backend (bug#11804).
3785
3786         * message.el (message-insert-newsgroups): Don't insert newsgroup
3787         duplicates (bug#12275).
3788
3789 2012-09-05  John Wiegley  <johnw@newartisans.com>
3790
3791         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3792         sieve rules.
3793
3794 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3795
3796         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3797         function.
3798
3799         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3800
3801         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3802
3803 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3804
3805         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3806         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3807         This should make nnmaildir more usable with offlineimap.
3808
3809 2012-09-05  Julien Danjou  <julien@danjou.info>
3810
3811         * nnimap.el (nnimap-request-list): Revert change that made listing
3812         synchronous.
3813         (nnimap-get-responses): Restore.
3814
3815 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3816
3817         * dgnushack.el: XEmacs 21.5 compilation fix.
3818
3819         * gnus-notifications.el (gnus-notifications-notify): Use it.
3820
3821         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3822         warnings on XEmacs.
3823
3824 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3825
3826         Better seeds for (random).
3827         * gnus-sync.el (gnus-sync-lesync-setup):
3828         * message.el (message-canlock-generate, message-unique-id):
3829         Change (random t) to (random), now that the latter is more random.
3830
3831 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3832
3833         * nnimap.el (nnimap-change-group): Document result value
3834
3835         * auth-source.el (auth-sources): Fix macos keychain access.
3836
3837         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3838         allow the backend `request-head' function to determine the group
3839         name on its own.
3840         (gnus-request-expire-articles): Filter out negative article numbers
3841         during expiry (Bug#11980).
3842
3843         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3844         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3845
3846         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3847         you've found the article when you haven't.
3848
3849         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3850         that nnimap-change-group can return t.
3851
3852 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3853
3854         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3855
3856 2012-08-30  Julien Danjou  <julien@danjou.info>
3857
3858         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3859         `gnus-notifications-timeout'.
3860         (gnus-notifications-timeout): Add.
3861         (gnus-notifications-action): New function.
3862         (gnus-notifications-notify): Add :action using
3863         `gnus-notifications-action'.
3864         (gnus-notifications-id-to-msg): New variable.
3865         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3866         notifications id to messages.
3867
3868 2012-08-30  Kenichi Handa  <handa@gnu.org>
3869
3870         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3871         once.
3872
3873 2012-08-29  Julien Danjou  <julien@danjou.info>
3874
3875         * gnus-notifications.el: New file.
3876         (gnus-notifications-notify): New function.
3877         (gnus-notifications): Use `gnus-notifications-notify'.
3878
3879 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3880
3881         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3882         transfer encoding first; bind gnus-newsgroup-charset to the charset
3883         that the article specifies (Bug#12209).
3884
3885 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3886
3887         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3888         (gnus-group-customize-done): Encode values posting-style holds.
3889
3890         * gnus-msg.el (gnus-summary-resend-message)
3891         (gnus-configure-posting-styles): Decode values posting-style group
3892         parameter holds.
3893
3894 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3895
3896         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3897         `name' and `address' in Resent-From header.
3898
3899 2012-08-14  Chong Yidong  <cyd@gnu.org>
3900
3901         * gnus-art.el (article-display-face): Handle failure in
3902         gnus-create-image (Bug#11802).
3903
3904 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3905
3906         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3907         Use defsetf.
3908
3909 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3910
3911         * auth-source.el (auth-source-plstore-search)
3912         (auth-source-secrets-search): Ignore :require and :type in search spec.
3913
3914 2012-08-06  Julien Danjou  <julien@danjou.info>
3915
3916         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3917         `nnimap-request-move-article'.
3918
3919         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3920         Remove autoload, already handled by gnus.el.
3921
3922         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3923
3924         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3925         supported by nnimap actually.  Reverts previous change.
3926
3927         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3928         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3929         to-buffer argument that is already supported.
3930
3931 2012-08-05  Julien Danjou  <julien@danjou.info>
3932
3933         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3934         Add autoload.
3935
3936 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3937
3938         * gnus.el (gnus-valid-select-methods): Fix custom type.
3939
3940 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3941
3942         * auth-source.el (auth-sources, auth-source-backend-parse)
3943         (auth-source-macos-keychain-search)
3944         (auth-source-macos-keychain-search-items)
3945         (auth-source-macos-keychain-result-append)
3946         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3947         auth-source.el through the /usr/bin/security utility.
3948         (auth-sources): Fix syntax error.
3949         (auth-source-macos-keychain-result-append): Fix variable name.
3950         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3951
3952 2012-07-27  Julien Danjou  <julien@danjou.info>
3953
3954         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3955         Emacs < 24.1
3956
3957 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3958
3959         * message.el (message-kill-address): Don't kill last newline.
3960         (message-skip-to-next-address): Don't move to the next header.
3961         (message-fill-field-address): Work properly.
3962
3963 2012-07-25  Julien Danjou  <julien@danjou.info>
3964
3965         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3966
3967 2012-07-24  Julien Danjou  <julien@danjou.info>
3968
3969         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3970
3971         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3972         (nntp-async-timer-handler): Remove, unused.
3973
3974         * nnimap.el (nnimap-get-responses): Remove, unused.
3975
3976         * nnheader.el (mail-header-set-extra): Remove, unused.
3977
3978         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3979         unused.
3980
3981         * mm-view.el (mm-view-sound-file): Remove, unused.
3982
3983         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3984         (mm-url-encode-multipart-form-data): Remove, unused.
3985
3986         * message.el (message-remove-signature, message-make-host-name)
3987         (message-fill-address): Remove, unused.
3988
3989         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3990         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3991         unused.
3992
3993         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3994         (gnus-xmas-call-region): Remove, unused.
3995
3996         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3997
3998         * gnus-util.el (gnus-extract-address-component-name)
3999         (gnus-extract-address-component-email, gnus-sortable-date)
4000         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
4001         (gnus-process-live-p): Remove, unused.
4002
4003         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
4004
4005         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
4006         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
4007         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
4008         function.
4009
4010         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
4011
4012         * gnus-score.el (gnus-summary-score-crossposting)
4013         (gnus-score-regexp-bad-p): Remove, unused.
4014
4015         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
4016
4017         * gnus-range.el (gnus-sublist-p): Remove, unused.
4018
4019         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
4020         unused.
4021
4022         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
4023
4024         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
4025         (gnus-request-associate-buffer): Remove, unused.
4026
4027         * gnus-group.el (gnus-group-set-method-info)
4028         (gnus-group-set-params-info): Remove, unused.
4029
4030         * gnus-fun.el (gnus-shell-command-to-string)
4031         (gnus-shell-command-on-region): Remove, unused.
4032
4033         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
4034
4035         * gnus-art.el (gnus-article-text-type-exists-p)
4036         (article-translate-characters, gnus-article-hide-text-of-type)
4037         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
4038         Remove, unused.
4039
4040 2012-07-22  Andrew Cohen  <cohen@bu.edu>
4041
4042         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
4043
4044 2012-07-21  Julien Danjou  <julien@danjou.info>
4045
4046         * message.el (message-dont-reply-to-names): Replace deprecated
4047         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
4048         (message-get-reply-headers): Ditto.
4049
4050 2012-07-18  Julien Danjou  <julien@danjou.info>
4051
4052         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
4053         `sieve-upload-and-kill'.
4054
4055         * sieve.el (sieve-bury-buffer): Remove function.
4056         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
4057         (sieve-upload-and-kill): New function, mapped to C-c C-c.
4058
4059 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
4060
4061         * shr.el (shr-expand-url): Handle URL starting with `//'.
4062
4063 2012-07-13  Chong Yidong  <cyd@gnu.org>
4064
4065         * smime.el (smime-certificate-info): Set buffer-read-only directly,
4066         instead of calling toggle-read-only with a (bogus) argument.
4067
4068 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
4069
4070         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
4071         of initial input when reading the author to restrict the summary to.
4072
4073 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * mm-decode.el (mm-shr):
4076         Allow overriding charset by mm-charset-override-alist.
4077
4078 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4079
4080         * gnus-art.el (gnus-article-view-part):
4081         Toggle subparts of multipart/alternative part.
4082
4083 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4084
4085         * shr.el (shr-render-buffer): New command.
4086         (shr-visit-file): Use it.
4087
4088 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4089
4090         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
4091         Set no-byte-compile and no-update-autoloads.
4092
4093 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4094
4095         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
4096
4097 2012-06-25  Julien Danjou  <julien@danjou.info>
4098
4099         * nnimap.el (nnimap-request-articles-find-limit): Rename from
4100         `nnimap-request-move-articles-find-limit' since we do not use it only
4101         for move operations.
4102         (nnimap-request-accept-article): Use
4103         `nnimap-request-articles-find-limit' to limit search by message-id.
4104
4105 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4106
4107         Support higher-resolution time stamps (Bug#9000).
4108
4109         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
4110         VARLIST.  It's optional, for backward compatibility.
4111         (encode-time-value): New optional arg PICO.  New type 3.
4112         (time-to-seconds) [!float-time]: Support the new picoseconds
4113         component if it's used.
4114         (seconds-to-time, time-subtract, time-add):
4115         Support ps-resolution time stamps as well.
4116
4117 2012-06-19  Julien Danjou  <julien@danjou.info>
4118
4119         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
4120
4121         * nnimap.el (nnimap-log-buffer): Check that
4122         `window-point-insertion-type' is boundp, since it's not available in
4123         XEmacs.
4124
4125 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4126
4127         * nnimap.el (nnimap-log-buffer): Add this, setting
4128         `window-point-insertion-type' in the buffer to t.
4129         (nnimap-log-command): Use nnimap-log-buffer.
4130
4131 2012-06-19  Julien Danjou  <julien@danjou.info>
4132
4133         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4134         argument to be able to limit the search.
4135         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
4136         (nnimap-request-move-articles-find-limit): Add this to limit the search
4137         by Message-Id after a message move.
4138         (nnimap): Add defgroup.
4139
4140 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4141
4142         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
4143
4144 2012-06-15  Julien Danjou  <julien@danjou.info>
4145
4146         * nnimap.el (nnimap-find-article-by-message-id): Use
4147         `nnimap-possibly-change-group' rather than its own EXAMINE call.
4148         (nnimap-possibly-change-group): Add read-only argument.
4149         (nnimap-request-list): Use nnimap-possibly-change-group rather than
4150         issuing EXAMINE manually.
4151         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
4152         with read-only argument.
4153         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
4154         cannot possibly change because we need to be sure that it's either
4155         read-write or read-only.
4156
4157 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
4160         being bound to a lambda form.
4161
4162 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4163
4164         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4165         articles when fetch-old is non-nil (bug#11370).
4166
4167 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4168
4169         * gnus-picon.el (gnus-picon-properties): New defcustom.
4170         (gnus-picon-create-glyph): Use it.
4171
4172 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * gnus-group.el (gnus-group-get-new-news): Respect
4175         `gnus-group-use-permanent-levels', as documented (bug#11638).
4176
4177 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4178
4179         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4180         groups (bug#11641).
4181
4182 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4183
4184         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4185         is an integer to avoid later problems.
4186
4187 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4190         locales.
4191
4192         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4193         on a handle.
4194
4195         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4196         address as the default.
4197         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4198
4199         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4200         makes no sense to query the user about internal files.
4201
4202         * gnus-spec.el: Remove all the byte-compilation stuff, since
4203         benchmarking shows that it doesn't help when entering large summary
4204         buffers.
4205
4206         * gnus-xmas.el (gnus-xmas-define): Remove.
4207
4208         * gnus-util.el (gnus-byte-code): Remove.
4209
4210         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4211         grouplens stuff.
4212
4213 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4214
4215         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4216         (bug#11514).
4217
4218 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4219
4220         * message.el (message-buffers): Return all buffers derived from Message
4221         to make `gnus-dired-attach' work with mu4e.
4222
4223 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4224
4225         * nntp.el: Stop the `letf' madness.
4226         (nntp--report-1): New var.
4227         (nntp-report): Merge nntp-report-1 into it.
4228         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4229         the nntp-report function.
4230
4231         * auth-source.el: Fix comment-style to follow the convention.
4232
4233 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4234
4235         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4236         (mm-dissect-singlepart): Don't guess the MIME type of
4237         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4238         set.
4239         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4240         toplevel MIME type is multipart/encrypted.
4241
4242 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4243
4244         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4245         a string so that Gcc works (bug#11514).
4246
4247 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4248
4249         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4250         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4251
4252 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4253
4254         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4255         jumping to *Server* from a dedicated *Group* window.
4256         (gnus-configure-frame): CSE.
4257
4258         * gnus-registry.el: Minor style cleanup.
4259         (gnus-registry--set/remove-mark): New function, extracted from
4260         gnus-registry-install-shortcuts.
4261         (gnus-registry-install-shortcuts): Use it.
4262
4263 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4264
4265         * nnspool.el (news-path): Use eval-and-compile.
4266
4267 2012-05-24  Glenn Morris  <rgm@gnu.org>
4268
4269         * nnspool.el (news-directory, news-path, news-inews-program):
4270         Move here from paths.el.  Don't see a need for these to be autoloaded.
4271
4272         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4273         Merge in doc from paths.el version.  Don't see any need for this to be
4274         autoloaded, or for the warning about users not setting it.
4275
4276 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4277
4278         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4279         format.  In particular, add an optional argument and a docstring.
4280
4281         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4282
4283         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4284         current before calling `gnus-groups-to-gnus-format'.
4285         Note that this was already the case for `gnus-active-to-gnus-format'.
4286
4287 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4288
4289         Fix minor Y10k bug.
4290         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4291
4292 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4293
4294         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4295         message once it's actually open.
4296
4297 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4298
4299         * gnus.el: Ma Gnus v0.5 is released.
4300
4301 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4302
4303         * auth-source.el (auth-source--aput-1, auth-source--aput)
4304         (auth-source--aget): New functions and macros.
4305         Use them instead of aput/aget.
4306
4307 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4308
4309         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4310
4311 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4312
4313         * plstore.el (plstore-called-interactively-p): New compat macro copied
4314         from message.el.
4315         (plstore-mode): Use it.
4316
4317 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4318
4319         * plstore.el: Revive the editing feature.
4320         (plstore-mode): New mode to edit plstore file.
4321         (plstore-mode-toggle-display, plstore-mode-original)
4322         (plstore-mode-decoded): New command.
4323         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4324         (plstore--insert-buffer, plstore--make): New function.
4325         (plstore-open, plstore-save): Simplify by using them.
4326
4327 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4330
4331 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4332
4333         * tls.el (open-tls-stream): Remove unused binding.
4334
4335 2012-04-16  Glenn Morris  <rgm@gnu.org>
4336
4337         * nndraft.el (nndraft-request-list): Fix declaration.
4338
4339 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * mm-decode.el (mm-dissect-buffer): Doc fix.
4342
4343         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4344         don't have a current group.
4345
4346         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4347         buffer if it doesn't exist.
4348
4349         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4350         given, mark the group as ephemeral with the current window conf.
4351
4352         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4353         buffer exists, which it doesn't if we haven't started Gnus.
4354         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4355
4356 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4357
4358         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4359         type is.
4360
4361         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4362         `unexists' entries.
4363         (gnus-clean-old-newsrc): Fix last checkin.
4364
4365         * nnimap.el (nnimap-update-info): None of the articles below the active
4366         low-water mark exist.
4367
4368         * dgnushack.el: Get rid of XEmacs compilation warning.
4369
4370         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4371         would have gotten if we posted to the group, and use that to compare
4372         against the message we want to cancel (bug#10808).
4373
4374         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4375         on XEmacs.
4376
4377 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4378
4379         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4380         `scroll-margin'.
4381
4382 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4383
4384         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4385         citation prefix within a block of cited text should be considered part
4386         of that block *only* if it is a blank line.
4387
4388 2012-04-09  Chong Yidong  <cyd@gnu.org>
4389
4390         * binhex.el, hashcash.el, uudecode.el:
4391         Remove * characters from the front of variable docstrings.
4392
4393 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4394
4395         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4396         before kinsoku-bol characters nor within kinsoku-eol characters.
4397
4398 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4399
4400         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4401         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4402         (gnus-sync-read): Use mapc instead of mapcar.
4403
4404         * mm-archive.el: Require mm-decode for some macros.
4405         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4406         the byte compiler.
4407         (mm-archive-decoders): New function that returns the value of
4408         the mm-archive-decoders variable.
4409
4410         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4411         instead.
4412         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4413
4414         * nnimap.el (gnus-refer-thread-use-nnir):
4415         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4416
4417 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4420
4421 2012-03-12  Peter Münster  <pmrb@free.fr>
4422
4423         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4424         (gnus-demon-cancel): Ditto.
4425         (gnus-demon-run-callback): When function cannot be called due to low
4426         idleness, call it when idleness reaches the expected value, instead of
4427         waiting another timer period.
4428         (gnus-demon-init): Add `time' to arguments of call-back.
4429
4430 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4431
4432         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4433
4434         * gnus.el: Register gnus-registry functions.
4435
4436         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4437         indent.
4438
4439         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4440         enabled before warping.
4441
4442 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4443
4444         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4445         registry about each article retrieved.
4446
4447         * gnus-int.el (gnus-select-group-with-message-id): New function.
4448         (gnus-try-warping-via-registry): Ditto.
4449         (gnus-warp-to-article): Fall back on the registry.
4450
4451 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4452
4453         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4454         inboxes.
4455
4456 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4459
4460 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4461
4462         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4463         gnus-gcc-self-resent-messages may be a group parameter.
4464         (gnus-summary-resend-message): Don't encode encoded words in header
4465         when Gcc'ing resent message.
4466
4467 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4468
4469         * shr.el (shr-insert): Treat non-breaking space just like normal
4470         space.  This seems to produce more pleasing results.
4471         (shr-insert): Only insert a blank line if we're starting from an image.
4472         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4473         (shr-ensure-paragraph): Consider lines with white space to be blank.
4474
4475 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4476
4477         * Makefile.in: Respect DESTDIR.
4478
4479 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4480
4481         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4482         and gnus-gcc-post-body-encode-hook.
4483
4484 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4487         messages that don't exist.
4488
4489         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4490
4491 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4492
4493         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4494         Remove.
4495
4496         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4497
4498         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4499
4500 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4503         have a group name.
4504
4505         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4506         a multibyte buffer (bug#7410).
4507         (article-wash-html): Parse the original article buffer to get the
4508         unencoded data (bug#7410).
4509
4510         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4511         .newsrc.el files.
4512
4513 2012-04-05  Bastien Guerry  <bzg@altern.org>
4514
4515         * color.el (color-lighten-name): Fix typo.
4516
4517 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4518
4519         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4520         "#" to avoid having them interpreted as comments.
4521
4522 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4523
4524         * shr.el (shr-insert): Update the text state properly to avoid
4525         inserting spurious paragraph starts.
4526
4527 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * shr.el (shr-table-widths): Divide the extra width more fairly over
4530         the TDs (bug#10973).
4531         (shr-render-td): Don't delete too much padding.
4532         (shr-natural-width): Compute the natural width more correctly.
4533         (shr-insert): Allow the natural width to be computed for tables again.
4534         (shr-tag-table-1): Rework how the natural widths are computed by
4535         rendering the table a third time.
4536         (shr-natural-width): Removed.
4537         (shr-buffer-width): New function.
4538         (shr-expand-newlines): Use it.
4539
4540         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4541         using a `gnus-use-full-window' setup (bug#11013).
4542
4543 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4546         24.1 release.
4547
4548 2012-03-10  David Edmondson  <dme@dme.org>
4549
4550         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4551         'Forwarded Message' header and the start of the message.
4552
4553 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4554
4555         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4556         isn't running (bug#10897).
4557
4558 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4561         This is inconsistent with all the other stream functions, which leave
4562         the setting up to the higher levels (if so wanted) (bug#10931).
4563
4564 2012-02-28  Glenn Morris  <rgm@gnu.org>
4565
4566         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4567         mm-decode.el: Standardize possessive apostrophe usage.
4568
4569 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4570
4571         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4572
4573 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4574
4575         * parse-time.el (parse-time-string): Allow extractor to return nil.
4576
4577 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4578
4579         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4580
4581 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4582
4583         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4584
4585 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4586
4587         * mm-decode.el (mm-shr): Remove "soft hyphens".
4588
4589         * nnimap.el (nnimap-request-list): Return the group names encoded as
4590         utf8.  Otherwise non-European group names don't work.
4591         (nnimap-request-newgroups): Ditto.
4592
4593         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4594         the default in `read-string' (bug#10757).
4595
4596         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4597         topics (bug#10843).
4598
4599         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4600         buffer.  Suggested by Herbert Valerio Riedel.
4601         (nnimap-request-move-article): Delete the message from the correct IMAP
4602         server.
4603
4604 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4605
4606         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4607         Reported by Peter Münster.
4608
4609 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4610
4611         * shr.el (shr-image-fetched): Make sure we really kill the right
4612         buffer.
4613
4614 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4615
4616         * gnus-start.el (gnus-1): Avoid duplicate entries.
4617
4618 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4619
4620         * imap.el: Remove.
4621
4622         * nntp.el (nntp-coding-system-for-read): Remove.
4623         (nntp-coding-system-for-write): Ditto.
4624         (nntp-open-connection): Just use `binary' directly.
4625
4626         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4627         Gnus 0.3.
4628
4629 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4630
4631         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4632         application/octet-stream parts really is.
4633
4634         * gnus-sum.el (gnus-propagate-marks): Remove.
4635
4636 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4637
4638         * shr.el (shr-rescale-image): Undo previous change; see
4639         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4640
4641 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4642
4643         * gnus.el: Ma Gnus v0.3 is released.
4644
4645 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4646
4647         * gnus-sum.el (gnus-summary-local-variables): Make
4648         `gnus-newsgroup-unexist' into a local variable.
4649
4650 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4651
4652         * registry.el (registry-usage-test, registry-persistence-test): Move to
4653         tests/gnustest-registry.el.
4654         (registry-make-testable-db, registry-match-test)
4655         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4656
4657         * gnus-registry.el (gnus-registry-misc-test)
4658         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4659
4660         * tests/gnustest-registry.el: New file with the registry and
4661         gnus-registry ERT tests.
4662
4663 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4664
4665         * gnus-msg.el (gnus-summary-resend-message): Make
4666         gnus-summary-resend-message-insert-gcc be last item in
4667         message-header-setup-hook.
4668
4669 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4670
4671         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4672         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4673         Remove.
4674         (nnfolder-open-server): Don't use marks.
4675         (nnfolder-request-delete-group): Ditto.
4676         (nnfolder-request-rename-group): Ditto.
4677         (nnfolder-request-set-mark, nnfolder-request-marks)
4678         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4679         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4680
4681         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4682         (nnml-marks-modtime): Remove.
4683         (nnml-request-delete-group): Don't use marks.
4684         (nnml-request-rename-group): Ditto.
4685         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4686         (nnml-save-marks, nnml-open-marks): Remove.
4687
4688         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4689         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4690         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4691         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4692         (nntp-server-to-method-cache): Remove.
4693
4694         * shr.el (shr-rescale-image): Fix wrong merge.
4695
4696 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4697
4698         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4699         too-wide lines.
4700
4701 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4702
4703         * nnimap.el (nnimap-record-commands): New variable.
4704         (nnimap-log-command): Use it.
4705         (nnimap-make-process-buffer): Add a space to the process buffer.
4706         (nnimap-transform-headers): Don't bug out on header lines containing
4707         stuff that look like IMAP length encodings.
4708
4709         * shr.el (shr-rescale-image): Allow viewing large images.
4710
4711 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4712
4713         * nnml.el (nnml-request-compact-group): Delete the marks file after
4714         compaction (bug#10800).
4715
4716         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4717         group exit.
4718
4719         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4720         QRESYNC/FETCH output.
4721
4722 2012-02-11  Glenn Morris  <rgm@gnu.org>
4723
4724         * sieve-manage.el (sieve-manage-default-stream):
4725         * shr.el (shr):
4726         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4727         (nnir-retrieve-headers-override-function)
4728         (nnir-imap-default-search-key, nnir-notmuch-program)
4729         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4730         (nnir-method-default-engines):
4731         * message.el (message-cite-reply-position):
4732         * gssapi.el (gssapi-program):
4733         * gravatar.el (gravatar):
4734         * gnus-sum.el (gnus-refer-thread-use-nnir):
4735         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4736         (gnus-registry-max-pruned-entries):
4737         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4738         * gnus-int.el (gnus-after-set-mark-hook)
4739         (gnus-before-update-mark-hook):
4740         * gnus-async.el (gnus-async-post-fetch-function):
4741         * auth-source.el (auth-source-cache-expiry):
4742         Add missing :version tags to new defcustoms and defgroups.
4743
4744 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4745
4746         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4747         `gnus-newsgroup-unexist'.
4748
4749         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4750         marks.
4751         (gnus-article-special-mark-lists): Put the `unexist' in the special
4752         marks list instead.
4753
4754         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4755         articles in the list of articles to be selected.
4756
4757         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4758         articles.
4759         (nnimap-update-info): Keep track of unexisting articles.
4760         (nnimap-update-qresync-info): Ditto.
4761
4762 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4763
4764         * message.el (message-default-send-mail-function): Made into own
4765         function for reuse by emacsbug.el.
4766
4767 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4768
4769         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4770         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4771
4772 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4773
4774         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4775         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4776
4777         * gnus-compat.el: Define `timer-set-function'.
4778
4779         * mm-decode.el (mm-display-external): Output the text from the command
4780         in the buffer after the command finished.  This makes text-based
4781         commands behave better.
4782
4783 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4784
4785         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4786
4787 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4788
4789         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4790         23.1.
4791
4792 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4793
4794         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4795
4796 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4797
4798         * message.el (smtpmail-smtp-user): Silence compiler warning.
4799
4800 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4801
4802         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4803         SMTP user name.
4804
4805 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4806
4807         * gnus-sum.el (gnus-summary-show-thread):
4808         next-single-char-property-change may return nil in XEmacs.
4809         (gnus-summary-article-map): Fix typo.
4810
4811 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4812
4813         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4814         running.
4815
4816         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4817
4818         * gnus.el (gnus-server-extend-method): Don't add an -address component
4819         if the method already has one (bug#9676).
4820
4821 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4822
4823         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4824         of an initial-input for consistency (bug#10757).
4825
4826         * dgnushack.el: Fix XEmacs compilation warning.
4827
4828         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4829
4830         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4831
4832 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4833
4834         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4835         lines that are narrower than the window width.  Otherwise background
4836         "blocks" will look less readable.
4837
4838 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4839
4840         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4841         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4842         have newlines within the strings, and where the UID comes after the
4843         BODYSTRUCTURE element (bug#10537).
4844
4845         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4846         (bug#10732).
4847
4848         * shr.el (shr-insert-document): Add doc string.
4849         (shr-visit-file): Ditto.
4850         (shr-remove-trailing-whitespace): New function.
4851         (shr-insert-document): Use it to clean up trailing whitespace as the
4852         final step (bug#10714).
4853
4854 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4855
4856         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4857         buffer if `gnus-kill-summary-on-exit' is nil.
4858
4859 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4860
4861         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4862         when just reading a single group from "without" Gnus.
4863
4864 2012-02-06  Chong Yidong  <cyd@gnu.org>
4865
4866         * gnus-sum.el (gnus-summary-show-thread):
4867         next-single-char-property-change never returns nil (Bug#8657).
4868
4869 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4870
4871         * message.el (message-multi-smtp-send-mail): New function.
4872         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4873         header to implement multi-SMTP functionality.
4874
4875         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4876         (gnus-agentize): Don't set it.
4877         (gnus-agent-send-mail): Don't use it.
4878
4879         * gnus-sum.el (gnus-summary-widget-backward): New function and
4880         keystroke.
4881
4882         * gnus-compat.el: More the compat functions more compatible.
4883
4884         * shr.el (shr-put-image): Remove underlines from sliced images.
4885         (shr-zoom-image): Compute the region to be replaced more correctly.
4886
4887 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4888
4889         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4890         (gnus-summary-resend-message-insert-gcc): New function.
4891         (gnus-summary-resend-message): Modify message-header-setup-hook and
4892         message-sent-hook to make it work for Gcc.
4893         (gnus-inews-do-gcc): Update the number of unread articles of groups
4894         that messages are Gcc'd to.
4895
4896         * message.el (message-resend): Run message-sent-hook to do Gcc.
4897
4898 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4899
4900         * lpath.el: Fix an XEmacs compilation warning.
4901
4902         * gnus-compat.el: Require `help-fns' to fix compilation error.
4903
4904         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4905         a higher level to silence compilation.
4906
4907         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4908         parameter to allow controlling the scaling.
4909
4910         * shr.el (shr-zoom-image): New command and keystroke.
4911         (shr-put-image): Take a `size' flag to say how to scale the image.
4912
4913         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4914         deletion unless already defined.
4915
4916         * gnus.el (gnus-compat): Require it.
4917
4918         * gnus-compat.el: New file.
4919
4920         * gnus-start.el (gnus-clean-old-newsrc): New function.
4921         (gnus-read-newsrc-file): Use it.
4922
4923         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4924         Use recursive deletion.
4925         (mm-dissect-archive): Add support for zip files.
4926
4927         * gnus-util.el (gnus-recursive-directory-files): New function.
4928
4929         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4930         (mm-archive-decoders): Add tgz support.
4931
4932         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4933         Otherwise inserting text into the Gnus buffer can look odd.
4934
4935         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4936
4937         * mm-archive.el (mm-archive-decoders): Add support for tar.
4938
4939         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4940
4941         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4942
4943 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4944
4945         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4946
4947         * mm-archive.el: New file.
4948
4949         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4950
4951         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4952
4953         * message.el (message-goto-*): Make all the `message-goto-*' commands
4954         push the mark before moving point.  This makes it easier to go back to
4955         where you came from after editing whatever you jumped to.
4956
4957 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4958
4959         * gnus.el: Ma Gnus v0.1 is released.
4960
4961 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4962
4963         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4964         without reconnecting.
4965         (nnimap-possibly-change-group): Ditto.
4966         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4967         connection has died before being called.
4968
4969 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4970
4971         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4972         an initial sync unless we're really doing one.
4973
4974         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4975         address parameter if one already exists (bug#9676).
4976
4977         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4978         not the prefix, as documented (bug#10689).
4979
4980 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4981
4982         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4983         the "server".
4984
4985         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4986         the real error message with the useless "previously known to be down".
4987         Which isn't even correct.
4988
4989         * nntp.el (nntp-open-connection): Report the error message if the nntp
4990         server can't be reached.
4991
4992         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4993         groups we do a total scan for.
4994         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4995         doing that.
4996
4997 2012-01-31  Jim Meyering  <jim@meyering.net>
4998
4999         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5000         Correct a comment (insert "not") and hide nominally-doubled "to".
5001
5002 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5003
5004         * gnus.el (gnus-version): Change name to "Ma Gnus".
5005
5006 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
5007
5008         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
5009         section in the manual.
5010
5011 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5012
5013         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
5014         words.
5015         (rfc2047-encode-string): Ditto.
5016         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
5017         understand folded filename="..." parameters, for instance.
5018
5019         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
5020         the message for greater debuggability.
5021
5022 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5023
5024         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
5025         instead of setting it locally, since the latter doesn't seem to have
5026         any effect (most of the time).
5027
5028 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
5029
5030         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
5031         function call.
5032
5033 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
5034
5035         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
5036         seconds, and make the repeat clause with HH:MM specs work as
5037         documented.
5038
5039 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5040
5041         * proto-stream.el (proto-stream-capability-open): Fall back on
5042         :end-of-command if :end-of-capability doesn't exist.
5043
5044 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5045
5046         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
5047         bound globally in old Emacsen and XEmacsen.
5048
5049 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5050
5051         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
5052         so that previous errors don't prohibit getting new news.
5053
5054         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
5055
5056         * nntp.el (nntp-retrieve-group-data-early): Ditto.
5057
5058 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
5059
5060         * gnus.el (gnus-group-find-parameter): Check for liveness of the
5061         buffer, not of the string which is its name.
5062
5063 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5064
5065         * proto-stream.el (proto-stream-capability-open): Wait for
5066         :end-of-capability, not :end-of-command.
5067
5068         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
5069         non-server-marks groups.
5070         (gnus-group-make-articles-read): Ditto.
5071
5072         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
5073         methods (bug#9676).
5074
5075         * gnus.el (gnus-method-ephemeral-p): New function.
5076
5077 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5078
5079         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
5080         left-to-right.
5081
5082 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5083
5084         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
5085         warning.
5086
5087 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5088
5089         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
5090         macroexpand the nnir things, since they haven't been defined yet, and
5091         nnir requires gnus-sum.
5092
5093 2012-01-24  Julien Danjou  <julien@danjou.info>
5094
5095         * color.el (color-rgb-to-hsl): Fix value computing.
5096         (color-hue-to-rgb): New function.
5097         (color-hsl-to-rgb): New function.
5098         (color-clamp, color-saturate-hsl, color-saturate-name)
5099         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5100         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
5101
5102 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5103
5104         * mm-decode.el (mm-interactively-view-part): Fix prompt.
5105
5106 2012-01-19  Julien Danjou  <julien@danjou.info>
5107
5108         * color.el (color-name-to-rgb): Use the white color to find the max
5109         color component value and return correctly computed values.
5110         (color-name-to-rgb): Add missing float conversion for max value.
5111
5112 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
5113
5114         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
5115         logical server name in addition to the actual machine address.
5116
5117         * auth-source.el (auth-source-user-and-password): Add convenience
5118         wrapper to search by just host and optionally user.
5119
5120 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5121
5122         * shr.el (shr-visit-file): Move point to the beginning of the buffer
5123         after rendering.
5124
5125 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5126
5127         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
5128         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
5129         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
5130
5131 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5132
5133         * gnus-sum.el (gnus-summary-read-group): Document more parameters
5134         (bug#9693).
5135         (gnus-summary-setup-buffer): Document return value (bug#9697).
5136
5137         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
5138         since ido doesn't work on symbols (bug#9632).
5139
5140         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
5141         when getting a single value as when getting all the values.  This means
5142         that atoms like `gcc-self' work cumulatively, like variable settings,
5143         instead of getting the value from the last matching clause.
5144         (gnus-group-find-parameter): Protect against the group buffer not
5145         existing (bug#9585).
5146
5147 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * gnus-start.el (gnus-activate-group): Document more parameters
5150         (bug#9694).
5151
5152         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
5153         (bug#9692).
5154
5155         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
5156         article was fetched, so that it can be expired later (bug#9958).
5157         (gnus-agent-summary-fetch-series): Add doc string.
5158         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
5159         (bug#9517).
5160
5161         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
5162         retrieval is happening.
5163
5164         * gnus.el (gnus-parameters): Doc fix.
5165
5166 2012-01-06  Dave Abrahams  <dave@boostpro.com>
5167
5168         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
5169         show the thread after expansion.
5170
5171 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5172
5173         * gnus-art.el (article-narrow-to-head): If the head is completely
5174         empty, narrow to the empty region (bug#9764).
5175
5176         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5177         read, and then mark them as unread only when the unread mark is used.
5178         This makes `C-- T k' actually work, even though it's confusing.
5179
5180         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5181         alive before we try to find its window.
5182
5183 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5184
5185         * mm-decode.el (mm-display-external): Use a longer timeout for the
5186         deletion to allow slow programs to display the file.
5187
5188 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5189
5190         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5191         prompt to be less confusing.
5192
5193         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5194         argument to `message-reply'.  This broke `special-display-*' frame
5195         pop-uping (bug#10238).
5196
5197 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5200         systems, since these allegedly don't work there.
5201
5202 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5203
5204         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5205         live buffer.
5206
5207 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5208
5209         * nnir.el (nnir-retrieve-headers): Protect against the article not
5210         existing on the server (bug#10335).
5211
5212 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5213
5214         * gnus-agent.el (gnus-agent-load-local): Recompute
5215         gnus-agent-article-local on changing method.
5216
5217 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5218
5219         * gnus.el (gnus-parameters): Note precedence.
5220
5221 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5222
5223         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5224         in the group buffer.
5225
5226 2012-01-04  Julien Danjou  <julien@danjou.info>
5227
5228         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5229         change.
5230
5231 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5232
5233         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5234         too.
5235
5236         * nntp.el (nntp-retrieve-group-data-early): Use it.
5237
5238 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * nntp.el (nntp-retrieval-in-progress): New variable.
5241         (nntp-make-process-buffer): Make it buffer-local.
5242
5243         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5244         2010.
5245         (gnus-demon-init): Use it to compute the time if time is on the form
5246         "04:23".
5247
5248         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5249
5250         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5251         status in the correct buffer.
5252
5253 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5254
5255         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5256         when opening topics (bug#10407).
5257
5258 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5259
5260         * gnus-cus.el (gnus-score-customize):
5261         * gnus-sum.el (gnus-sort-gathered-threads):
5262         * message.el (message-shorten-references):
5263         * nnmairix.el (nnmairix-request-group):
5264         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5265
5266 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5267
5268         * gnus-agent.el (gnus-agent-regenerate-group):
5269         * gnus-int.el (gnus-retrieve-group-data-early):
5270         * mm-util.el (mm-codepage-ibm-list):
5271         * nndiary.el (Commentary, nndiary-get-new-mail):
5272         * nnir.el (nnir):
5273         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5274
5275 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5276
5277         * mm-view.el (mm-display-inline-fontify): Add comment.
5278
5279 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5280
5281         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5282         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5283
5284 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5285
5286         * gnus-art.el (gnus-split-methods):
5287         * gnus-msg.el (gnus-configure-posting-styles):
5288         * gnus-spec.el (gnus-parse-simple-format):
5289         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5290         * message.el (message-do-actions): Spelling fix.
5291
5292 2011-12-15  Juri Linkov  <juri@jurta.org>
5293
5294         * mm-decode.el (mm-inline-media-tests): Add missing
5295         `mm-handle-media-subtype'.
5296
5297 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5298
5299         * gnus-group.el (gnus-group-tool-bar):
5300         * gnus-sum.el (gnus-summary-tool-bar):
5301         * message.el (message-tool-bar):
5302         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5303
5304 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5305
5306         * plstore.el (plstore--insert-buffer): Spelling fix.
5307
5308 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5309
5310         * message.el (message-valid-fqdn-regexp): Update with newly approved
5311         top-level domain names ".tel" and ".asia".
5312
5313 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5316         unconditionally.
5317
5318 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5321         pop-to-buffer-same-window for old Emacsen.
5322
5323 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5324
5325         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5326
5327 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5328
5329         * netrc.el (netrc-credentials): Spelling fix.
5330
5331 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5332
5333         * gnus-fun.el (gnus-fun-ppm-change-string):
5334         * gnus-msg.el (gnus-inews-do-gcc):
5335         * gnus-sum.el (gnus-summary-find-for-reselect):
5336         * gnus.el (gnus-summary-cancelled):
5337         * message.el (message-cancel-hook, message-send-news):
5338         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5339         * nnir.el (nnir-run-hyrex):
5340         * nntp.el (nntp-with-open-group-function):
5341         * pgg.el (pgg-pending-timers): Spelling fix.
5342
5343 2011-12-04  Chong Yidong  <cyd@gnu.org>
5344
5345         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5346         change (Bug#10200).
5347
5348 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5349
5350         * compface.el (uncompface):
5351         * gnus-art.el (gnus-article-x-face-command): Update the header format
5352         of icon data for the most recent icontopbm program.
5353
5354 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5355
5356         * gnus-msg.el (gnus-inews-do-gcc):
5357         * message.el (message-send-mail):
5358         * mml.el (mml-generate-mime): Share the value of the buffer-local
5359         `message-options' variable between a draft buffer and temprary working
5360         buffers.
5361
5362 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5363
5364         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5365
5366 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5369         for Cygwin.
5370
5371 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5372
5373         * gnus-group.el (gnus-group-prepare-flat):
5374         * mm-bodies.el (mm-encode-body):
5375         * mml.el (mml-preview):
5376         * nnml.el (nnml-request-compact-group):
5377         * pop3.el (pop3-stream-type): Spelling fix.
5378
5379 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5380
5381         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5382
5383 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5384
5385         * color.el (color-rgb-to-hsl):
5386         * gmm-utils.el (gmm-tool-bar-style):
5387         * gnus-group.el (gnus-group-prepare-flat):
5388         * gnus-topic.el (gnus-topic-prepare-topic):
5389         * mm-decode.el (mm-discouraged-alternatives):
5390         * rfc2047.el (rfc2047-encode-1):
5391         * starttls.el: Spelling fix.
5392
5393 2011-11-24  Glenn Morris  <rgm@gnu.org>
5394
5395         * binhex.el (binhex-begin-line): Give it basic doc-string.
5396
5397         * starttls.el, tls.el: Fix case of "GnuTLS".
5398
5399 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5400
5401         * gnus-group.el (gnus-group-highlight): Fix typo.
5402
5403 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5404
5405         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5406         value of `delete-file', that returns nil for a local file but returns t
5407         for a remote file using ssh.
5408
5409 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5410
5411         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5412
5413 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5414
5415         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5416         avoid later breakage.
5417
5418 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5421         article buffers' name.
5422
5423 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5424
5425         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5426         by Paul Eggert's spellfixes two days ago.
5427
5428 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5429
5430         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5431         doesn't have it.
5432
5433         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5434         buffer-local instead of binding them to avoid warnings.  Also demote
5435         errors (bug#10063).
5436         (font-lock-mode-hook): Shut up byte compiler.
5437
5438 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5439
5440         * mm-util.el (mm-charset-after):
5441         * nnir.el (nnir-run-hyrex):
5442         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5443         (ntlm-get-password-hashes, ntlm-md4hash):
5444         * smime.el: Fix typo.
5445
5446 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5447
5448         * gnus-agent.el (gnus-agent-expire-group-1):
5449         * nndiary.el (nndiary-last-occurence):
5450         * nnimap.el (nnimap-request-set-mark):
5451         * nnmairix.el (nnmairix-only-use-registry):
5452         * gnus-group.el (gnus-group-prepare-flat):
5453         * gnus-sum.el (gnus-decode-encoded-word-methods):
5454         * message.el (message-wash-subject):
5455         * nntp.el (nntp-retrieve-headers-with-xover):
5456         * smime.el (smime-certificate-directory): Spelling fix.
5457
5458 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5459
5460         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5461
5462         * color.el:
5463         * gnus-agent.el (gnus-agent-possibly-alter-active):
5464         * gnus-dired.el (gnus-dired-print):
5465         * mail-parse.el:
5466         * nnmairix.el (nnmairix-request-group):
5467         * shr.el (shr-image-displayer):
5468         * sieve-manage.el:
5469         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5470
5471 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5472
5473         * gnus-sum.el (gnus-auto-select-subject):
5474         * spam-report.el (spam-report-resend): Spelling fix.
5475
5476 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5477
5478         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5479         * gnus-art.el (gnus-default-article-saver):
5480         * gnus-srvr.el (gnus-server-copy-server):
5481         * gnus.el (gnus-sloppily-equal-method-parameters):
5482         * html2text.el (html2text-format-tag-list):
5483         * message.el (message-narrow-to-head):
5484         * nndiary.el:
5485         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5486         * sieve.el: Spelling fix.
5487
5488 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5489
5490         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5491         * gnus-sum.el (gnus-summary-make-menu-bar):
5492         * gnus-uu.el (gnus-uu-decode-postscript)
5493         (gnus-uu-decode-postscript-and-save):
5494         * mailcap.el (mailcap-print-command):
5495         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5496         Fix typos.
5497
5498 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5499
5500         * gnus-art.el (gnus-article-part-wrapper):
5501         * html2text.el (html2text-fix-paragraphs):
5502         * mm-decode.el (mm-image-fit-p):
5503         * rfc2047.el (rfc2047-encode-message-header):
5504         * shr-color.el (shr-color-visible-distance-min)
5505         (shr-color-relative-to-absolute, set-minimum-interval)
5506         (shr-color-visible): Fix typos.
5507
5508 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5509
5510         * gmm-utils.el (gmm-tool-bar-item):
5511         * gnus-art.el (gnus-treat-body-boundary):
5512         * gnus-diary.el (gnus-user-format-function-d):
5513         * gnus-start.el (gnus-get-unread-articles):
5514         * pgg-gpg.el (pgg-gpg-update-agent):
5515         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5516
5517 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5518
5519         * gnus-topic.el (gnus-group-prepare-topics):
5520         * gnus-uu.el (gnus-extract-view):
5521         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5522
5523 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5524
5525         * spam.el: Move BBDB autoloads.
5526         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5527         BBDB 2 and 3.
5528         (spam-check-BBDB): Use it.
5529         (spam-enter-ham-BBDB): Use it.
5530
5531 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5532
5533         * smime.el (smime-draw-buffer): Spelling fix.
5534
5535 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5536
5537         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5538         for scanning exactly one level.
5539         * gnus-start.el (gnus-get-unread-articles): Ditto.
5540
5541 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5542
5543         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5544         slightly clearer.
5545
5546 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5547
5548         * gnus-sync.el: More commentary about setup.
5549
5550 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5551
5552         * message.el (message-send-and-exit): Document `arg'.
5553
5554 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5555
5556         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5557
5558 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5559
5560         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5561
5562         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5563         we don't use `bound-and-true-p'.
5564
5565 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5566
5567         * gnus-util.el (gnus-bound-and-true-p): Remove.
5568         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5569         * nnir.el: Use it.
5570         * nnmairix.el: Use it.
5571
5572 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5573
5574         * gnus-sync.el: Improve docs about CouchDB admins.
5575
5576         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5577         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5578         for reasons unknown.
5579         * nnir.el: Use it.
5580         * nnmairix.el: Use it.
5581
5582         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5583         * nnir.el: Ditto.
5584         * nnmairix.el: Ditto.
5585
5586         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5587
5588 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5589
5590         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5591         not needed.  Provide xmlplistread list function to produce XML plist
5592         output for non-Gnus LeSync clients.
5593
5594 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5595
5596         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5597
5598         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5599         and save against it.  Group subscriptions, read marks, other marks,
5600         subscription levels, topic names, and topic offsets (the group's
5601         position within the topic) are saved.  This is an experimental backend
5602         and may change significantly.  Load json.el from the gnus-fallback-lib
5603         if it's not available otherwise.
5604         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5605
5606 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5607
5608         * message.el (message-completion-function): Make sure
5609         message-tab-body-function is not attempted if one of
5610         message-completion-alist fails to find a completion (bug#9158).
5611
5612 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5613
5614         * mml.el (mml-quote-region): Quote <#secure> tag.
5615         (mml-generate-mime-1): Unquote <#secure> tag.
5616
5617 2011-10-20  Chong Yidong  <cyd@gnu.org>
5618
5619         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5620         calling a minor mode from Lisp with nil arg enables it, so we have to
5621         make the wording a bit ambiguous here).
5622
5623 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5624
5625         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5626         * nnir.el (nnir-mode): Use it.
5627         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5628         Use it.
5629
5630         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5631         * nnmairix.el (gnus-registry-enabled): Ditto.
5632
5633 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5634
5635         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5636         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5637         only while we need to find out if it should be t or nil.
5638         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5639         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5640         the registry is installed.  Set it to nil when it's unloaded.
5641         (gnus-registry-install-p): Provide user guidance for the initial value
5642         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5643         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5644         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5645         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5646         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5647         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5648         `gnus-registry-install'.
5649
5650 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5651
5652         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5653         previous change.
5654         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5655         primary key is marked as disabled.
5656
5657 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5658
5659         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5660         primary key is marked as disabled.
5661
5662 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5663
5664         * html2text.el (html2text-clean-anchor): Check for quotes around
5665         `href' value.
5666
5667 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5668
5669         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5670         searching.  Drop `bbdb-cache'.
5671
5672 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5673
5674         * message.el (message-signed-or-encrypted-p): Exclude header when
5675         checking if there is signed or encrypted body in text/plain message.
5676
5677 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5678
5679         * html2text.el (html2text-get-attr): Correctly handle attribute values
5680         containing "=".
5681
5682 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5683
5684         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5685         handle bindings.
5686
5687 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5688
5689         * gnus-win.el (gnus-configure-windows): Protect against reading
5690         ephemeral groups outside of Gnus.
5691
5692 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5693
5694         * shr.el (shr-tag-img): Don't get images displayed in tables.
5695
5696 2011-10-03  Glenn Morris  <rgm@gnu.org>
5697
5698         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5699         the "maintainer" version of debbugs.gnu.org reports.
5700
5701 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5704         make asynchronous adjacent image insertion work better.
5705
5706 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5707
5708         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5709         documentation.
5710
5711 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5714         `gnus-asynchronous' isn't shadowed.
5715
5716 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5717
5718         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5719
5720         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5721         (nnimap-insert-partial-structure): The charset parameter isn't
5722         case-sensitive.
5723
5724         * nnheader.el (nnheader-message-maybe): New function.
5725
5726         * shr.el (shr-tag-table): Render totally broken tables better.
5727
5728         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5729         computing the boundary.
5730
5731 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * pop3.el (pop3-number-of-responses): Remove.
5734         (pop3-wait-for-messages): Rewrite to take linear time instead of
5735         exponential time.
5736
5737 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5738
5739         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5740         re-fetch images.
5741
5742         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5743         re-fetch images when hitting `g' in Gnus.
5744
5745 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5746
5747         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5748         (mml-compute-boundary): Don't check collision if it is non-nil.
5749         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5750         before checking collision.
5751
5752 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5753
5754         * message.el (message-indent-citation): Really make sure there's a
5755         newline at the end.
5756
5757         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5758         Fix suggested by John Wiegley.
5759
5760         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5761
5762         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5763
5764         * message.el (message-default-send-rename-function): Break out into its
5765         own function.
5766
5767         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5768         doesn't work under XEmacs.
5769
5770         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5771         of "imaps" to word around Windows problems.
5772         (nnimap-open-connection-1): Use it.
5773
5774         * message.el (message-indent-citation): Revert last change which made
5775         `F' not work.
5776
5777 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5778
5779         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5780         terminal as well.
5781
5782 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5783
5784         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5785         because it displays images using overlays that aren't easy to copy to
5786         the article buffer.
5787
5788 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5789
5790         * message.el (message-indent-citation): Fix empty line removal at the
5791         end of the citation.
5792
5793 2011-09-20  Julien Danjou  <julien@danjou.info>
5794
5795         * auth-source.el (auth-source-netrc-create): Use default value for
5796         password if specified.  Evaluate default.
5797         (auth-source-plstore-create): Ditto.
5798         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5799         value evaluation.
5800         (auth-source-netrc-create): Typo fix.
5801         (auth-source-plstore-create): Ditto.
5802
5803         * password-cache.el (password-cache-remove): Remove entries even if the
5804         value is nil, so that password with a nil value (negative caching) is
5805         possible to invalidate.
5806
5807         * auth-source.el (auth-source-format-cache-entry): New function.
5808
5809 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5810
5811         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5812
5813 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5814
5815         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5816
5817 2011-09-19  Julien Danjou  <julien@danjou.info>
5818
5819         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5820         which work with things that are not ASCII.
5821
5822 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5823
5824         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5825
5826 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5827
5828         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5829         message level.
5830
5831 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5832
5833         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5834
5835 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5836
5837         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5838
5839 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5840
5841         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5842         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5843
5844 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5845
5846         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5847         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5848         articles.
5849
5850 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5851
5852         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5853         (message-mail-other-window, message-mail-other-frame)
5854         (message-news-other-window, message-news-other-frame):
5855         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5856         instead of setting buffer display varibles.
5857
5858 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5859
5860         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5861
5862         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5863
5864 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5865
5866         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5867         duplicates" to a higher level.
5868
5869         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5870         most egregious messages.
5871
5872 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5873
5874         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5875
5876 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5877
5878         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5879         up the file (bug#9351).
5880
5881 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5882
5883         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5884         it does with all other backends, but decode the names immediately after
5885         getting them.
5886
5887         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5888         decoding nnimap groups.
5889
5890         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5891         newsrc file.  It doesn't seem like an important optimization any more.
5892
5893 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5894
5895         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5896         overflows.
5897
5898 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5899
5900         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5901         (gnus-interactive-exit): Extend to `quiet'.
5902
5903         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5904
5905         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5906         string.
5907
5908         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5909         renaming function arguments from `this'.
5910
5911         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5912
5913         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5914         has been renamed.
5915         (gnus-lrm-string-p): Include RLM and PDF, too.
5916
5917         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5918         (bug#9225).
5919
5920 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5921
5922         Add autoload cookies for functions used by sendmail.el.
5923         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5924
5925         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5926
5927 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5928
5929         * gnus-art.el (article-date-ut): Work properly even when there are
5930         things like Date header in the body; work for forwarded parts.
5931
5932 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5933
5934         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5935         original-article-buffer.
5936
5937 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5938
5939         * nnir.el (nnir-compose-result): Fix matching of server type.
5940         (nnir-run-swish++): Ditto.
5941         (nnir-run-namazu): Ditto.
5942         (nnir-run-notmuch): Ditto.
5943
5944 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5945
5946         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5947         (bug#9405).
5948
5949         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5950         (bug#9421).
5951
5952         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5953         (bug#9425).
5954
5955         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5956         thing (bug#9426).
5957
5958 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5959
5960         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5961         the error message.
5962
5963 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5964
5965         * message.el (message-setup-1): Return t (Bug#9392).
5966
5967 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5968
5969         * gnus-sum.el: When adding article headers to a summary buffer also
5970         update gnus-newsgroup-articles (bug#9386).
5971
5972 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5973
5974         * auth-source.el: Autoload help-mode.
5975
5976 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5977
5978         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5979         names.
5980
5981 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5982
5983         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5984         mm-replace-in-string for compatibility issues.
5985         * mml2015.el (mml2015-epg-verify): Ditto.
5986
5987 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5988
5989         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5990
5991         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5992
5993 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5994
5995         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5996         continue on and do the clean-up phase (bug#9188).
5997
5998         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5999         just ignore groups that can't be opened instead of erroring out
6000         (bug#9225).
6001
6002         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
6003         nil since some many people are fuddy-duddies.
6004
6005         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
6006         images.
6007
6008         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
6009         instead.
6010
6011         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
6012
6013         * gnus-util.el (gnus-process-live-p): Copy over compat function.
6014
6015         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
6016         processing.
6017
6018         * nntp.el (nntp-kill-buffer): Kill the process before killing the
6019         buffer to avoid warnings.
6020
6021 2011-08-20  Simon Josefsson  <simon@josefsson.org>
6022
6023         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
6024         specified to reduce precision.
6025
6026 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6027
6028         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
6029         bodystructures (bug#9314).
6030
6031 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6032
6033         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
6034         Make button keymap non-sticky after buttons.
6035
6036 2011-08-18  David Engster  <dengste@eml.cc>
6037
6038         * nnmairix.el (nnmairix-request-set-mark)
6039         (nnmairix-goto-original-article): Remove adding of article to registry,
6040         since `gnus-registry-add-group' isn't available anymore.
6041         (nnmairix-determine-original-group-from-registry):
6042         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
6043         available anymore.
6044
6045 2011-08-12  Simon Josefsson  <simon@josefsson.org>
6046
6047         * starttls.el (starttls-any-program-available): Define as obsolete
6048         function.
6049
6050 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6051
6052         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
6053         versions which Gnus use when appropriate.
6054
6055         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
6056         a pretty destructive command.
6057
6058         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
6059
6060 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6061
6062         * message.el (message-fix-before-sending): Make a different warning
6063         about NUL characters (bug#9270).
6064
6065         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
6066         from custom (bug#9260).
6067
6068         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
6069         things work in Emacs 22 and XEmacs, too.
6070
6071         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
6072         default From.
6073
6074         * gnus-spec.el (gnus-lrm-string-p): New macro.
6075         (gnus-lrm-string): New constant.
6076         (gnus-summary-line-format-spec): LRM-ify the from.
6077         (gnus-tilde-max-form): LRM-ify string chopping.
6078
6079         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
6080
6081         * message.el (message-is-yours-p): Allow disabling canlock checking
6082         (bug#9295).
6083         (message-shoot-gnksa-feet): Add `canlock-verify'.
6084         (message-auto-save-directory): Use ~/ as the auto-save directory if the
6085         message directory isn't writable (bug#9304).
6086
6087         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
6088         non-world-readable.
6089
6090 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6091
6092         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
6093         articles.
6094
6095 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
6096
6097         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
6098         copy-list.
6099
6100 2011-08-12  Sam Steingold  <sds@gnu.org>
6101
6102         * gnus-score.el (gnus-score-find-alist): Keep the score files already
6103         in the reverse order to avoid modifying the cache with `nreverse'.
6104         (gnus-all-score-files): Do not modify the value returned by
6105         `gnus-score-find-alist' because it lives in a cache variable.
6106         (gnus-current-home-score-file): No need to `nreverse' the return value
6107         of `gnus-score-find-alist', it is already in the correct order.
6108
6109 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
6110
6111         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
6112         type MESSAGE and subtype RFC822 is slightly different from those of
6113         type TEXT.
6114
6115 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
6116
6117         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
6118         This allows article-referral to work from an nnir group.
6119
6120 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
6121
6122         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
6123
6124 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
6125
6126         * mml1991.el (mml1991-epg-find-usable-key)
6127         (mml1991-epg-find-usable-secret-key): New function.
6128         (mml1991-epg-sign): Check if signing key is usable.
6129         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
6130
6131 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
6132
6133         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
6134         server-variables only.  This should fix a bug introduced with commit
6135         e1889675b7f4adf057833c5513c9374134c4e053.
6136         (nnir-run-query): 'nnir-search-engine should not be set from the global
6137         environment.
6138
6139 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
6140
6141         * nnir.el (nnir-search-thread): Position point on referring article
6142         line.
6143         (nnir-warp-to-article): Clean up summary buffers.
6144
6145         * nnimap.el (nnimap-request-thread): Whitespace fix.
6146
6147 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
6148
6149         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
6150
6151 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6152
6153         * starttls.el (starttls-available-p): Rename from
6154         `starttls-any-program-available' and changed return convention.
6155
6156 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
6157
6158         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
6159         `unix-sync' unless it's defined.
6160
6161 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
6162
6163         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
6164         `aref' for XEmacs compatibiltiy.
6165
6166 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6167
6168         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
6169
6170 2011-07-31  Dave Abrahams  <dave@boostpro.com>
6171
6172         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
6173         closures, quote the form properly (bug#9194).
6174
6175 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6176
6177         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6178         (gnus-summary-insert-new-articles): Protect against servers that are
6179         down.
6180
6181 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6182
6183         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6184         in mm handle if none is specified.
6185
6186 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6187
6188         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6189
6190 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6191
6192         * nnir.el (nnir-search-thread): New function to make an nnir group
6193         based on a thread query.
6194
6195         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6196         of nnir in thread referral.
6197         (gnus-summary-refer-thread): Use it.
6198
6199         * nnimap.el (nnimap-request-thread): Use it.
6200
6201 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6202
6203         * shr.el (shr-tag-comment): Ignore HTML comments.
6204
6205 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6206
6207         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6208         argument.
6209         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6210         Use `nnir-address' to handle server info rather than passing an arg.
6211
6212         * nnimap.el (nnimap-make-thread-query): New utility function to format
6213         an imap thread search query.
6214         (nnimap-request-thread): Use it.
6215
6216         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6217         right select-method if we are not going back to the group buffer.
6218
6219 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6220
6221         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6222         enter invalid buffer configurations into the quit form (bug#9107).
6223         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6224         unplugged/plugged.
6225
6226         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6227         keep track of which ones are unread (bug#9061).
6228
6229         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6230         (bug#9055).
6231
6232         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6233         (bug#9041).
6234
6235         * gnus-html.el (mm-util): Require (bug#9073).
6236
6237         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6238         (gnus-summary-refer-thread): Use it to remove duplicates in the
6239         un-threaded view (bug#9053).
6240         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6241
6242 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6243
6244         * nnir.el (nnir-read-server-parm): Use default value from global
6245         variable.  Without this the default search engine parameters aren't
6246         used at all.
6247
6248 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6249
6250         * message.el (message-unique-id): Don't use the undocumented return
6251         value from (random t) (bug#9118).
6252
6253 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6254
6255         * message.el (message-auto-save-directory): If the ~/Mail directory
6256         doesn't exist, use ~ as the auto-save directory (bug#4432).
6257
6258         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6259         hasn't already been started.
6260
6261 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6262
6263         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6264
6265         * message.el (message-reply): Work around mysterious bug where
6266         `message-mode' seems to overwrite the locally bound `subject' variable.
6267
6268 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6269
6270         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6271         correct group.
6272
6273         * gnus-int.el (gnus-request-thread): Add group argument.
6274
6275         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6276
6277 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6278
6279         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6280
6281         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6282         renamed to `debbugs-gnu-*'.
6283
6284 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6285
6286         * plstore.el: Revert the editing feature since it is not urgent.
6287         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6288         (plstore-mode-decoded): Remove.
6289
6290 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6291
6292         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6293         isn't very interesting any more, and it leaks potentially secret data.
6294         (gnus-debug): Remove.
6295
6296         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6297         use of :custom-show.
6298
6299 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6300
6301         * plstore.el: Add documentation.
6302         (plstore-mode): New mode to edit plstore file.
6303         (plstore-mode-toggle-display, plstore-mode-original)
6304         (plstore-mode-decoded): New command.
6305         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6306         (plstore--insert-buffer, plstore--make): New function.
6307         (plstore-open, plstore-save): Simplify by using them.
6308
6309 2011-07-06  Glenn Morris  <rgm@gnu.org>
6310
6311         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6312
6313 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6314
6315         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6316         no longer is much used.
6317         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6318         Articles".
6319
6320 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6321
6322         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6323         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6324         `notmuch' backend.
6325
6326 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6327
6328         * mm-decode.el (mm-text-html-renderer): Doc fix.
6329
6330         * gnus-msg.el (gnus-bug): Fix the MML tag.
6331
6332         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6333
6334 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6335
6336         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6337         secondary methods if started with `gnus-no-server'.
6338
6339 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6340
6341         * message.el (message-return-action): Fix typo in docstring.
6342
6343 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6344
6345         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6346         bug reports at once.
6347
6348         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6349
6350 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6351
6352         * nndraft.el: Require gnus-group.
6353         (nndraft-request-list): Declare.
6354
6355         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6356         no unread article unless it matches gnus-permanently-visible-groups.
6357
6358         * nndraft.el (nndraft-update-unread-articles): New function.
6359         (nndraft-request-associate-buffer): Use it to update the number of
6360         unread articles for the nndraft groups in the group buffer when saving
6361         or killing a draft message.
6362
6363 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6366         systems to binary before writing and reading the mbox files.
6367
6368         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6369         instead of trying to list them all (bug#8978).
6370
6371 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6372
6373         * pop3.el (pop3-open-server): Use :end-of-capability.
6374
6375 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6376
6377         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6378         the id is always a number.
6379
6380         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6381
6382         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6383         debbugs mode, if possible.
6384
6385 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6386
6387         * auth-source.el (auth-source-token-passphrase-callback-function):
6388         Reindent.
6389         (epg-context-operation): Remove unnecessary autoload.
6390
6391 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6392
6393         * gnus.el (gnus-list-debbugs): New command.
6394
6395         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6396         mboxstat instead of the maintbox, since the stat seems to be fuller.
6397
6398         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6399         summary buffers.
6400
6401         * message.el (message-get-reply-headers): Delete all duplicates,
6402         instead of the first.
6403         (message-get-reply-headers): Ensure that we have progress while
6404         deleting duplicates.
6405
6406         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6407         gnus-posting-style value from the summary buffer to make it easier to
6408         make that a per-buffer conf.
6409
6410 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6411
6412         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6413         found by setting `shortcut' in 'query.
6414         (nnir-request-article): Use `shortcut' setting when requesting article
6415         by Message-ID.
6416
6417 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6418
6419         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6420         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6421         Bring the pseudo-headers back too.
6422
6423 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6424
6425         * auth-source.el (auth-source-token-passphrase-callback-function):
6426         Simplify and remove EPA dependency.
6427
6428 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6429
6430         * nnir.el (nnir-request-article): Fix error message text.
6431
6432 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6433
6434         * auth-source.el (plstore-delete): Autoload.
6435         (auth-source-plstore-search): Support delete operation.
6436         * plstore.el (plstore-delete): New function.
6437
6438 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6439
6440         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6441         mark actually existing articles as unread rather than the ones that
6442         active asserts.
6443
6444 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6445
6446         * nntp.el (nntp-record-command):
6447         * gnus-util.el (gnus-message-with-timestamp-1):
6448         Use format-time-string rather than decoding time stamps by hand.
6449         This is simpler and insulates the code from potential changes to
6450         current-time format.
6451
6452 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6453
6454         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6455
6456 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6457
6458         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6459         (plstore-save): Support public key encryption.
6460         (plstore--init-from-buffer): New function.
6461         (plstore-open): Use it; fix error when opening a non-existent file.
6462         (plstore-revert): Use plstore--init-from-buffer.
6463
6464 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6465
6466         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6467
6468 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6469
6470         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6471         for old Emacsen.
6472
6473 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6474
6475         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6476         is not fully working.
6477
6478 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * dgnushack.el: Autoload sha1 on XEmacs.
6481
6482         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6483         quit window configuration.
6484
6485         * auth-source.el (epg-context-set-passphrase-callback):
6486         Remove duplicate autoload.
6487
6488 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6489
6490         * nnir.el (nnir-request-article): Allow requesting articles by
6491         Message-ID with nnimap.
6492
6493         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6494         current server.
6495
6496 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6497
6498         * auth-source.el: Autoload EPA/EPG functions.
6499         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6500         changed when EPA/EPG is not available.
6501         (auth-source-backend): Rename "arg" member to "data".
6502         (auth-source-backend-parse, auth-source-plstore-search)
6503         (auth-source-plstore-create): Use it.
6504
6505 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6506
6507         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6508         `gnus-refer-article-methods'.
6509
6510 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6511
6512         * auth-source.el: Require EPA and EPG.
6513         (auth-source-passphrase-alist): New variable.
6514         (auth-source-passphrase-callback-function)
6515         (auth-source-token-passphrase-callback-function): Callbacks for the
6516         netrc field encryption (GPG tokens).
6517         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6518         Symmetric encryption and decryption of the netrc GPG tokens.
6519         (auth-source-netrc-normalize): Use them, simplifying the closure.
6520
6521 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6524         is available.
6525
6526 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6527
6528         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6529         non-nil, and `nnimap-split-methods' is nil, use the former.
6530
6531 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6532
6533         * plstore.el (plstore-revert): New function.
6534         (plstore-open): Use it; hide the buffer from user.
6535
6536 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6537
6538         * auth-source.el (auth-source-backend): New member "arg".
6539         (auth-source-backend-parse): Handle new backend 'plstore.
6540         * plstore.el: New file.
6541
6542 2011-06-30  Glenn Morris  <rgm@gnu.org>
6543
6544         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6545
6546 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6547
6548         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6549         expiring articles to.
6550
6551         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6552         variations as ASCII (bug#5458).
6553
6554 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6557
6558 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6559
6560         * message.el (message-point-in-header-p): Tweak the function to default
6561         to saying that we're not in the headers if there is no separator at
6562         all.  This makes it possible to use the Message version of `M-q' in
6563         buffers with no headers (bug#7987).
6564         (message-point-in-header-p): Fix last checkin to work with an empty
6565         mail-header-separator, too.
6566
6567         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6568         again, save the choice via customize.
6569
6570 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6571
6572         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6573
6574         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6575         ended the connection, bail out before waiting infinitely on a new
6576         connection.
6577
6578 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6579
6580         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6581         reports.
6582
6583         * gnus.el (gnus-bug-package): Use "gnus."
6584         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6585
6586 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6587
6588         * dgnushack.el: Make the timer warning go away on XEmacs.
6589
6590         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6591         animations going on at article exit time.
6592
6593         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6594         since removing it breaks people upgrading.
6595
6596         * shr.el (shr-put-image): Use the new interface for animating images.
6597         (shr-put-image): Animate for 60 seconds.
6598
6599         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6600         avoid compiler warnings.
6601
6602         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6603         error with `find-file-hooks' on Emacs 22.
6604         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6605         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6606         on all architectures.
6607
6608         * spam.el (spam-stat): Require in a normal fashion without binding
6609         `spam-stat-install-hooks' to avoid compilation warnings.
6610
6611         * spam-stat.el (spam-stat-install-hooks): Remove.
6612         (spam-stat-install-hooks): Don't run automatically.
6613
6614 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6615
6616         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6617         and keystroke.
6618
6619 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6620
6621         * auth-source.el (auth-source-netrc-cache): Move forward.
6622
6623 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * proto-stream.el (proto-stream-open-starttls): Use
6626         `gnutls-available-p' to see whether we have built-in support.
6627
6628         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6629         we already know.
6630         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6631         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6632
6633 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6634
6635         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6636         %S format, since that looks odd.
6637         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6638         file, especially when saving.
6639
6640 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6641
6642         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6643         article found.
6644
6645 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6646
6647         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6648         `auth-source-save-secrets' with a more sensitive alist that can be
6649         configured per file.  Experimental, so defaults to 'never.
6650         (auth-source-netrc-create): Use it.  Still experimental code.
6651         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6652         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6653
6654 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6655
6656         * auth-source.el (auth-source-save-secrets): New variable to control if
6657         secret tokens should be saved encrypted.
6658         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6659         to `auth-source-netrc-normalize'.
6660         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6661         on the EPA variables being defined.
6662         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6663         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6664         the lexical-let closure.
6665         (auth-source-netrc-create): Create "gpg:" tokens according to
6666         `auth-source-save-secrets'.
6667
6668 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6669
6670         * gnus-group.el (gnus-group-update-group): Add new argument
6671         `info-unchanged' that stops updating dribble buffer.
6672
6673         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6674         deletes lines matching to it in dribble buffer.
6675
6676         * gnus-agent.el (gnus-agent-fetch-group-1):
6677         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6678         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6679         * gnus-start.el (gnus-group-change-level):
6680         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6681
6682         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6683         if newsgroup info is not changed.
6684
6685         * gnus-group.el (gnus-group-get-new-news-this-group):
6686         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6687         Don't update dribble buffer.
6688
6689 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6690
6691         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6692         remove entries with groups we ignore.
6693
6694 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6695
6696         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6697         the underline comes at the bottom.
6698
6699 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6700
6701         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6702         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6703         (gnus-registry-article-marks-to-names): Rename from
6704         `gnus-registry-user-format-function-M2'.
6705
6706 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6707
6708         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6709         ephemeral group.
6710
6711 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6712
6713         * shr.el (shr-browse-image): Copy the URL if called interactively.
6714
6715 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6716
6717         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6718         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6719         done, then unselected articles may be marked as read.
6720
6721         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6722         since not doing this seems to lead to a race condition in pop3-logon.
6723
6724         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6725         so that the call chain it correct when we call "upwards".
6726
6727         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6728         in read-only groups.
6729
6730         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6731
6732         * message.el (message-cite-reply-position): Doc string fix.
6733
6734         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6735         avoid regexp overflow.
6736         (nnimap-transform-split-mail): Ditto.
6737
6738         * pop3.el (pop3-retr): Error out if the server closes the connection.
6739
6740 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6741
6742         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6743         mm-with-unibyte-current-buffer.  The buffer should not contain any
6744         multibyte chars anyway at this stage.
6745
6746 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6749         at the end of lines.
6750
6751 2011-05-29  Julien Danjou  <julien@danjou.info>
6752
6753         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6754
6755 2011-05-27  Glenn Morris  <rgm@gnu.org>
6756
6757         * gnus-group.el (gnus-bug-group-download-format-alist):
6758         Use the "maintainer" version of debian reports as well.
6759
6760 2011-05-26  Glenn Morris  <rgm@gnu.org>
6761
6762         * gnus-group.el (gnus-bug-group-download-format-alist):
6763         Use the "maintainer" version of debbugs.gnu.org reports.
6764
6765 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6766
6767         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6768
6769 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6770
6771         * gnus-cus.el (gnus-agent-customize-category):
6772         * gnus-delay.el (gnus-delay-send-queue):
6773         * gnus.el (gnus-other-frame):
6774         Don't quote lambda expressions with `quote'.
6775
6776 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6777
6778         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6779         the thread moves us backwards and so we loop forever.
6780
6781 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6782
6783         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6784         whitespace in base64 data lines.
6785
6786 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6787
6788         * gnus-registry.el (gnus-registry-user-format-function-M):
6789         Use `mapconcat'.
6790         (gnus-registry-user-format-function-M2): Use to see the full text of
6791         the marks.  Make "," the mark text separator.
6792
6793         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6794         authentication with auth-source.
6795
6796 2011-05-17  Glenn Morris  <rgm@gnu.org>
6797
6798         * gnus-group.el (gnus-import-other-newsrc-file):
6799         Use insert-file-contents.
6800
6801 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6802
6803         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6804         1000 iterations.
6805
6806 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * nntp.el (nntp-open-connection): Check if process-type is available.
6809
6810 2011-05-16  Julien Danjou  <julien@danjou.info>
6811
6812         * shr.el (shr-tag-del): Add support for del tag.
6813
6814 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6815
6816         * gnus-html.el (gnus-html-put-image): Register a displayer.
6817
6818         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6819
6820 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6821
6822         * registry.el (prune-factor): New initialization parameter defaulting
6823         to 0.1.
6824         (registry-prune-hard): Use it.
6825
6826         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6827         0.1 expicitly.
6828
6829 2011-05-13  Glenn Morris  <rgm@gnu.org>
6830
6831         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6832         is bound, since this function requires sendmail.
6833
6834 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6835
6836         * registry.el (registry-usage-test): Disable pruning test.
6837
6838 2011-05-11  David Engster  <dengste@eml.cc>
6839
6840         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6841         Bind set-network-process-option for XEmacs.
6842
6843 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6844
6845         * registry.el (registry-prune-hard-candidates)
6846         (registry-prune-soft-candidates): Helper methods for registry pruning.
6847         (registry-prune): Use them.  Make the sort function optional.
6848
6849 2011-05-10  Jim Meyering  <meyering@redhat.com>
6850
6851         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6852
6853 2011-05-10  Julien Danjou  <julien@danjou.info>
6854
6855         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6856         symbol and not a list.
6857
6858 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6859
6860         * gnus-art.el (gnus-article-mode): Move binding of
6861         shr-put-image-function here from gnus-article-prepare-display.
6862
6863         * shr.el (shr-put-image-function): New variable.
6864         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6865         (shr-put-image): Return scaled image.
6866
6867         * gnus-art.el (gnus-shr-put-image): New function.
6868         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6869
6870         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6871         original ones, as deletable.
6872
6873 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6874
6875         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6876
6877 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6878
6879         * registry.el (registry-full): Add convenience method.  Fix logic.
6880         (registry-insert): Use it.  Fix logic here too.
6881
6882         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6883         `registry-prune' if `registry-full' returns t.
6884         (gnus-registry-handle-action)
6885         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6886         (gnus-registry-usage-test): Use it.
6887
6888 2011-05-07  Julien Danjou  <julien@danjou.info>
6889
6890         * shr.el (shr-link): Make shr-link inherit from link by default.
6891
6892 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6893
6894         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6895
6896 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6897
6898         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6899         error out because the face is not a list.
6900
6901 2011-05-05  Glenn Morris  <rgm@gnu.org>
6902
6903         * proto-stream.el (gnutls-negotiate): Fix declarations.
6904
6905         * gnus-start.el (gnus-propagate-marks): Declare.
6906
6907 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6908
6909         * registry.el (registry-reindex): Fix percentage message.
6910
6911         * proto-stream.el (network-stream-open-starttls): Adjust to call
6912         `gnutls-negotiate' with :process and :hostname arguments.
6913
6914 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6915
6916         * shr.el: Add shr-link face for links.
6917         (shr-urlify): Use it.
6918
6919         * registry.el (registry-insert): Make error message more helpful.
6920
6921 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6922
6923         * gnus-html.el (gnus-html-schedule-image-fetching):
6924         Use url-queue-retrieve, if it exists.
6925
6926         * shr.el (shr-tag-img): Ditto.
6927
6928         * gnus.el: Autoload more gnus-agent functions.
6929
6930         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6931         agent if we haven't already (bug#8502).
6932
6933         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6934         into the Agent, too.
6935
6936         * gnus-agent.el (gnus-agent-store-article): New function.
6937
6938         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6939         and moved from that file for reuse.
6940
6941         * pop3.el (pop3-open-server): Error messages are "-ERR".
6942
6943 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6944
6945         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6946         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6947
6948 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6949
6950         * gnus.el: No Gnus v0.17 is released.
6951
6952 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6953
6954         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6955         buffer has moved to a different frame.
6956
6957 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6958
6959         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6960         to get the conversion from unibyte to multibyte buffers to work on
6961         Emacs 22.
6962
6963         * nntp.el (nntp-request-article): Slight clean-up.
6964
6965 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6966
6967         * shr.el (shr-strike-through): New face.
6968         (shr-tag-s): Use it to provide <s> support.
6969         (shr-tag-s): Remove duplicate definition.
6970
6971 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6972
6973         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6974         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6975
6976 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6977
6978         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6979         `gnutls-negotiate'.
6980         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6981
6982 2011-04-23  Glenn Morris  <rgm@gnu.org>
6983
6984         * gnus-sum.el (gnus-extra-headers): Bump :version.
6985
6986 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6987
6988         * shr.el (shr-tag-sup): New function.
6989         (shr-tag-sub): Ditto.
6990
6991 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6992
6993         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6994         for the case where `gnus-registry-ignored-groups' is a list of lists,
6995         and don't call `gnus-parameter-registry-ignore' otherwise.
6996
6997 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6998
6999         * nnimap.el (nnimap-user): New backend variable.
7000         (nnimap-open-connection-1): Use it.
7001         (nnimap-credentials): Accept user parameter so it's explicit what user
7002         name is desired.
7003
7004         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
7005         default.
7006
7007         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
7008         not gnus-registry.el.
7009
7010         * gnus-registry.el: Mention in comments how to modify
7011         `gnus-extra-headers' for proper recipient tracking and that it may
7012         already have To and Cc recently, which it does as of this commit.
7013         (gnus-registry-ignored-groups): Remove defcustom.
7014         Explain why in comments.
7015         (gnus-registry-action): Fix data-header reference to use the extra
7016         headers.  Explain in package commentary how to add To and Cc headers to
7017         the gnus-extra-headers.
7018         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
7019         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
7020         parameter list or a string list in `gnus-registry-ignored-groups'.
7021         Fix logic error.
7022
7023 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7024
7025         * shr.el (shr-expand-url): Protect against null urls.
7026
7027 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7028
7029         * shr.el (shr-base): New binding.
7030         (shr-tag-base): Keep track of <base>.
7031         (shr-expand-url): New function used throughout.
7032
7033 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
7034
7035         * gnus-registry.el
7036         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
7037         (gnus-registry-ignored-groups): New variable.
7038         (gnus-registry-ignore-group-p): Use it.
7039         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
7040         set the destination group to nil (same as delete) if it's ignored.
7041
7042 2011-04-20  David Engster  <dengste@eml.cc>
7043
7044         * tests/gnustest-nntp.el: New file for simple NNTP testing.
7045
7046         * Makefile.in (test-nntp): New rule.
7047         (check): Add it.
7048         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
7049
7050 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7051
7052         * gnus-registry.el (gnus-registry-action)
7053         (gnus-registry-fetch-header-fast):
7054         Don't use mail-header that looks an internal function of mailheader.el.
7055
7056 2011-04-19  Glenn Morris  <rgm@gnu.org>
7057
7058         * time-date.el (time-to-days): Remove unused local variables.
7059
7060 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * gnus-registry.el: Eliminate cl functions.
7063         (gnus-registry-sort-addresses): New function that replaces mapcan.
7064         (gnus-registry-action, gnus-registry-spool-action)
7065         (gnus-registry-split-fancy-with-parent)
7066         (gnus-registry-fetch-recipients-fast): Use it.
7067         (gnus-registry-import-eld): Replace delete* with dolist + delq.
7068
7069         * registry.el (initialize-instance, registry-lookup)
7070         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
7071         (registry-lookup-secondary-value, registry-search, registry-delete)
7072         (registry-insert, registry-reindex, registry-size, registry-prune):
7073         Use eval-and-compile.
7074
7075 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
7076
7077         * registry.el (registry-reindex): New method to recreate the secondary
7078         registry indices.
7079
7080         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
7081         tracked field changes.
7082         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
7083         (gnus-registry-action, gnus-registry-spool-action)
7084         (gnus-registry-handle-action)
7085         (gnus-registry--split-fancy-with-parent-internal)
7086         (gnus-registry-split-fancy-with-parent)
7087         (gnus-registry-register-message-ids): Add recipient tracking on spool,
7088         move, and delete actions, and for fancy splitting with parent.
7089         (gnus-registry-extract-addresses)
7090         (gnus-registry-fetch-recipients-fast)
7091         (gnus-registry-fetch-header-fast): Convenience functions.
7092         (gnus-registry-misc-test): ERT test of
7093         `gnus-registry-extract-addresses'.
7094
7095 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
7096
7097         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7098         Track by subject first, then sender.
7099
7100 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7101
7102         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
7103
7104         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
7105         Lisp.
7106
7107         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
7108         (gnus-draft-send): Use it to avoid popping
7109         up frames from gnus-group-send-queue.
7110
7111 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
7112
7113         * gnus-registry.el: Updated gnus-registry docs.
7114
7115 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
7116
7117         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7118         Fix logic bug.
7119         (gnus-registry-post-process-groups): Fix logging of no results and
7120         quote sender and subject.
7121
7122 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7123
7124         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
7125         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
7126         gnutls-cli are too slow to be done opportunistically.
7127
7128         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
7129         (gnus-read-active-for-groups): Don't try to finish getting stuff where
7130         we had no early-data returned.
7131         (gnus-get-unread-articles): Add a sanity check so that we don't issue
7132         two async commands to the same server at the same time.
7133
7134 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
7135
7136         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
7137
7138 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7139
7140         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
7141         "warning" level.
7142
7143         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
7144         (mm-url-insert-file-contents): Don't set the package names.
7145
7146 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
7147
7148         * gnus-registry.el (gnus-registry-action): Remove properties and
7149         simplify subject in `gnus-registry-handle-action'.
7150         (gnus-registry-spool-action): Get subject and sender from message if
7151         they are not passed in.
7152         (gnus-registry-handle-action): Remove properties and simplify subject
7153         consistently.
7154
7155 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7156
7157         * registry.el: Require CL before using defmacro*.
7158
7159 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7160
7161         * gnus-art.el (article-treat-date): Assume that
7162         gnus-article-date-headers may be a group parameter.
7163
7164 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
7165
7166         * gnus-registry.el (gnus-registry-handle-action): More debugging.
7167
7168         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
7169         interactively so the newsrc file can contain foreign groups too.
7170         Useful for debugging but not much for users.
7171
7172 2011-04-07  David Engster  <dengste@eml.cc>
7173
7174         * registry.el (registry-usage-test): Only do
7175         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7176         lexical binding.
7177
7178 2011-04-07  David Engster  <dengste@eml.cc>
7179
7180         * Makefile.in (check, test-registry): New rules for test-suite.
7181
7182 2011-04-06  David Engster  <dengste@eml.cc>
7183
7184         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7185         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7186
7187 2011-04-06  David Engster  <dengste@eml.cc>
7188
7189         * registry.el (initialize-instance): Change :after to :AFTER to be
7190         compatible with old EIEIO version in XEmacs.
7191
7192 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7193
7194         * gnus-registry.el (gnus-registry-post-process-groups)
7195         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7196         and provide better messaging.
7197
7198 2011-04-06  David Engster  <dengste@eml.cc>
7199
7200         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7201         errors.
7202
7203         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7204         dgnushack-compile with error-on-warn enabled, and to signal an error if
7205         clean compilation failed.
7206         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7207         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7208
7209 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7210
7211         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7212         unconditionally anyway, discarding errors.
7213         (gnus-registry-delete-entries): New convenience function.
7214         (gnus-registry-import-eld): Import from old .eld registry.
7215
7216         * registry.el: Don't use ERT if it's not available.  Load it
7217         unconditionally anyway, discarding errors.
7218
7219         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7220         version from the Claudio Bley GnuTLS patch (extra optional parameters
7221         and host name).
7222
7223 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7224
7225         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7226         fixup the parameters that can be customized by the user between
7227         save/read cycles.
7228         (gnus-registry-read): Use it.
7229         (gnus-registry-make-db): Use it.
7230         (gnus-registry-spool-action, gnus-registry-handle-action):
7231         Fix messaging.
7232         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7233         Map references to actual group names with sender and subject tracking.
7234         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7235         (gnus-registry-usage-test): Add subject lookup test.
7236
7237         * registry.el (registry-db, initialize-instance): Set up constructor
7238         instead of :initform arguments for the sake of older Emacsen.
7239         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7240         pre-lexbind merge bug.
7241         (registry-usage-test): Use it.
7242         (initialize-instance, registry-db): Move the non-function initforms
7243         back to the class definition.
7244
7245 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7246
7247         * registry.el: New library to manage gnus-registry-style data.
7248
7249         * gnus-registry.el: Use it (major rewrite).
7250
7251         * nnregistry.el: Use it.
7252
7253         * spam.el: Use it.
7254
7255 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7256
7257         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7258         marks on non-selected articles.
7259
7260 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7261
7262         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7263         parameter to open-protocol-stream.
7264
7265 2011-04-01  Julien Danjou  <julien@danjou.info>
7266
7267         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7268         fundamental-mode.
7269
7270 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7271
7272         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7273         servers.
7274
7275 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7276
7277         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7278         made marks not propagate, again.
7279
7280 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7281
7282         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7283         Make this the default type.
7284         (proto-stream-open-plain): Rename from proto-stream-open-default.
7285         (open-protocol-stream, proto-stream-open-starttls)
7286         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7287         with `plain'.
7288
7289         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7290         value.
7291
7292         * nntp.el (nntp-open-connection-function): Document the fact that some
7293         values are not functions but are instead handled specially.
7294         Recognize nntp-open-plain-stream value.
7295         (nntp-open-connection): Recognize that value.
7296
7297 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7298
7299         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7300         where it seems to be needed.
7301
7302 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7303
7304         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7305         stuff.
7306
7307         * gnus-score.el (gnus-score-string): Fix calling convention of
7308         `gnus-simplify-buffer-fuzzy' after last patches.
7309
7310         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7311         server for articles we didn't get any headers for.  This is a sanity
7312         check.
7313
7314 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7315
7316         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7317         new CAPABILITY, use it.
7318
7319 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7320
7321         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7322         downloading anything.
7323
7324         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7325
7326 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7327
7328         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7329         colors.
7330         (gnus-splash-svg-color-symbols): New function.
7331
7332 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7333
7334         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7335         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7336         (gnus-simplify-subject-fuzzy): Use the local
7337         gnus-simplify-subject-fuzzy-regex instead of the global one.
7338         This makes using this variable in group parameters work.
7339
7340 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7341
7342         * gnus-registry.el (gnus-registry-unfollowed-groups):
7343         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7344         archive:sent-YYYY-MM-DD groups).
7345         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7346         tracking if there are more than `gnus-registry-max-track-groups'
7347         matches.
7348
7349 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7350
7351         * message.el (message--yank-original-internal): New function to do the
7352         insertion cleanly inside eval in `message-yank-original'.
7353         (message-yank-original): Use it.
7354
7355 2011-03-29  Julien Danjou  <julien@danjou.info>
7356
7357         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7358         local variables disabled rather than `normal-mode'.
7359
7360 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7361
7362         * imap.el (imap-shell-open, imap-process-connection-type):
7363         Use imap-process-connection-type for 'shell' streams as well as
7364         Kerberos, SSL, other subprocesses.
7365
7366 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7367
7368         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7369         with open-network-stream.
7370         (proto-stream-always-use-starttls): Option removed.
7371         (open-protocol-stream): Return a process object by default.  Provide a
7372         new parameter :return-list specifying a list-type return value, which
7373         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7374         :type `network' to `try-starttls', and `network-only' to `default'.
7375         Make `default' the default, for compatibility with open-network-stream.
7376         Handle the no-parameter case exactly as open-network-stream, with no
7377         additional stream processing.  Search plists using plist-get.
7378         Explicitly add :end-of-commend parameter if it is missing.
7379         (proto-stream-open-default): Rename from
7380         proto-stream-open-network-only.  Return 'default as the type.
7381         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7382         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7383         failed.  Always return a list with a (possibly dead) process as the
7384         first element, for compatibility with open-network-stream.
7385         (proto-stream-open-tls): Use plist-get.  Always return a list.
7386         (proto-stream-open-shell): Return `default' as connection type.
7387         (proto-stream-capability-open): Use plist-get.
7388         (proto-stream-eoc): Function deleted.
7389
7390         * nnimap.el (nnimap-stream, nnimap-open-connection)
7391         (nnimap-open-connection-1): Handle renaming of :type parameter for
7392         open-protocol-stream.
7393         (nnimap-open-connection-1): Pass a :return-list parameter
7394         open-protocol-stream to obtain a list return value.  Parse this list
7395         using plist-get.
7396
7397         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7398         for open-protocol-stream.  Accept open-protocol-stream return value
7399         that is a subprocess object instead of a list.  Handle the case of a
7400         dead returned process.
7401
7402 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7403
7404         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7405
7406         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7407
7408 2011-03-21  Julien Danjou  <julien@danjou.info>
7409
7410         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7411         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7412         query.
7413         (mm-inline-text): Render normal text with fontification whenever
7414         possible.
7415
7416         * gnus-sum.el (gnus-summary-save-parts-1):
7417         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7418         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7419         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7420         Use `mm-handle-filename'.
7421
7422         * mm-util.el (mm-handle-filename): New function, return the filename of
7423         an handle.
7424
7425 2011-03-18  Julien Danjou  <julien@danjou.info>
7426
7427         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7428         (gnus-buffer-live-p): Check that buffer is not nil.
7429
7430 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7431
7432         * gnus.el: No Gnus v0.15 is released.
7433
7434 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7435
7436         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7437         avoid warning on XEmacs.
7438
7439         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7440         on XEmacs.
7441
7442         * gnus-art.el: Require mouse, which the build bot seems to say is
7443         needed.
7444
7445         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7446
7447         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7448         XEmacs, since it doesn't have url-retrieve-synchronously.
7449
7450         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7451         since assoc-string doesn't exist in XEmacs.
7452
7453 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7454
7455         * gnus-group.el (gnus-group-list-ticked): New function.
7456         (gnus-group-make-menu-bar): Provide a menu entry for it.
7457         (gnus-group-list-map): Provide a binding for it.
7458
7459 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7460
7461         * shr.el (shr-visit-file): New command.
7462
7463         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7464
7465 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7466
7467         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7468         servers.
7469
7470 2011-03-16  Julien Danjou  <julien@danjou.info>
7471
7472         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7473         inline.
7474
7475         * gnus-art.el (article-hide-list-identifiers):
7476         Use gnus-group-get-list-identifiers.
7477
7478         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7479         (gnus-summary-remove-list-identifiers):
7480         Use gnus-group-get-list-identifiers to get regexp.
7481         (gnus-select-newsgroup, gnus-summary-insert-subject)
7482         (gnus-summary-insert-articles):
7483         Call gnus-summary-remove-list-identifiers unconditionally.
7484
7485 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7486
7487         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7488         we're selecting a group with unread articles.
7489
7490         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7491
7492         * gssapi.el: New file separated out from imap.el to provide a general
7493         Kerberos 5 connection facility for Emacs.
7494
7495         * message.el (message-elide-ellipsis): Document the format spec
7496         ellipsis.
7497
7498 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7499
7500         * message.el (message-elide-region): Allow the ellipsis to say how many
7501         lines were removed.
7502
7503 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7504
7505         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7506         window configurations containing buffers that are now dead.
7507
7508         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7509         parsing to avoid integer overflows.
7510         (nnimap-parse-flags): Simplify the last change.
7511         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7512         too large for 32-bit Emacsen.
7513
7514 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7515
7516         * auth-source.el (auth-source-netrc-create):
7517         * message.el (message-yank-original): Fix use of `case'.
7518
7519 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7520
7521         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7522         XEmacs, which was one character too wide.
7523
7524 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7525
7526         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7527         default number of articles to display.
7528         (gnus-articles-to-read): Use pretty names for prompt.
7529
7530 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7531
7532         * gnus-int.el (gnus-open-server): Ditto.
7533
7534         * gnus-start.el (gnus-activate-group): Give a backtrace if
7535         debug-on-quit is set and the user hits `C-g'.
7536         (gnus-read-active-file): Ditto.
7537
7538         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7539
7540 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7541
7542         * message.el (message-yank-original): Use cond instead of CL case.
7543
7544 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7545
7546         * auth-source.el (auth-source-netrc-create): Use usual format for the
7547         default in prompts.
7548
7549 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7550
7551         * lpath.el: Fbind read-char-choice for XEmacs.
7552
7553 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7554
7555         * auth-source.el (auth-source-netrc-create): Show the default in the
7556         prompt when prompting for token creation.
7557
7558 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7559
7560         * auth-source.el (auth-source-format-prompt): Always convert the value
7561         to a string to avoid evaluating non-string arguments.
7562         (auth-source-netrc-create): Offer default properly, not as initial
7563         content in `read-string'.
7564         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7565         of line to determine if we've been run before.  If so, don't run again,
7566         but print a trivial message to indicate the cache was hit instead.
7567
7568 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7569
7570         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7571         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7572         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7573         Gnus.
7574
7575 2011-03-11  Julien Danjou  <julien@danjou.info>
7576
7577         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7578         modified file".
7579
7580 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7581
7582         * auth-source.el (auth-source-read-char-choice): New function to read a
7583         character choice using `dropdown-list', `read-char-choice', or
7584         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7585         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7586         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7587         (auth-source-netrc-saver): Use it.
7588         (auth-source-pick-first-password): New convenience function.
7589
7590 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7591
7592         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7593         parameter in the credentials.
7594         (nnimap-open-connection-1): Use it after a successful login.
7595         (nnimap-credentials): Add IMAP-specific user and password prompt.
7596
7597         * auth-source.el (auth-source-search): Add :require parameter, taking a
7598         list.  Document it and the :save-function return token.  Pass :require
7599         down.  Change the CREATED message from a warning to a debug statement.
7600         (auth-source-search-backends): Pass :require down.
7601         (auth-source-netrc-search): Pass :require down.
7602         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7603         Change save prompt to indicate all modifications saved here are
7604         deletions.
7605         (auth-source-netrc-create): Take user login name as default in user
7606         prompt.  Move all the save functionality to a lexically bound function
7607         under the :save-function token in the returned list.  Set up clearer
7608         default prompts for user, host, port, and secret.
7609         (auth-source-netrc-saver): New function, intended to be wrapped for
7610         :save-function.
7611
7612 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7613
7614         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7615         lines to be spaces instead.
7616
7617 2011-03-07  Julien Danjou  <julien@danjou.info>
7618
7619         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7620         (sieve-sasl-auth): Check that auth-source-search did return something,
7621         or just return an empty string.
7622
7623 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7624
7625         * gnus.el (gnus-interactive): Use read-directory-name.
7626
7627         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7628         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7629         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7630         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7631         Likewise.
7632
7633         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7634
7635 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7636
7637         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7638         onto the list of killed groups, too.  This makes killed nnimap groups,
7639         for instance, more reliably not reappear.
7640
7641         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7642         the parent.
7643
7644         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7645
7646         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7647         really have server-side marks.
7648
7649         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7650         since most backends do not usefully have server-side marks.
7651         (gnus-update-read-articles): Propagate marks to all backends that
7652         really have server-side marks.
7653
7654 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7655
7656         * message.el (message-cite-reply-position, message-cite-style):
7657         New variables.
7658         (message-yank-original): Use the new citation styles.
7659
7660 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7661
7662         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7663         buffer-local issue); don't mark it buffer-local when running under
7664         XEmacs.
7665
7666 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7667
7668         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7669         numbers too big to be `read'.
7670
7671 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7672
7673         * password-cache.el (password-in-cache-p): Add autoload.
7674
7675         * message.el (message-options): Make buffer-local two ways to attempt
7676         to fix a XEmacs bug.
7677
7678 2011-03-02  Julien Danjou  <julien@danjou.info>
7679
7680         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7681
7682 2011-03-01  Julien Danjou  <julien@danjou.info>
7683
7684         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7685         group.
7686         (article-hide-list-identifiers): Use list-identifier group parameter.
7687
7688 2011-02-28  Julien Danjou  <julien@danjou.info>
7689
7690         * sieve.el (sieve-buffer-script-name): New local variable to store
7691         sieve script name.
7692         (sieve-edit-script): Store sieve script name.
7693         (sieve-upload): Use sieve script name when uploading.
7694         (sieve-upload): Use substitute-command-keys.
7695         (sieve-edit-script): Use substitute-command-keys.
7696         (sieve-refresh-scriptlist): Use substitute-command-keys.
7697         (sieve-manage-mode-map): Define keymap properly.
7698         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7699         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7700         Remove commented code about cvs.
7701         (sieve-manage-quit): New function.
7702         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7703
7704 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7705
7706         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7707
7708 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7709
7710         * auth-source.el (auth-source-search): Cache empty result sets.
7711
7712         * password-cache.el (password-in-cache-p): Convenience function to
7713         check if a key is in the cache, even if the value is nil.
7714
7715         * auth-source.el (auth-source-save-behavior): New variable to replace
7716         `auth-source-never-create'.
7717         (auth-source-netrc-create): Use it.
7718         (auth-source-never-save): Remove.
7719
7720 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7721
7722         * nnimap.el (nnimap-stream): Doc fix.
7723         (nnimap-open-connection-1): Reverse the order of the ports to that the
7724         prompted-for port is first.
7725
7726         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7727         retrieval by the no-group selection.
7728
7729         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7730         numerical parameters.
7731
7732 2011-02-25  Julien Danjou  <julien@danjou.info>
7733
7734         * gnus-gravatar.el: Use gnus-with-article-buffer.
7735
7736         * gnus-art.el (gnus-with-article-buffer): Check that the
7737         gnus-article-buffer is alive.
7738
7739 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7740
7741         * auth-source.el (auth-source-creation-prompts): New variable to manage
7742         creation-time prompts.
7743         (auth-source-search): Document it.
7744         (auth-source-format-prompt): Add utility function.
7745         (auth-source-netrc-create): Don't default the user name to
7746         user-login-name.  Use `auth-source-creation-prompts' and some default
7747         prompts for user, host, port, and password (the default generic prompt
7748         remains ugly).
7749         (auth-source-never-save): Add customizable option to never save info.
7750         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7751         mode excursion.
7752
7753 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7754
7755         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7756         argument that XEmacs doesn't support.
7757
7758         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7759         compiled for Emacsen having no `libxml-parse-html-region' support.
7760
7761         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7762
7763         * lpath.el: Bind buffer-save-without-query for XEmacs.
7764
7765 2011-02-23  Julien Danjou  <julien@danjou.info>
7766
7767         * gnus-art.el (article-make-date-line): Ignore errors if time is
7768         invalid and not convertible.
7769         (article-make-date-line): Only add lapsed time if time is not nil.
7770
7771 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7772
7773         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7774         `read-char-choice' for backwards compatibility.
7775         (auth-source-netrc-element-or-first): New function to DTRT for
7776         parameter extraction.
7777         (auth-source-netrc-create): Use it and fix multiple parameter print
7778         bug.  Use the default passed from above (given-default) or the
7779         built-in (user-login-name for :user).
7780
7781 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7782
7783         * gnus-start.el (gnus-dribble-read-file):
7784         Set buffer-save-without-query, since we always want to save the dribble
7785         file, probably.
7786
7787         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7788         nnimap.
7789
7790         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7791         -summary- since it's a user-visible variable.
7792
7793         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7794         first time you use the new Gnus.
7795
7796 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7797
7798         * auth-source.el: Don't load netrc.el.
7799         (auth-sources): Search ~/.netrc as well by default.
7800         (auth-source-debug): Add 'trivia option for extra output.
7801         (auth-source-do-trivia): Use it.
7802         (auth-source-search): Simplify logic to use
7803         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7804         appropriate.  Don't keep a running count at this level.  Layer :create
7805         and :delete options appropriately on the first and second passes.
7806         Don't track the backend with the search results.
7807         (auth-source-search-backends): New function to search a list of
7808         backends for a processed spec.
7809         (auth-source-netrc-parse): Cache all netrc files, making
7810         auth-source-netrc-cache an alist keyed by the file name and using the
7811         file mtime as the caching criterion.  Keep the obfuscated data secret
7812         with a lexical bind.
7813         (auth-source-netrc-search): Don't calculate the length of the results
7814         unnecessarily.
7815         (auth-source-search-backends): Fix bug.
7816         (auth-source-netrc-create): Rework prompts.
7817
7818 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7819
7820         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7821         Lower case names of search constraints.
7822         (nnir-run-query): Cache and reuse search constraints for all imap
7823         servers.
7824
7825 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7826
7827         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7828         after exit.
7829         (gnus-setup-message): Define missing variable from last checkin.
7830
7831         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7832         value, show the raw article.
7833
7834 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7835
7836         * gnus.el: No Gnus v0.13 is released.
7837
7838 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7839
7840         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7841         auth-source now accepts numbers.
7842
7843         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7844         spec, too.
7845         (auth-source-ensure-strings): New function.
7846
7847         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7848         (gnus-article-setup-buffer): Always restart the date timer so that user
7849         changes to the frequency is respected.
7850
7851         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7852         port numbers, so make sure it gets that if nnimap-server-port is
7853         explicit.
7854
7855 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7856
7857         * nnimap.el (nnimap-inbox): Doc fix.
7858
7859 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7860
7861         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7862         Autoload.  Add optional arg FRAME, and pass it to color-values.
7863         (color-complement): Caller changed.  Doc fix.
7864         (color-gradient): Rewrite for better clarity and efficiency.
7865
7866 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7867
7868         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7869         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7870         color-lab-to-srgb.
7871
7872 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7873
7874         * color.el: First part of merge from hexrgb.el.
7875         (color-rgb-to-hex): Rename from color-rgb->hex.
7876         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7877         saturation to zero if the value is too small.
7878         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7879         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7880         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7881         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7882         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7883         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7884         (color-cie-de2000): Doc fix.
7885
7886 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7887
7888         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7889         given method as in the group name if we're using an extended method.
7890         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7891         command, if we're using that, instead of waiting for the beginning.
7892
7893         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7894         we're sure to get unique server names, and we don't output two async
7895         commands in the same buffer.  This fixes an NNTP hang for some users.
7896
7897 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7898
7899         * gnus.el: No Gnus v0.11 is released.
7900
7901 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7902
7903         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7904         summary buffer before reading going to the next buffer.  This avoids
7905         putting the point in the group buffer if you `C-g' the command.
7906
7907         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7908         cache (for now) to make ~/.authinfo.gpg files usable.
7909
7910         * nnfolder.el (copyright-update): Define for the compiler.
7911
7912         * auth-source.el (auth-source-search): Fix unbound variable.
7913
7914 2011-02-19  Glenn Morris  <rgm@gnu.org>
7915
7916         * gnus.el (gnus-meta): Doc fix.
7917
7918 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7919
7920         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7921         in case it's not yet loaded.
7922
7923 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7924
7925         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7926         line we're waiting for.
7927
7928 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7929
7930         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7931         face with line-width greater than zero will cause RET in gnus summary
7932         buffer to scroll down article page-wise because auto vscroll happens,
7933         it should be temporally disabled when doing a scroll-up.
7934
7935 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7936
7937         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7938         outputs from the server.
7939
7940 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7941
7942         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7943         later so that bbdb can hook in easier.
7944
7945 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7946
7947         * auth-source.el (auth-source-search): Don't try to create credentials
7948         if the caller doesn't want that.
7949         (auth-source-search): If we don't find a match, don't bug out on
7950         non-bound variables.
7951         (auth-source-search): Only ask a single backend to create the
7952         credentials.
7953
7954         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7955         logging.
7956         (nnimap-credentials): Protect against auth-source-search returning nil.
7957         (nnimap-request-list): Protect against not being able to open the
7958         server.
7959
7960 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7961
7962         * auth-source.el (auth-source-search): Do a two-phase search, one with
7963         no :create to get the responses from all backends.
7964
7965         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7966         when getting credentials.
7967
7968         * gnus-util.el (gnus-delete-duplicates): New function.
7969
7970 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7971
7972         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7973         a creation default, pass the whole port list down.  It will be
7974         completed.
7975
7976         * auth-source.el (auth-source-search): Updated docs to talk about
7977         multiple creation choices.
7978         (auth-source-netrc-create): Accept a list as a value (from the search
7979         parameters) and do completion on that list.  Keep a separate netrc line
7980         with the password obscured for showing the user.
7981
7982         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7983         first choice to `auth-source-search' so it will be used for entry
7984         creation instead of the server's Gnus-specific name.
7985         (nnimap-credentials): Rely on the auth-source library to select which
7986         port is actually wanted in the new netrc entry, so don't override
7987         `auth-source-creation-defaults'.
7988
7989         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7990         :protocol and accept a missing user, host, or port as a wildcard match.
7991         (auth-source-debug): Default to off.
7992
7993         (auth-source-netrc-search, auth-source-netrc-create)
7994         (auth-source-secrets-search, auth-source-secrets-create)
7995         (auth-source-user-or-password, auth-source-backend, auth-sources)
7996         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7997         instead of :protocol.
7998
7999         * nnimap.el (nnimap-credentials): Pass a port default to
8000         `auth-source-search' in case an entry needs to be created.
8001         (nnimap-open-connection-1): Use :port instead of :protocol.
8002
8003 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8004
8005         * auth-source.el: Bind load-path when loading EIEIO from
8006         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
8007         21.4 doesn't support, to `require'.
8008         (auth-source-secrets-search): Use mm-delete-duplicates instead of
8009         delete-dups that is not available in XEmacs 21.4.
8010
8011 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
8012
8013         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
8014         as EIEIO must also be loaded when auth-source.el is being
8015         byte-compiled.
8016
8017 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8018
8019         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
8020
8021         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
8022
8023         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
8024
8025         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
8026
8027         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
8028
8029         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
8030
8031         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
8032
8033         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
8034         necessary.
8035
8036 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
8037
8038         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
8039         nil means that nnimap doesn't get updated.
8040
8041 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8042
8043         * auth-source.el (auth-source-netrc-create): Return a synthetic search
8044         result when the user doesn't want to write to the file.
8045         (auth-source-netrc-search): Expect a synthetic result and proceed
8046         accordingly.
8047         (auth-source-cache-expiry): New variable to override
8048         `password-cache-expiry'.
8049         (auth-source-remember): Use it.
8050
8051         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
8052         parameter.  Create entry if necessary by using :create t.
8053         (nnimap-open-connection-1): Don't pass `inhibit-create'.
8054
8055 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
8056
8057         * auth-source.el (auth-source-debug): Enable by default and don't
8058         mention the obsolete `auth-source-hide-passwords'.
8059         (auth-source-do-warn): New function to debug unconditionally.
8060         (auth-source-do-debug): Use it.
8061         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
8062         and for Secrets API entries when the secrets.el library is not
8063         available.
8064
8065 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8066
8067         * gnus-sum.el (gnus-propagate-marks): Default to nil.
8068         (gnus-summary-exit): Kill the correct article buffer on exit from a
8069         `C-d' group.
8070
8071         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
8072         gnus-propagate-marks.
8073
8074         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
8075         before killing the buffers so that a non-full window conf gets handled
8076         correctly.
8077         (gnus-summary-exit): Ditto.
8078         (gnus-summary-read-group-1): Ditto.
8079
8080         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
8081         async code again so that we can debug it properly.
8082
8083         * message.el (message-reply): Take an optional switch-buffer parameter
8084         so that Gnus window confs are respected better.
8085
8086 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
8087
8088         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
8089         `plist-get' to accept non-list parameters (XEmacs issue).
8090         Fix docstring.
8091         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
8092         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
8093         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
8094         Login collection is "Login" and not "login".
8095
8096 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8097
8098         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
8099         multiple headers.
8100
8101         * nnimap.el (nnimap-inhibit-logging): New variable.
8102         (nnimap-log-command): Don't log login commands.
8103
8104         * auth-source.el (auth-source-netrc-search): The asserts seem to want
8105         to have more parameters.
8106
8107         * nnimap.el (nnimap-send-command): Mark the command time for each
8108         command, so that we don't get NOOPs stepping on our toes.
8109
8110         * gnus-art.el (article-date-ut): Get the date from the Date header on
8111         `t'.
8112
8113 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8114
8115         * auth-source.el (auth-source-search): Use copy-sequence instead of
8116         the cl.el copy-list.
8117
8118 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8119
8120         * imap.el: Bring it back (revert
8121         84d800cd31de3064f0ed39617d725709a2f8f42f).
8122
8123 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
8124
8125         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
8126         Improve prompt.
8127
8128 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
8129
8130         * gnus-art.el (gnus-article-mode-line-format): Remove the article
8131         washing status from the default format.  It isn't very informative.
8132
8133 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
8134
8135         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
8136         Fix Gcc processing on imap.
8137
8138 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8139
8140         * imap.el: Remove file.  All the functionality is in nnimap.el.
8141
8142 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8143
8144         * message.el (message-bury): Don't pop up a new window when selected
8145         window is dedicated.
8146
8147 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8148
8149         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
8150
8151 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
8152
8153         * sieve-manage.el: Autoload `auth-source-search'.
8154         (sieve-sasl-auth): Use it.
8155
8156 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
8157
8158         * nnimap.el: Autoload `auth-source-forget+'.
8159         (nnimap-open-connection-1): Use it if the connection fails.
8160
8161         * auth-source.el: Require `password-cache'.
8162         (auth-source-hide-passwords, auth-source-cache): Remove and mark
8163         obsolete.
8164         (auth-source-magic): Marker for `password-cache' keys.
8165         (auth-source-do-cache): Update docstring.
8166         (auth-source-search): Use and check cache.
8167         (auth-source-forget-all-cached, auth-source-remember)
8168         (auth-source-recall, auth-source-forget, auth-source-forget+)
8169         (auth-source-specmatchp): Caching support functions.
8170         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
8171         Remove and obsolete.
8172         (auth-source-user-or-password): Remove caching to further discourage
8173         using it.  Always hide passwords.
8174
8175         * password-cache.el (password-cache-remove): Accept secrets that are
8176         not strings.
8177
8178 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8179
8180         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8181         code for now, since it doesn't work for all users.
8182
8183 2011-02-09  Julien Danjou  <julien@danjou.info>
8184
8185         * message.el (message-options): Make message-options really buffer
8186         local.
8187
8188 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8189
8190         * mail-source.el: Autoload `auth-source-search'.
8191         (mail-source-keyword-map): Note order matters.
8192         (mail-source-set-1): Get all the mail-source source values and
8193         defaults and search auth-source on those if needed.  This can all
8194         probably be simplified.
8195
8196         * nnimap.el: Autoload `auth-source-search'.
8197         (nnimap-credentials): Use it.
8198         (nnimap-open-connection-1): Ask for the virtual server and physical
8199         address in one shot.
8200
8201         * nntp.el: Autoload `auth-source-search'.
8202         (nntp-send-authinfo): Use it.  Note TODO.
8203
8204 2011-02-08  Julien Danjou  <julien@danjou.info>
8205
8206         * shr.el (shr-tag-body): Add support for text attribute in body
8207         markups.
8208
8209         * message.el (message-options): Make message-options a local variable.
8210
8211 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8212
8213         * auth-source.el (auth-source-secrets-search)
8214         (auth-source-user-or-password): Use `append' instead of `nconc'.
8215         (auth-source-user-or-password): Build return list better and protect
8216         against nil :secret.
8217
8218 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8219
8220         * nnimap.el (nnimap-update-info): Refactor slightly.
8221         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8222         (nnimap-update-info): Clean up slightly.
8223         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8224         characters.
8225         (nnimap-process-quirk): Rename function to avoid collision.
8226         (nnimap-update-info): Fix macrology bug-out.
8227         (nnimap-update-info): Simplify split history test.
8228
8229 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8230
8231         * auth-source.el (top): Require 'eieio unconditionally.
8232         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8233         (auth-source-secrets-search): Limit search when `max' is greater than
8234         number of results.
8235
8236 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8237
8238         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8239         part not returning any data.
8240
8241         * proto-stream.el (open-protocol-stream): Document the return value.
8242
8243 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8244
8245         * auth-source.el (auth-source-secrets-search): Add examples.
8246
8247 2011-02-06  Julien Danjou  <julien@danjou.info>
8248
8249         * message.el (message-setup-1): Handle message-generate-headers-first
8250         set to t.
8251
8252 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8253
8254         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8255         API with a string "secrets:collection-name" and with 'default.
8256         (auth-source-backend-parse): Parse "secrets:collection-name" and
8257         'default.  Recurse on parses instead of repeating code.  Use the
8258         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8259         message when ignoring a source.
8260         (auth-source-search): List ignored search keys at the top level.
8261         (auth-source-netrc-create): Use `case' instead of `cond'.
8262         (auth-source-secrets-search): Created with TODOs.
8263         (auth-source-secrets-create): Created with TODOs.
8264         (auth-source-retrieve, auth-source-create, auth-source-delete)
8265         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8266         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8267         (auth-source-user-or-password-sftp)
8268         (auth-source-user-or-password-smtp): Remove.
8269         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8270         around `auth-source-search'.  Not tested thoroughly.
8271
8272 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8273
8274         * auth-source.el: Bring in assoc and eioeio libraries.
8275         (secrets-enabled): New variable to track the status of the Secrets API.
8276         (auth-source-backend): New EIOEIO class to represent a backend.
8277         (auth-source-creation-defaults): New variable to set prompt defaults
8278         during token creation (see the `auth-source-search' docstring for
8279         details).
8280         (auth-sources): Simplify to allow a simple string as a netrc backend
8281         spec.
8282         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8283         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8284         (auth-source-search): Main auth-source API entry point.
8285         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8286         (auth-source-search-collection): Helper function for searching.
8287         (auth-source-netrc-parse, auth-source-netrc-normalize)
8288         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8289         Supports search, create, and delete.
8290         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8291         backend stubs.
8292         (auth-source-user-or-password): Call `auth-source-search' but it's not
8293         ready yet.
8294
8295 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8296
8297         * message.el (message-setup-1): Remove the read-only stuff, since it
8298         doesn't work under XEmacs, for some reason.
8299
8300         * gnus-sum.el (gnus-user-date): Rename back from
8301         gnus-summary-user-date since user code refers to it.
8302
8303         * shr.el (shr-render-td): Store the actual background color used.
8304
8305         * message.el (message-setup-1): Don't bind the constant
8306         -forbidden-properties.
8307         (message-setup-1): Revert previous change, since it needs to bind the
8308         props to insert them.
8309         (message-resend): Allow removing the read-only separator line.
8310
8311 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8312
8313         * nnimap.el (nnimap-request-accept-article): Give an error message if
8314         the APPEND wasn't successful.
8315
8316 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8317
8318         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8319         that have no groups.
8320
8321 2011-02-03  Julien Danjou  <julien@danjou.info>
8322
8323         * gnus-draft.el: Remove progn around gnus-draft-setup.
8324
8325 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8326
8327         * gnus-start.el (gnus-read-active-for-groups): This function is never
8328         called with a nil `infos', so clean that up.
8329         (gnus-get-unread-articles): Request active files from primary/secondary
8330         methods that have no groups (yet).
8331
8332 2011-02-03  Julien Danjou  <julien@danjou.info>
8333
8334         * message.el (message-setup-1): Always generate References first.
8335         (message-mail): Return the return value of message-setup, not always t.
8336         (message-setup-1): Insert mail-header-separator with read-only and
8337         intangible properties set.
8338
8339         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8340         user-date in docstring.
8341
8342         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8343
8344         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8345         docstring.
8346
8347         * gnus.el (gnus-user-date-format-alist): Change default value.
8348         Use defcustom, with type and group.  Move from gnus-util.el.
8349         Rename to gnus-summary-user-date-format-alist.
8350
8351 2011-02-03  Glenn Morris  <rgm@gnu.org>
8352
8353         * nnimap.el (gnus-fetch-headers): Declare.
8354
8355         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8356
8357 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8358
8359         * message.el (message-forward-make-body-digest-plain)
8360         (message-followup, message-reply): Clean up things noted by Stefan.
8361
8362         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8363         gnus-article-update-date-headers is nil.
8364         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8365         it didn't really work with defcustom.
8366         (article-update-date-lapsed): Make sure the window start doesn't move,
8367         either.
8368
8369 2011-02-01  Julien Danjou  <julien@danjou.info>
8370
8371         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8372         format.
8373
8374         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8375         standard in Emacs nowadays.
8376
8377         * color.el (color-gradient): Add a color-gradient function.
8378
8379 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8380
8381         * message.el (message-expand-name): Don't trust the return value of
8382         bbdb-complete-name.
8383         (message-check-news-header-syntax): Remove unused var `start'.
8384         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8385         (message-inhibit-body-encoding): Move to before first use.
8386         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8387         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8388         (Organization, Message-ID, Date, mh-previous-window-config):
8389         Defvar the vars using dynamic scoping.
8390
8391 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8392
8393         * shr.el (shr-render-td): Only do colors at the final rendering.
8394         Should be slightly faster.
8395         (shr-insert-table): Fix up TD background colors when doing the
8396         vertical padding.
8397
8398         * gnus-art.el (article-date-ut): Protect against articles with no Date
8399         header.
8400         (article-update-date-lapsed): Don't use current-column to find the
8401         horizontal position.  It's fragile in the presence of \003 characters.
8402
8403         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8404
8405 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8406
8407         * gnus-art.el (article-transform-date): Rewrite to still work when
8408         there are several rfc2822 parts.
8409         (article-transform-date): Fix infinite recursion.
8410         (article-date-ut): Replace infinitely many Date headers with a single
8411         one when called interactively.
8412
8413         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8414         secure manner.
8415
8416         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8417         move around by not using save-window-excursion.  It seems to work...
8418
8419 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8420
8421         * gnus-art.el (article-make-date-line): Work for user-defined format.
8422
8423 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8424
8425         * nntp.el (nntp-retrieve-group-data-early)
8426         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8427         fetching functions.
8428
8429         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8430         thoroughly for all backends that have no known groups.  This should
8431         allow new nnml methods to retrieve mail.
8432
8433         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8434         that Gnus doesn't know exists again.
8435
8436         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8437         (gnus-treat-date-ut): Ditto.
8438         (gnus-article-update-date-header): Rename.
8439         (gnus-treat-date-local): Remove.
8440         (gnus-treat-date-english): Remove.
8441         (gnus-treat-date-lapsed): Remove.
8442         (gnus-treat-date-combined-lapsed): Remove.
8443         (gnus-treat-date-original): Remove.
8444         (gnus-treat-date-iso8601): Remove.
8445         (gnus-treat-date-user-defined): Remove.
8446         (gnus-article-date-headers): New variable to control all the date
8447         header options.
8448         (article-date-ut): Rewrite to allow using the new way to format date
8449         headers(s).
8450
8451 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8452
8453         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8454         method.
8455         (nnmail-article-group): A better test for fanciness.
8456
8457         * nnimap.el (nnimap-request-head): Protect against not finding the
8458         article by Message-ID.
8459
8460 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8461
8462         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8463         keep point at the "same place".
8464
8465 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8466
8467         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8468         data if the group is inactive.
8469
8470 2011-01-28  Julien Danjou  <julien@danjou.info>
8471
8472         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8473         (gnus-all-windows-visible-p): Remove old compatibility code.
8474         (gnus-window-top-edge): Add docstring.
8475
8476         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8477
8478 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8479
8480         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8481         older request-update-info.
8482
8483         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8484
8485 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8486
8487         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8488         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8489
8490 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8491
8492         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8493         groups.  This makes the nndraft:queue group pop up if it's not already
8494         there.
8495
8496         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8497         messages" logic, which was reversed.
8498
8499         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8500         the "same place" even if point is on the line being replaced.
8501         (article-update-date-lapsed): Allow updating both the combined lapsed
8502         and the lapsed headers.
8503         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8504         (article-make-date-line): Limit the number of segments dynamically to
8505         avoid too-long lines.
8506
8507 2011-01-27  Julien Danjou  <julien@danjou.info>
8508
8509         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8510         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8511
8512 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8515         Use plist-get instead of the cl function getf.
8516
8517 2011-01-27  Glenn Morris  <rgm@gnu.org>
8518
8519         * gnus-util.el (float-time): Get rid of compiler warning, again.
8520
8521 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8522
8523         * shr.el (shr-put-color): Special-case background colors: Do put them
8524         at the blank parts at the front of the lines.
8525
8526         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8527         exit hook to nix out all data on readedness on group exit.
8528
8529         * gnus-util.el (float-time): If float-time is bound, always use it on
8530         all Emacsen.  It's unclear why the subrp check was there.
8531         (time-date): Require to make some autoload issues on XEmacs go away.
8532
8533         * shr.el (shr-put-color): Don't do the box padding in tables, since
8534         they're already padded.
8535
8536 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8537
8538         * gnus-art.el (gnus-article-next-page): When the last line of the
8539         article is displayed, scroll down once more instead of going to the
8540         next article at once.
8541         (article-lapsed-string): Refactor out and allow specifying how many
8542         segments you want.
8543         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8544         (gnus-article-update-lapsed-header): New variable.
8545
8546         * shr.el: Revert change that made headings use different-sized faces.
8547         The Emacs display engine isn't advanced enough that, for instance,
8548         tables can comfortably use differently-sized faces.
8549
8550 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8551
8552         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8553         used.
8554         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8555         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8556         we're using an encrypted connection.
8557
8558         * proto-stream.el: Alter the interface functions to also return the
8559         actual stream type used: network or tls.
8560
8561 2011-01-25  Julien Danjou  <julien@danjou.info>
8562
8563         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8564         (mm-display-javascript-inline): New function.
8565
8566         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8567         viewing function.
8568
8569 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8570
8571         * shr.el (shr-expand-newlines): Fix variable name.
8572
8573 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8574
8575         * shr.el (shr-expand-newlines): Make nested boxes work.
8576
8577 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8578
8579         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8580         backgrounds.
8581         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8582         in a more sensible manner.
8583
8584 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8585
8586         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8587         if EPG is loaded.
8588
8589 2011-01-24  Julien Danjou  <julien@danjou.info>
8590
8591         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8592         tags.
8593
8594 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8595
8596         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8597         commands.
8598
8599         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8600         in the article buffer.
8601         (gnus-gravatar-insert): Use blank space from the current buffer to
8602         avoid breaking text properties.  This makes X-Sent updating work again.
8603
8604         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8605
8606 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8607
8608         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8609         fix the bug in url-http.el instead.
8610
8611         * shr.el (shr-image-fetched): Ditto.
8612
8613         * shr.el (shr-image-fetched): Avoid having point move in the article
8614         buffer.
8615
8616         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8617         buffer after being called.  It's apparently being killed by url.el, and
8618         killing it made point move to end-of-buffer in a random buffer.
8619
8620         * shr.el (shr-image-fetched): Ditto.
8621
8622 2011-01-23  Julien Danjou  <julien@danjou.info>
8623
8624         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8625
8626         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8627         text/x-org.
8628
8629 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8630
8631         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8632         (i.e., nnimap) returning nil as the article number.
8633
8634 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8635
8636         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8637         "DelSp" parameter in RFC3676.
8638
8639 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8640
8641         * message.el (message-check-recipients): Display the encoded version of
8642         the bogus address if they differ.
8643
8644         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8645         after sending.
8646
8647         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8648
8649         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8650
8651         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8652         group buffer after sending the queue.
8653
8654         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8655
8656 2011-01-22  Julien Danjou  <julien@danjou.info>
8657
8658         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8659
8660 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8661
8662         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8663         nested related parts.
8664
8665         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8666         unexpired articles.  This fixes the regression that led expiry marks to
8667         disappear from nnfolder groups.
8668
8669 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8670
8671         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8672         Don't confuse the "ret" of "retrograde" with RET.
8673
8674 2011-01-21  Julien Danjou  <julien@danjou.info>
8675
8676         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8677         than mm-insert-inline.
8678
8679 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8680
8681         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8682         Widen article buffer.
8683
8684 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8685
8686         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8687         the temp buffer.
8688         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8689
8690 2011-01-20  Julien Danjou  <julien@danjou.info>
8691
8692         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8693
8694         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8695         than mm-insert-inline to insert inline part: this respect
8696         mm-inline-media-tests displayers.
8697
8698         * mm-view.el (mm-display-shell-script-inline): New function.
8699
8700         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8701
8702         * mm-uu.el (mm-uu-type-alist): Add org block.
8703         (mm-uu-org-src-code-block-extract): New function.
8704
8705         * mm-view.el (mm-display-org-inline): New function.
8706
8707         * mm-decode.el (mm-automatic-display): Add text/org.
8708
8709         * mailcap.el (mailcap-mime-extensions): Add .org.
8710
8711 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8714         gnus-article-add-buttons.
8715
8716 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8717
8718         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8719         From header with a date and "nobody" as the sender.
8720
8721 2011-01-19  Julien Danjou  <julien@danjou.info>
8722
8723         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8724         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8725         if you have the same regexp several times.
8726         (gnus-button-push): Fix matching when regexp is symbol.
8727
8728 2011-01-15  Glenn Morris  <rgm@gnu.org>
8729
8730         * message.el (message-mail): A compose-mail function should
8731         accept headers as strings.
8732
8733 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8734
8735         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8736         Add :vert-only tags.
8737         (message-mail): New arg RETURN-ACTION.
8738         (message-return-action): New var.
8739         (message-bury): Use it.
8740         (message-mode): Make it buffer-local.
8741         (message-send-and-exit): Always call message-bury.
8742
8743         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8744         message-mail.
8745
8746 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8747
8748         * nnimap.el (nnimap-convert-partial-article): Protect against
8749         zero-length body parts.
8750
8751         * mm-decode.el (mm-preferred-alternative-precedence):
8752         Discourage showing empty parts.
8753
8754         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8755         and stuff if the backend didn't return the article number.  This fixes
8756         an Exchange-related nnimap bug.
8757
8758         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8759         group window, because it does the wrong thing when a separate frame
8760         displays the group buffer.
8761
8762         * proto-stream.el (open-protocol-stream): Protect against the low-level
8763         transport functions returning nil.
8764
8765 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8766
8767         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8768         (mml2015-epg-find-usable-secret-key): New function.
8769         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8770         mml2015-epg-find-usable-key (Bug#7797).
8771         (mml2015-epg-encrypt): Ditto.
8772
8773 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * dgnushack.el (rot13-string): Fix the way to get the argument.
8776
8777 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8778
8779         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8780
8781 2011-01-03  Glenn Morris  <rgm@gnu.org>
8782
8783         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8784
8785         * sieve.el (sieve-open-server): Give a more explicit error if
8786         sieve-manage-open returns nil.  (Bug#7720)
8787
8788 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8789
8790         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8791
8792 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8793
8794         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8795         This avoids sending passwords in plain text over non-encrypted
8796         channels.
8797
8798         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8799
8800         * nnimap.el (nnimap-login): Refactored out into own function, and
8801         implement CRAM-MD5.
8802         (nnimap-wait-for-line): Refactored out.
8803
8804         * mm-view.el (mml-smime): Require.
8805
8806 2010-12-20  David Engster  <deng@eml.cc>
8807
8808         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8809         use EPG to decrypt S/MIME messages instead of openssl.
8810
8811 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8812
8813         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8814
8815         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8816         status is the group clearly is unreachable.
8817
8818         * auth-source.el (auth-source-create): Add the optional second
8819         parameter to `local-variable-p' to be compatible with XEmacs.
8820
8821 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8822
8823         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8824         work when using a compressed nnml folder.
8825
8826 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8827
8828         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8829         backends after sanitising on entry, because this never makes sense:
8830         If the articles have gone missing, then the data no longer exists on
8831         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8832         overwrite anything anyway.
8833
8834         * shr.el (shr-insert-document): Bind shr-width dynamically to
8835         window-width if it's nil.
8836
8837 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8838
8839         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8840         with the meaning of using the full emacs window width for rendering.
8841
8842 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8843
8844         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8845         case when sender is not given.
8846
8847 2010-12-23  Julien Danjou  <julien@danjou.info>
8848
8849         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8850         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8851         the addresses, otherwise we might misplaced the gravatar.
8852
8853 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8854
8855         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8856         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8857         obsolete in Emacs.
8858
8859 2010-12-20  Julien Danjou  <julien@danjou.info>
8860
8861         * gnus-util.el (gnus-rescale-image): Revert last change.
8862
8863 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8864
8865         * binhex.el: Improve commentary (Bug#7482).
8866
8867 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8868
8869         * gnus-group.el (gnus-group-delete-articles): New command.
8870
8871 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8872
8873         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8874
8875 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8876
8877         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8878         here, since it's up to the backends to do CRLF removal if their
8879         protocol has it.
8880
8881         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8882
8883 2010-12-17  Julien Danjou  <julien@danjou.info>
8884
8885         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8886         they are from file.  Can also scale up.
8887
8888 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8889
8890         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8891         Restore gnus-use-agent.
8892         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8893
8894         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8895
8896 2010-12-17  Julien Danjou  <julien@danjou.info>
8897
8898         * gravatar.el (gravatar-retrieve-synchronously): New function.
8899         (gravatar-get-data): Make more robust.
8900
8901 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8904
8905 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8906
8907         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8908         to really consider the last line.
8909
8910 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8911
8912         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8913         list of recipient keys, or use symmetric encryption if not a list.
8914         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8915         EPA override, replacing the call to `netrc-store-data'.
8916
8917 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8918
8919         * gnus-srvr.el: Avoid passing nil regexp argument to
8920         delete-matching-lines.
8921
8922 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8925         fetching stops when Gnus exits.
8926
8927         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8928         function.
8929         (nnfolder-request-expire-articles): Save all the buffers after doing
8930         expiry.
8931
8932         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8933         the last article", since that led to serious performance regressions
8934         when expiring nnml groups.
8935
8936 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8937
8938         * nnir.el: Improve customizations.
8939
8940 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8941
8942         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8943
8944         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8945         group has been killed.
8946         (gnus-group-yank-group): Ditto.
8947
8948         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8949
8950         * nnimap.el (nnimap-request-update-group-status): New function.
8951
8952         * gnus-int.el (gnus-request-update-group-status): New interface
8953         function.
8954
8955         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8956         copying read-ness to the backends.
8957
8958         * nnimap.el (nnimap-quirk): New function.
8959         (nnimap-retrieve-group-data-early): Use it.
8960         (nnimap-quirks): New alist.
8961
8962 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8965         don't delete it within indentation.
8966
8967 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8968
8969         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8970         previous line.
8971
8972 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8973
8974         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8975         QRESYNC command by deleting a superfluous space which broke Cyrus
8976         servers.  This change will break other servers that are buggy the other
8977         way around.
8978
8979 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8980
8981         * spam.el: Reindent and fix long lines.
8982         (spam-copy-or-move-routine): Exclude invalid move destinations.
8983
8984 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8985
8986         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8987         installed the registry.
8988
8989 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8992
8993 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8994
8995         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8996         groupname doesn't contain "gmane".
8997
8998 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8999
9000         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
9001         and netrc-bound-and-true-p bindings.
9002         (netrc-parse): Cache the netrc contents.
9003
9004         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
9005         (gnus-1): Don't create the nndrafts group twice.
9006         (gnus-setup-news): There's no need to read the active file here, since
9007         that's done again later on a per-backend basis.
9008         (gnus-start-draft-setup): Make sure that the new group is started out
9009         empty.
9010
9011         * gnus-agent.el (gnus-agentize): Don't create the queue group
9012         automatically on startup.  It'll be created later, if needed.
9013
9014         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
9015         of automatically subscribed groups.
9016         (gnus-auto-subscribed-categories): New variable.
9017         (gnus-matches-options-n): Use it.
9018         (gnus-default-subscribed-newsgroups): Remove unused variable.
9019         (gnus-start-draft-setup): Message a bit less.
9020
9021 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
9022
9023         * nnir.el (nnir-run-imap): Return article list in order of increasing
9024         UID.
9025
9026 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9027
9028         * gnus-sum.el (gnus-summary-enter-digest-group):
9029         Mention gnus-auto-select-on-ephemeral-exit.
9030
9031         * proto-stream.el (proto-stream-open-network-only): Fix the calling
9032         convention of the network-only option.
9033
9034 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9035
9036         * proto-stream.el (proto-stream-open-network-only): New function to
9037         have a way to specify non-STARTTLS upgrade connections.
9038
9039 2010-12-10  Julien Danjou  <julien@danjou.info>
9040
9041         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
9042         email address is nil.
9043
9044         * message.el (message-bogus-recipient-p): Set address to "" if nil.
9045
9046 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
9047
9048         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
9049         deletion.
9050         (nnir-run-imap): Only need to parse list once.
9051
9052 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9053
9054         * shr.el (shr-tag-script): Ignore <script>.
9055         (shr-tag-label): Add <label> support.
9056
9057 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9058
9059         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
9060
9061         * shr.el (shr-image-displayer): Work for images lined side by side.
9062
9063 2010-12-08  Robert Pluim  <rpluim@gmail.com>
9064
9065         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
9066         parameter, since XEmacs doesn't accept t as a parameter.
9067
9068 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
9069
9070         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
9071         ids.
9072         (nnir-run-gmane): Simplify groupspec formatting.
9073         (nnir-request-expire-articles): New function.
9074
9075 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9076
9077         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
9078         overflow, possibly.
9079
9080         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
9081         (shr-render-td): Handle td style="" better.
9082         (shr-tag-table): Use the color from the style sheet.
9083         (shr-render-td): Make sure we copy over all the overlays, too.
9084
9085 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
9086
9087         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
9088         (nnir-request-article): Improve article retrieval.
9089
9090 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * mm-util.el (mm-extra-numeric-entities): New variable.
9093
9094         * mm-url.el (mm-url-decode-entities):
9095         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
9096
9097         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
9098
9099 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9100
9101         * message.el: Use completion-at-point.
9102         (message-completion-function): New fun, extracted from message-tab.
9103         (message-mode): Use it for completion-at-point-functions.
9104         (message-tab): Use it and completion-at-point.
9105
9106 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
9109         character if a non-breakable character follows.
9110
9111 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9112
9113         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
9114         any stream.
9115
9116         * shr.el (shr-tag-font): Colorize the region.
9117         (shr-tag-body): Ditto.
9118         (shr-tag-font): Actually let the styles be inherited instead of
9119         overwriting them.
9120         (shr-tag-font): Get the background color right.
9121         (shr-tag-style): Ignore all <style> tags for the moment.
9122
9123         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
9124         a Message-ID to avoid having nnimap depend on gnus-sum.
9125
9126         * shr.el (shr-descend): Only colorize something if we have a node that
9127         sets colors.
9128
9129 2010-12-06  Julien Danjou  <julien@danjou.info>
9130
9131         * shr.el (shr-render-td): Render td content with shr-descend, so style
9132         will be applied to <td> too.
9133         (shr-colorize-region): Colorize region even if we only have a background.
9134         (shr-tag-body): Fix color and background color inheritance.
9135         Do not recolorize after shr-generic.
9136         (shr-tag-font): Let shr-generic colorize via inheritance.
9137
9138 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
9141
9142 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
9143
9144         * nnir.el (nnir-request-move-article): Remove obsolete code.
9145
9146 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
9149
9150 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9151
9152         * gnus-sum.el (gnus-summary-respool-article): The completion function
9153         expects a list instead of an alist.
9154
9155         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
9156         string as the parameter.
9157
9158         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
9159
9160         * shr.el (shr-stylesheet): New dynamic variable for cascading the
9161         styles.
9162         (shr-colorize-region): New function.
9163         (shr-insert-background-overlay): Remove.
9164         (shr-render-td): Background setting should be taken care of on a higher
9165         level.
9166         (shr-tag-body): Use post-hoc colorizations.
9167         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
9168         (shr-put-color-1): Don't overwrite old colors.
9169         (shr-colorize-region): When the background color isn't explicit, use
9170         a fixed background.
9171
9172         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
9173         nnmail variables.
9174
9175 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9176
9177         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9178         unless necessary.
9179
9180 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9181
9182         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9183         server.
9184
9185 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9186
9187         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9188         so that TAB works.
9189
9190         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9191         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9192
9193         * shr.el (shr-urlify): Show the URL before the title to avoid
9194         misleading URLs.
9195
9196 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9197
9198         * shr.el (shr-urlify): Display the title in <a> tags.
9199
9200 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9201
9202         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9203
9204 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9205
9206         * nnir.el: Rearrange code to allow macros to be autoloaded by
9207         gnus-sum.el.
9208         (nnir-retrieve-headers-override-function): Make this variable
9209         customizable.
9210         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9211
9212         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9213         from nnir.el.
9214
9215 2010-12-03  Julien Danjou  <julien@danjou.info>
9216
9217         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9218
9219 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9220
9221         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9222         allow optional argument `environment'.
9223
9224 2010-12-03  Glenn Morris  <rgm@gnu.org>
9225
9226         * mm-extern.el (message-goto-body): Update declaration.
9227
9228 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * gnus-util.el (gnus-macroexpand-all): New function.
9231
9232         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9233         instead of macroexpand-all that is unavailable in XEmacs.
9234
9235 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9236
9237         * nnir.el (nnir-summary-line-format): New variable.
9238         (nnir-mode): Use it.
9239         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9240         (nnir-article-ids): Reimplement as defsubst.
9241         (nnir-retrieve-headers): Don't mangle the subject header.
9242         (nnir-run-imap): Use 100 as RSV score.
9243         (nnir-run-find-grep): Fix for full server searching.
9244         (nnir-run-gmane): Better restriction to gmane groups.
9245
9246         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9247         summary buffers.
9248
9249 2010-12-02  Julien Danjou  <julien@danjou.info>
9250
9251         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9252
9253         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9254
9255         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9256         support.
9257
9258 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9259
9260         * nnir.el: Update to handle the registry better.
9261         (autoload): Silence byte-compiler.
9262         (nnir-open-server): Add a hook for nnir groups.
9263         (nnir-request-move-article): Don't mangle the header.  Better to use
9264         formatting variables (which will be added in the future).
9265         (nnir-registry-action): Update the registry using the original article
9266         group name.
9267         (nnir-mode): Install nnir-specific hooks for updating the registry.
9268
9269         * gnus-sum.el
9270         (gnus-article-original-subject, gnus-newsgroup-original-name):
9271         Remove obsolete variables.
9272         (gnus-summary-move-article): Remove use of obsolete variables.
9273         (gnus-summary-local-variables): Make move and delete hooks local to
9274         summary buffers.
9275
9276 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9277
9278         * rtree.el: New file.
9279
9280 2010-12-01  Julien Danjou  <julien@danjou.info>
9281
9282         * message.el (message-user-organization): Do not use
9283         gnus-local-organization.
9284
9285         * gnus.el: Remove gnus-local-organization.
9286
9287         * gnus-msg.el: Remove nastygram thing.
9288
9289 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9290
9291         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9292         funcall.
9293
9294 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9295
9296         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9297         names.
9298
9299         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9300         characters.
9301
9302         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9303         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9304         Suggested by Štěpán Němec <stepnem@gmail.com>.
9305         (gnus-gravatar-transform-address): Use mail-extract-address-components
9306         that supports non-ASCII names rather than mail-header-parse-addresses.
9307
9308 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9309
9310         * proto-stream.el (open-protocol-stream): All starttls connections are
9311         handled by the network handler.
9312
9313 2010-11-30  Julien Danjou  <julien@danjou.info>
9314
9315         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9316         (nnimap-open-connection-1): Fix PREAUTH.
9317
9318         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9319
9320 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9321
9322         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9323         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9324         (shr-insert): Use them.
9325         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9326
9327 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9328
9329         * nnir.el (nnir-request-move-article): Bail out if original group
9330         doesn't support article moves.
9331         (nnir-get-active): Improve active list retrieval.
9332
9333 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9334
9335         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9336
9337 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9338
9339         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9340         seem to accept strings-with-numbers as port numbers.
9341
9342 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9343
9344         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9345         change the registry.
9346
9347 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9350         delete-dups that is not available in XEmacs 21.4.
9351
9352         * mm-util.el (mm-delete-duplicates): Add comment.
9353
9354 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9355
9356         * nnir.el (nnir-ignored-newsgroups): New variable.
9357         (nnir-get-active): Use it.
9358
9359 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9360
9361         * proto-stream.el (proto-stream-open-network): Add some comments.
9362
9363         * nntp.el (nntp-open-connection): Provide a :success condition.
9364
9365         * nnimap.el (nnimap-open-connection-1): Ditto.
9366
9367         * proto-stream.el (proto-stream-open-network): See what the response to
9368         the STARTTLS command is.
9369
9370         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9371         backwards compatibility).
9372         (nnimap-open-connection-1): Really respect nnimap-server-port.
9373
9374         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9375         TLS upgrades we don't really care about the identity of the peer.
9376         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9377         that what we've checked for.
9378         (proto-stream-always-use-starttls): Only default to t if
9379         open-gnutls-stream exists.
9380         (proto-stream-open-network): If STARTTLS failed, then just open a
9381         normal connection.
9382         (proto-stream-open-network): Wait until the greeting before doing
9383         STARTTLS.
9384
9385         * nntp.el (nntp-open-connection): Report what the connection error is.
9386
9387         * proto-stream.el (open-protocol-stream): Rename from
9388         open-proto-stream.
9389
9390 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9391
9392         * nnimap.el (nnimap-stream): Change default to `undecided'.
9393         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9394         first, and then network.
9395         (nnimap-open-connection-1): Respect nnimap-server-port.
9396         (nnimap-open-connection): Be more backwards-compatible.
9397
9398         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9399         (proto-stream-open-starttls): De-duplicate the starttls code.
9400         (proto-stream-open-starttls): Folded back into the main function.
9401         (proto-stream-open-network): Fix typo in the gnutls path.
9402         (proto-stream-command): Refactor out.
9403
9404         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9405
9406         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9407         starttls.el STARTTLS.
9408
9409         * color.el (color-lab->srgb): Fix function call name.
9410
9411         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9412         if we're using tls.el.
9413         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9414         built in, then don't try to establish a STARTTLS connection.
9415
9416         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9417         servers.
9418
9419         * proto-stream.el (open-proto-stream): Use network, not stream.
9420         (open-proto-stream): Add a way to specify what the end of a command is.
9421
9422         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9423         connections types.
9424         (nntp-open-network-stream): Remove.
9425         (nntp-open-ssl-stream): Remove.
9426         (nntp-open-tls-stream): Remove.
9427         (nntp-ssl-program): Remove.
9428
9429         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9430
9431 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9432
9433         * nnir.el: Fix typos.
9434         (nnir-retrieve-headers-override-function): Rename variable to reflect
9435         new semantics.
9436         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9437         macros.
9438         (nnir-request-article, nnir-request-move-article): Use them.
9439         (nnir-categorize): New function.
9440         (nnir-run-query): Use it.
9441         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9442         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9443         sorted.
9444         (nnir-group-full-name): Use gnus-group-full-name instead.
9445         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9446         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9447
9448 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9449
9450         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9451
9452         * proto-stream.el: New library to provide protocol-specific
9453         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9454         protocols.
9455         (open-proto-stream): Complete the documentation.
9456         (proto-stream-open-network): Fix some typos.
9457
9458         * nnimap.el (nnimap-open-connection): Use it.
9459
9460 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9461
9462         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9463         negotiation.
9464
9465 2010-11-26  Julien Danjou  <julien@danjou.info>
9466
9467         * color.el: Rename various rgb functions to srgb.
9468
9469 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9470
9471         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9472         names.
9473
9474 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * shr.el (shr-insert): Revert last change.
9477         (shr-find-fill-point): Never leave point being at bol;
9478         relax the kinsoku limitation when rendering tables.
9479
9480 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9481
9482         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9483         results from -accept-article.
9484
9485         * shr-color.el: Require cl when compiling.
9486
9487         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9488         checkin.
9489
9490         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9491
9492         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9493
9494         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9495         'add and 'delete to set backend marks.
9496
9497         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9498
9499         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9500
9501         * nntp.el (nntp-request-set-mark): Use it.
9502
9503         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9504
9505         * nnml.el (nnml-request-set-mark): Ditto.
9506
9507         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9508         introduces regressions in article selection.
9509         (nnimap-find-uid-response): New function.
9510         (nnimap-request-accept-article): Use the UID returned, if any.
9511         (nnimap-request-move-article): Use the UID returned, if any.
9512         (nnimap-get-groups): Reimplement to work with folded lines.
9513         (nnimap-find-uid-response): The UID is the last element in the list.
9514         (nnimap-request-set-mark): Extend syntax with 'set.
9515
9516         * nnml.el (nnml-request-set-mark): Ditto.
9517
9518         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9519
9520         * nntp.el (nntp-request-set-mark): Ditto.
9521
9522 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9523
9524         * message.el (message-called-interactively-p): A temporary macro.
9525         (message-goto-body): Use it temporarily.
9526
9527 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9528
9529         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9530         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9531         (nnimap-last-response-string): Fix last unfolding fix.
9532
9533 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9534
9535         * shr.el (shr-insert): Fix the way to fold lines.
9536
9537 2010-11-25  Julien Danjou  <julien@danjou.info>
9538
9539         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9540
9541         * color.el: Rename from color-lab.el
9542         (color-rgb->hex): Add.
9543         (color-complement): Add.
9544         (color-complement-hex): Add.
9545
9546         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9547
9548 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9549
9550         * shr-color.el (shr-color-visible): Don't bug out if the color names
9551         don't exist.
9552
9553 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9556         assuming that article displaying or another mml-preview may be
9557         interrupted for an error or for the like.
9558
9559         * shr.el (shr-get-background): Fix argument name.
9560
9561 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9562
9563         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9564
9565         * gnus-sum.el (gnus-summary-include-articles): New function.
9566
9567         * message.el (message-goto-body): called-interactively-p needs a
9568         parameter, so use `any'.
9569
9570         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9571         clear marks before moving, since they're synced from the Gnus side
9572         first.
9573
9574         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9575         (gnus-summary-move-article): Copy over all marks before moving, so that
9576         IMAP doesn't think a new article has arrived.
9577
9578 2010-11-24  Julien Danjou  <julien@danjou.info>
9579
9580         * shr.el (shr-insert-background-overlay): Fix typo.
9581         (shr-render-td): Copy the background before rendering.
9582
9583         * shr-color.el (shr-color-visible): Fix docstring.
9584
9585         * shr.el (shr-tag-table): Add bgcolor support.
9586         (shr-render-td): Add bgcolor support.
9587         (shr-get-background): Add.
9588         (shr-insert-foreground-overlay): Use shr-get-background.
9589
9590         * message.el (message-goto-body): Use called-interactively-p.
9591         (message-in-body-p): message-goto-body returns point.
9592
9593 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9594
9595         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9596         Fixes something or other in Emacs 23, and is backwards compatible.
9597
9598         * message.el (message-goto-body): Remove the <#secure special-casing,
9599         which is too special.
9600
9601         * shr.el (shr-parse-style): Drop !important from styles.
9602
9603 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9604
9605         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9606         this function to return incorrect results when calling it with an
9607         explicit article argument different from
9608         (gnus-summary-article-number).
9609
9610 2010-11-24  Julien Danjou  <julien@danjou.info>
9611
9612         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9613         (shr-tag-body): Add background support.
9614         (shr-descend): Add background support.
9615         (shr-tag-title): Add.
9616
9617         * shr-color.el (shr-color-visible): Really return original background
9618         if fixed.
9619
9620 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9621
9622         * shr.el (shr-color-check): Protect against non-existent color names.
9623
9624 2010-11-24  Julien Danjou  <julien@danjou.info>
9625
9626         * color-lab.el: Require 'cl when compiling.
9627
9628         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9629
9630         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9631         matched part.
9632
9633         * color-lab.el: Fix all expt calls to use float type.
9634
9635 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9638         expression to shr-color-check as is.
9639
9640         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9641
9642         * color-lab.el: Add coding cookie.
9643         (float-pi): Use eval-and-compile.
9644
9645         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9646         compiled for Emacsen having no `libxml-parse-html-region' support.
9647
9648 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9649
9650         * shr.el (shr-insert-color-overlay): Split stuff like
9651         "#444444 !important" to find the real color.
9652         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9653         parse <font color="red"> entries.
9654
9655 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9656
9657         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9658         point when parsing headers.
9659
9660         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9661         is positioned properly when parsing headers.
9662
9663 2010-11-23  Julien Danjou  <julien@danjou.info>
9664
9665         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9666
9667         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9668
9669         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9670
9671         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9672         Use shr-color-hue-to-rgb.
9673         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9674
9675 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9676
9677         * shr.el (shr-color->hexadecimal): Autoload.
9678         (shr-descend): Add color to all tags.
9679
9680 2010-11-22  Julien Danjou  <julien@danjou.info>
9681
9682         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9683         shr-color->hexadecimal.
9684
9685         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9686         RGB() or HSL() color representation.
9687
9688         * shr.el (shr-tag-font): Add.
9689         (shr-tag-color-check): New function to get better colors.
9690         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9691         tag-span.
9692
9693         * shr-color.el: New file.
9694
9695         * color-lab.el: New file.
9696
9697         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9698
9699 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9700
9701         * nnir.el: Fix typo in comments.
9702         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9703         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9704
9705 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9706
9707         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9708
9709         * nnimap.el (nnimap-get-capabilities): Refactor out.
9710         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9711
9712 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9713
9714         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9715         appearing when `mm-uu-hide-markers' is nil.
9716
9717 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9718
9719         * nnimap.el (nnimap-unselect-group): Make into its own function.
9720         (nnimap-request-rename-group): Unselect group before renaming.
9721         This had gotten lost somewhere.
9722         (nnimap-request-accept-article): Keep track of examined groups, and
9723         unselect the group before APPENDing to read-only groups.
9724         (nnimap-request-move-article): Clear flags before moving so that they
9725         can be re-set later.
9726
9727 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9730         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9731
9732 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9733
9734         * gnus-art.el (gnus-mime-display-single):
9735         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9736         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9737         parameter.
9738
9739 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9740
9741         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9742         (shr-table-vertical-line): New variable.
9743         (shr-insert-table): Use it.
9744
9745 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-html.el (gnus-html-wash-images): Don't display images if
9748         gnus-inhibit-images is non-nil; register displayer for cid images.
9749         (gnus-html-display-image): Work for cid image.
9750         (gnus-html-insert-image): Allow arguments.
9751         (gnus-html-put-image): Inhibit read-only.
9752         (gnus-html-prefetch-images): Don't prefetch images if
9753         gnus-inhibit-images is non-nil.
9754
9755 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9756
9757         * shr.el (shr-put-image): Break lines when inserting big pictures.
9758
9759 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9760
9761         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9762         sender, thanks Katsumi Yamaoka.
9763
9764 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9765
9766         * nnir.el (nnir-run-imap): Reverse the article list for each group
9767         rather than the whole list.
9768
9769 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * shr.el (shr-image-displayer): Protect function against non-existent
9772         image source.
9773
9774         * gnus-art.el (gnus-inhibit-images): New user option.
9775         (gnus-mime-display-single): Don't display image if it is non-nil.
9776
9777         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9778         gnus-inhibit-images.
9779
9780         * shr.el (shr-image-displayer): New function.
9781         (shr-tag-img): Use it.
9782
9783 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9784
9785         * mml2015.el (mml2015-epg-sign): Use From header.
9786
9787 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9788
9789         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9790
9791         * gnus-util.el (gnus-find-text-property-region): Return markers.
9792
9793         * shr.el (shr-tag-img): Put a displayer in the text property.
9794
9795         * gnus-util.el (gnus-find-text-property-region): New utility function.
9796
9797         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9798         (gnus-html-show-images): Remove.
9799
9800         * gnus-art.el (gnus-article-show-images): New, more general function.
9801
9802         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9803         image url text properties.
9804
9805         * shr.el: Ditto.
9806
9807         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9808         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9809
9810 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9813         work for two or more articles.
9814
9815 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9818         divide an image that's in an html article to two or more when washing
9819         non-ASCII characters in alt text of it.
9820
9821 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9822
9823         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9824         smime-decrypt-region using function argument.
9825         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9826
9827         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9828
9829         * smime.el (smime-decrypt-region): Catch it.
9830
9831 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9832
9833         * smime.el (smime-mode-map): Move initialization into declaration.
9834         (gnus-run-mode-hooks): Don't autoload.
9835         (smime-mode): Use define-derived-mode.
9836
9837 2010-11-11  Glenn Morris  <rgm@gnu.org>
9838
9839         * smime.el (from): Restrict declaration to XEmacs.
9840
9841         * nnir.el (gnus-group-topic-name): Autoload.
9842
9843 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * shr.el (shr-insert): Don't break long line if it is because of
9846         kinsoku-bol characters in the line end.
9847
9848 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9849
9850         * nnir.el (nnir-request-move-article): Fix to provide original group
9851         and subject.
9852         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9853         been retrieved.
9854
9855         * gnus-sum.el (gnus-summary-move-article): Use original group and
9856         subject for virtual articles such as those in an nnir summary buffer.
9857
9858 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9859
9860         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9861         least 21.5).
9862
9863         * smime.el (from): Declare it again for XEmacs.
9864
9865 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9866
9867         * message.el (message-resend): Don't disable encoding unless it's
9868         already encoded.
9869
9870         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9871         low-numbered articles.
9872
9873 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * rfc2047.el (rfc2047-syntax-table): Simplify.
9876
9877         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9878
9879         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9880         set-char-table-range for XEmacs.
9881
9882 2010-11-10  Glenn Morris  <rgm@gnu.org>
9883
9884         * time-date.el (time-to-seconds): Always an alias on Emacs,
9885         never a real function.
9886         (with-no-warnings): Remove compat stub, now unused.
9887         (time-less-p): Doc fix.
9888         (time-to-number-of-days): Simplify.
9889
9890         * smime.el (from): Remove unused declaration.
9891
9892         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9893         (gnus-float-time): On Emacs, always an alias.
9894
9895         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9896         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9897
9898 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9899
9900         * dgnushack.el: Don't use ignore-errors in the top level form since it
9901         is unavailable in XEmacs even if cl is loaded.
9902
9903         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9904
9905 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9906
9907         * shr.el (browse-url-mailto): Autoload.
9908
9909         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9910
9911         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9912         regexp doesn't need quoting.
9913
9914 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9915
9916         * message.el (message-subject-trailing-was-ask-regexp)
9917         (message-subject-trailing-was-regexp): Match was: in addition to was.
9918
9919 2010-11-09  Glenn Morris  <rgm@gnu.org>
9920
9921         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9922         (nnbabyl-check-mbox): Use point-at-bol.
9923
9924 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9925
9926         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9927
9928         * message.el (message-mailto): New function.
9929         (message-mailto): Should accept other parameters.
9930         (message-mailto): Remove since it duplicates browse-url-mailto
9931         functionality.
9932
9933 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9934
9935         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9936         methods.
9937         (gnus-read-active-file): Ditto.
9938
9939         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9940         ": " from the prompt.
9941         (gnus-group-make-group): Ditto.
9942
9943 2010-11-07  Glenn Morris  <rgm@gnu.org>
9944
9945         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9946         (gnus-bookmark-kill-line): Use point-at-eol.
9947
9948 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9951         asterisks in From header.
9952
9953 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9954
9955         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9956         string to avoid making the From headers syntactically invalid.
9957
9958         * message.el (message-send-mail): Don't insert courtesy messages if the
9959         message already has List-Post and List-ID messages.
9960
9961 2010-11-06  Glenn Morris  <rgm@gnu.org>
9962
9963         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9964         `condition', `type', `length' a prefix.
9965         (gnus-treat-predicate): Update for above name changes.
9966
9967 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9968
9969         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9970         binding.  Handled by `gnus-summary-refer-thread' instead.
9971         (nnir-warp-to-article): New backend function.
9972
9973         * nnimap.el (nnimap-request-thread): Force dependency updating.
9974
9975         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9976         (gnus-summary-refer-thread): Rework to improve thread-referral.
9977
9978         * gnus-int.el (gnus-warp-to-article): New function.
9979
9980         * gnus-sum.el (gnus-summary-article-map): Bind it.
9981
9982 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9983
9984         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9985         gnus-summary-refer-thread.
9986
9987         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9988         headers.
9989         (gnus-summary-limit-include-thread): Prevent articles in thread from
9990         being cut in gnus-cut-threads.
9991         (gnus-summary-refer-thread): Limit retrieved headers to those in
9992         thread.
9993
9994 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9995
9996         * message.el (message-send-mail): Use the value of
9997         message-courtesy-message from the message buffer.
9998
9999         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
10000
10001         * shr.el (shr-browse-url): Implement mailto: URLs.
10002
10003         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
10004         "raw".
10005
10006         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
10007         if it's already selected.
10008
10009         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
10010
10011 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10012
10013         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
10014         to measure the length and truncate alt text.
10015
10016 2010-11-03  Glenn Morris  <rgm@gnu.org>
10017
10018         * nndiary.el (nndiary-generate-nov-databases-1)
10019         (nndiary-generate-active-info): Rename dynamic variable `files' to
10020         something less generic.
10021
10022 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
10023
10024         * nnir.el (nnir-request-move-article): Call the underlying backend to
10025         move articles from nnir.
10026
10027 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10028
10029         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
10030
10031 2010-11-02  Julien Danjou  <julien@danjou.info>
10032
10033         * nnir.el: Remove wais support.
10034
10035 2010-11-02  Glenn Morris  <rgm@gnu.org>
10036
10037         * gnus-html.el: Reorder requirements to quieten compiler.
10038
10039 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
10042         properly for XEmacs as well.
10043         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
10044         (gnus-article-natural-long-line-p): Use window-width rather than
10045         frame-width.
10046
10047 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
10048
10049         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
10050         (nnir-read-parms): Don't modify query.
10051         (nnir-run-query): Add ability to search topic on current line.
10052         (nnir-get-active): Clean up.
10053
10054 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10055
10056         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
10057         degenerate articles.
10058
10059         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
10060         (gnus-print-buffer): Just print the buffer as is, without any copying
10061         to a buffer and then re-highlighting.
10062
10063         * nnimap.el (nnimap-request-group): Store the new updated info.
10064         (nnimap-request-group): Select the group when we don't know whether it
10065         exists or not.
10066
10067         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
10068         groups.
10069
10070         * gnus-group.el (gnus-group-find-new-groups): Display all the new
10071         groups.
10072
10073         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
10074         groups.
10075
10076         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
10077         long-lines case by only filling the long lines.
10078
10079         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
10080         (bug#7311).
10081
10082 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10083
10084         * shr.el: No need to declare `declare-function' since shr.el is for
10085         only Emacsen that provide `libxml-parse-html-region'.
10086
10087         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
10088         effective only in a file it is referred to.
10089
10090 2010-11-01  Glenn Morris  <rgm@gnu.org>
10091
10092         * mm-util.el (gnus-completing-read): Autoload.
10093         (mm-read-coding-system): Simplify Emacs definition.
10094
10095         * nnmail.el (gnus-activate-group):
10096         * nnimap.el (gnutls-negotiate):
10097         * nntp.el (netrc-parse): Fix declarations.
10098
10099 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
10102         string-match-p in Emacs >=23.
10103
10104         * gnus-msg.el (gnus-configure-posting-styles):
10105         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
10106
10107 2010-11-01  Glenn Morris  <rgm@gnu.org>
10108
10109         * nnir.el (declare-function): Add compat stub.
10110         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
10111         (nnir-run-gmane): Require 'mm-url.
10112
10113         * mm-util.el (mm-string-to-multibyte): Simplify.
10114
10115         * shr.el (declare-function): Add compat stub.
10116         (url-cache-create-filename): Declare.
10117         (mm-disable-multibyte, widget-convert-button): Autoload.
10118
10119         * smime.el (ldap-search): Declare.
10120         (smime-cert-by-ldap-1): Require ldap on Emacs.
10121
10122         * nnimap.el: Require nnmail, and gnus-sum when compiling.
10123         (nnimap-keepalive): Use gnus-float-time.
10124
10125         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
10126         (mail-source-delete-crash-box): Use gnus-float-time.
10127
10128         * gnus-dired.el (gnus-completing-read): Autoload.
10129
10130         * mm-view.el (gnus-rescale-image): Autoload.
10131
10132         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
10133
10134         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
10135
10136         * sieve-manage.el: Require 'cl when compiling.
10137
10138         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
10139         (gnus-iswitchb-completing-read): Require iswitchb.
10140         (gnus-select-frame-set-input-focus): Silence compiler.
10141
10142 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10143
10144         * message.el (message-subject-trailing-was-query): Change default to t,
10145         since I think that's what most people want.
10146
10147         * nnimap.el (nnimap-request-accept-article): Erase buffer before
10148         appending for easier debugging.
10149         (nnimap-wait-for-connection): Take a regexp.
10150         (nnimap-request-accept-article): Wait for the continuation line before
10151         sending anything unless we're streaming.
10152
10153         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
10154         leave the header washing to take place.
10155
10156 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
10157
10158         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
10159         regular expression match and replace in posting styles.
10160
10161 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
10162
10163         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
10164         an entire server.
10165         (nnir-get-active): New function.
10166         (nnir-run-imap): Use it.
10167         (nnir-run-gmane): Who knew, gmane search returns an article score!
10168
10169         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
10170         server on the current line with nnir.
10171
10172 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10173
10174         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
10175         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10176         left edge.
10177         (gnus-article-foldable-buffer): Skip past the prefix when determining
10178         raggedness.
10179
10180         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10181         the raw article, and change `C-u g' to show the article without doing
10182         treatments.
10183
10184         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10185         on to `gnus-treat-article'.
10186         (gnus-inhibit-article-treatments): New variable.
10187
10188         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10189
10190         * gnus-art.el (gnus-treatment-function-alist): Have
10191         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10192         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10193         sections.
10194
10195         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10196         parameter.
10197         (gnus-article-fill-cited-long-lines): New function.
10198         (gnus-article-fill-cited-article): Allow filling only long sections.
10199
10200         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10201         and non-punctuation (like after the apostrophe in "'We").
10202
10203         * gnus-sum.el (gnus-summary-select-article): Make sure
10204         gnus-original-article-buffer is alive.
10205
10206         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10207         reflect the order they're in in the digest.
10208
10209         * gnus.el (gnus-group-startup-message): Move point to the start of the
10210         buffer.
10211
10212         * nnimap.el (nnimap-capability): New function.
10213         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10214         is set.
10215
10216 2010-10-31  David Engster  <dengste@eml.cc>
10217
10218         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10219         conform with changes to gnus-completing-read.
10220
10221 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10222
10223         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10224
10225 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10226
10227         * nnir.el: Move defvar, defcustom around to keep file organized
10228         and keep byte-compiler quiet.
10229         (nnir-read-parms): Accept search-engine as arg.
10230         (nnir-run-query): Pass search-engine as arg.
10231         (nnir-search-engine): Remove.
10232
10233 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10234
10235         * shr.el (shr-generic): The text nodes should be text, not :text.
10236
10237         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10238         later in the file.
10239
10240 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10241
10242         * nnir.el: General clean up.  Allow searching with multiple engines.
10243         Allow separate extra-parameters for each engine.
10244         Batch queries when possible.
10245         (nnir-imap-default-search-key, nnir-method-default-engines):
10246         Add customize interface.
10247         (nnir-run-gmane): New engine.
10248         (nnir-engines): Use it.  Qualify all prompts with engine name.
10249         (nnir-search-engine): Remove global variable.
10250         (nnir-run-hyrex): Restore for now.
10251         (nnir-extra-parms, nnir-search-history): New variables.
10252         (gnus-group-make-nnir-group): Use them.
10253         (nnir-group-server): Remove in favor of gnus-group-server.
10254         (nnir-request-group): Avoid searching twice.
10255         (nnir-sort-groups-by-server): New function.
10256
10257 2010-10-30  Julien Danjou  <julien@danjou.info>
10258
10259         * gnus-group.el: Remove gnus-group-fetch-control.
10260
10261         * gnus-start.el (gnus-find-new-newsgroups):
10262         Remove gnus-check-first-time-used.
10263
10264         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10265
10266 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10267
10268         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10269         set on groups that don't have \* permanentflags.
10270
10271 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10272
10273         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10274         control the background color.
10275         (shr-tag-img): Ignore very small web bug type images.
10276         (shr-put-image): Add help-echo alt texts to the images.
10277         (shr-tag-video): Show the video poster image.
10278
10279 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10280
10281         * shr.el (shr-table-depth): New variable.
10282         (shr-tag-table-1): Only insert the images after the top-level table.
10283
10284         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10285
10286         * gnus-util.el (gnus-list-memq-of-list): New function.
10287
10288         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10289         selected.
10290         (nnimap-unsplittable-articles): New slot.
10291         (nnimap-new-articles): Use it.
10292
10293 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10294
10295         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10296         move to the previous line on `M-g'.
10297
10298 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10299
10300         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10301         *-request-group, which seems unnecessary.
10302
10303         * nnimap.el (nnimap-quote-specials): Function copied over from
10304         imap.el.
10305         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10306         they support that.  Suggested by Tom Regner.
10307
10308 2010-10-29  Julien Danjou  <julien@danjou.info>
10309
10310         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10311         defalias.
10312         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10313
10314         * gnus.el: Remove `gnus-nntp-service' variable.
10315         (gnus-secondary-servers): Make obsolete.
10316         (gnus-nntp-server): Make obsolete.
10317
10318         * gnus-start.el (gnus-1): Remove x-splash calls.
10319
10320         * gnus-ems.el (gnus-x-splash): Remove.
10321
10322         * gnus.el (gnus-group-startup-message): Simplify/update code.
10323
10324         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10325         definition.
10326
10327         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10328         capability before doing anything.
10329         (gnus-group-insert-group-line): Remove useless
10330         gnus-group-remove-excess-properties.
10331
10332 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10335
10336 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10337
10338         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10339         config after reselecting.
10340
10341 2010-10-28  Julien Danjou  <julien@danjou.info>
10342
10343         * shr.el (shr-put-image): Use point even if only inserting text.
10344         (shr-put-image): Save excursion when inserting alt text on non-graphic
10345         display, so the behavior is the same when we are on a graphic display.
10346
10347         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10348
10349 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10352         (gnus-mime-copy-part): Check coding system, not charset.
10353         (gnus-mime-view-part-externally): Never remove part.
10354         (gnus-mime-view-part-internally): Don't remove part here.
10355         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10356         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10357         multipart/alternative.
10358
10359         * mm-decode.el (mm-display-part): Take optional arg `force'.
10360
10361 2010-10-26  Julien Danjou  <julien@danjou.info>
10362
10363         * gnus-group.el (gnus-group-default-list-level): Add this function to
10364         compute the default list level.
10365         (gnus-group-default-list-level): Add possibility to use a function.
10366
10367 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10370
10371         * gnus-group.el (gnus-group-completing-read)
10372         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10373         gnus-replace-in-string.
10374
10375 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10376
10377         * shr.el (shr-tag-div): Add.
10378
10379         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10380
10381 2010-10-25  Julien Danjou  <julien@danjou.info>
10382
10383         * gnus-util.el: Remove `gnus-with-local-quit'.
10384
10385         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10386
10387 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10388
10389         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10390         the original article buffer.
10391
10392 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10393
10394         * nnimap.el (nnimap-request-head): New function.
10395         (nnimap-request-move-article): Try to be slightly faster by not
10396         requesting the entire message when moving.
10397         (nnimap-transform-headers): Don't bug out on bodiless articles.
10398         (nnimap-send-command): Have no outstanding messages if the IMAP server
10399         doesn't support streaming.
10400         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10401
10402 2010-10-24  Julien Danjou  <julien@danjou.info>
10403
10404         * message.el (message-default-headers): Fix type.
10405
10406 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10407
10408         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10409         prefetching images.
10410
10411         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10412         backend for unknown groups.  This is mainly useful for nnimap groups.
10413
10414         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10415         group isn't covered by the agent.
10416
10417 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10418
10419         * nnir.el (nnir-method-default-engines): New variable.
10420         (nnir-run-query): Use it.
10421         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10422         (gnus-summary-nnir-goto-thread): Change group if needed.
10423
10424         * gnus-group.el (gnus-group-group-map): Add key binding for
10425         gnus-group-make-nnir-group.
10426
10427 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10428
10429         * shr.el (shr-tag-object): Add.
10430
10431         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10432         original article buffer live.
10433         (gnus-summary-select-article-buffer):
10434         Mention gnus-widen-article-buffer.
10435
10436 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10437
10438         * shr.el (shr-tag-strong): Add.
10439
10440 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10441
10442         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10443         group names.  They mess up the group buffer badly.
10444
10445         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10446
10447         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10448         instead of the summary one.
10449
10450 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10451
10452         * mml.el (mml-preview): Work properly when editing article.
10453
10454         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10455         gnus-have-read-active-file if it's already been in.
10456
10457 2010-10-22  Tom Tromey  <tromey@redhat.com>
10458
10459         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10460         gnus-group-completing-read.
10461
10462 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10463
10464         * message.el (message-mode-map): Don't bind M-; to comment region, to
10465         allow the global comment-dwim to work.
10466
10467 2010-10-21  Julien Danjou  <julien@danjou.info>
10468
10469         * message.el (message-setup-1): Allow message-default-headers to be a
10470         function.
10471
10472 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * shr.el (shr-tag-table): Simplify.
10475
10476 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10477
10478         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10479         to avoid trying to snarf invalid stuff.
10480
10481         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10482
10483         * gnus.el (gnus-message-archive-group): Quote value.
10484         (gnus-message-archive-group): Mark as changed.
10485
10486         * shr.el (shr-add-font): Don't put the font properties on the newline
10487         or the indentation.
10488
10489         * message.el (message-fix-before-sending): Change options when sending
10490         non-printable characters.
10491
10492         * gnus.el (gnus-message-archive-method): Change the default to
10493         monthly outgoing groups.
10494
10495         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10496         that have gotten new numbers.
10497
10498         * nnimap.el (nnimap-request-replace-article): New function.
10499
10500 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10503         (nnrss-request-article): Don't use special html washing code.
10504
10505 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10506
10507         * shr.el (shr-tag-table): Remove useless nconc.
10508
10509 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10510
10511         * gnus-art.el (article-wash-html): Simplify and remove the charset
10512         stuff.  Use the normal html rendering code instead of the special html
10513         washing code.
10514
10515         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10516         `gnus-w3m' symbols.
10517         (mm-text-html-washer-alist): Remove.
10518
10519         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10520         (mm-inline-media-tests): Remove use.
10521         (mm-text-html-renderer): Change default to the `shr' symbol.
10522
10523         * mm-view.el (mm-inline-text-html): Remove use.
10524
10525         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10526         `gnus-blocked-images' to be a function.
10527         (gnus-article-wash-function): Remove.
10528
10529 2010-10-20  Julien Danjou  <julien@danjou.info>
10530
10531         * spam.el (spam-list-of-processors): Mark as obsolete.
10532
10533         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10534         (nnimap-insert-partial-structure): Fix boundary detection.
10535
10536 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10537
10538         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10539         run file-truename on remote files.  This can be expensive and even
10540         prevent one from editing drafts if some unrelated buffer has a stale
10541         connection.
10542
10543 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10546         kinsoku-eol regardless of shr-kinsoku-shorten.
10547         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10548         (shr-tag-table): Support caption, thead, and tfoot.
10549
10550 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10551
10552         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10553         lines.
10554         (shr-save-contents): New command and keystroke.
10555
10556         * nndoc.el (nndoc-type-alist): Add git support.
10557         (nndoc-git-type-p): New function.
10558         (nndoc-transform-git-article): Ditto.
10559         (nndoc-transform-git-headers): Ditto.
10560         (nndoc-transform-git-headers): Generate Subject headers.
10561
10562         * shr.el (shr-parse-style): New function.
10563         (shr-tag-span): Ditto.
10564
10565         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10566         to `G G' to avoid collisions.
10567
10568 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10569
10570         * shr.el: Load kinsoku if necessary.
10571         (shr-kinsoku-shorten): New internal variable.
10572         (shr-find-fill-point): Make kinsoku shorten text line if
10573         shr-kinsoku-shorten is bound to non-nil.
10574         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10575         shr-indentation too when testing if table is wider than frame width.
10576         (shr-insert-table): Use `string-width' instead of `length' to measure
10577         text width.
10578         (shr-insert-table-ruler): Make sure indentation is done at bol.
10579
10580 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10581
10582         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10583         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10584         undecoded network data.
10585
10586 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10587
10588         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10589         name in the mode line spec so that the mode line menu works
10590         (bug#2431).
10591
10592         * message.el (message-get-reply-headers): If we're fed `to-address',
10593         then always use that.
10594
10595         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10596         aren't so wide as to need to switch off the edit menu.
10597
10598         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10599         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10600
10601         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10602         `M-g'.
10603         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10604         the permanent marks.
10605
10606 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10607
10608         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10609         Splitting according to references/in-reply-to obeys the ignore-groups
10610         variable, while splitting by sender and subject do not.
10611
10612 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10613
10614         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10615         alist, so that we can look for non-Unicode chars.
10616         (article-translate-strings): Allow both character and string maps.
10617
10618 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10619
10620         * shr.el (shr-insert): Don't insert space behind a wide character
10621         categorized as kinsoku-bol, or between characters both categorized as
10622         nospace.
10623
10624 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10625
10626         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10627         headers to gnus-newsgroup-headers.
10628
10629 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10630
10631         * shr.el (shr-tag-img): Don't align images -- since we're not
10632         rescaling, this often leads to ugly displays.
10633
10634 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10635
10636         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10637         duplicates.
10638
10639 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10640
10641         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10642         call.
10643
10644 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10645
10646         * gnus.el: Autoload gnus-html-show-images.
10647
10648         * nnimap.el: Use nnheader-message throughout.
10649
10650         * shr.el (shr-tag-img): Ignore images with no data.
10651
10652 2010-10-15  Julien Danjou  <julien@danjou.info>
10653
10654         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10655         a possibility to disable format=flow encoding when using hard newlines.
10656
10657 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10658
10659         * shr.el (shr-insert): Remove space inserted before or after a
10660         breakable character or at the beginning or the end of a line.
10661         (shr-find-fill-point): Do kinsoku; find the second best point or give
10662         it up if there's no breakable point.
10663
10664 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10665
10666         * nnimap.el (nnimap-open-connection): Message when opening connection
10667         for debugging purposes.
10668
10669         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10670         on every setup buffer call to allow this to change from article to
10671         article.
10672
10673         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10674         buffers where we have a wide table.
10675
10676 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10677
10678         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10679         uses *-request-thread.
10680
10681 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10682
10683         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10684         incantation, which is no longer valid.
10685
10686 2010-10-14  Julien Danjou  <julien@danjou.info>
10687
10688         * shr.el: Fix defcustom type (char -> character).
10689
10690 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10691
10692         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10693         programs.
10694
10695 2010-10-14  Julien Danjou  <julien@danjou.info>
10696
10697         * shr.el (shr-tag-a): Use url-link as widget type.
10698
10699         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10700         `gnus-group-get-icon'.
10701
10702 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10703
10704         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10705         This should make server editing work better.
10706
10707         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10708
10709         * tls.el (tls-program): Remove spurious %s from openssl.
10710
10711         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10712         (nnimap-parse-flags): Fix regexp.
10713
10714         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10715         probably work for CJVK text, too.
10716
10717         * nnimap.el (nnimap-extend-tls-programs): Remove.
10718         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10719
10720         * tls.el (tls-starttls-switches): Remove starttls hack.
10721         (open-tls-stream): Ditto.
10722         (tls-find-starttls-argument): Ditto.
10723
10724 2010-10-13  Julien Danjou  <julien@danjou.info>
10725
10726         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10727         responses.
10728
10729 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10730
10731         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10732
10733         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10734         anything in Emacs.
10735
10736         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10737
10738 2010-10-13  Julien Danjou  <julien@danjou.info>
10739
10740         * shr.el (shr-width): Make shr-width a defcustom with default to
10741         fill-column.
10742         (shr-tag-img): Use shr-width rather than fill-column.
10743
10744 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10745
10746         * dgnushack.el (byte-optimize-apply):
10747         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10748
10749         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10750         position when (X-)Faces exist.
10751         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10752         avatars when called interactively.
10753
10754 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10757         gnus-article-x-face-too-ugly is bound.
10758
10759 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10760
10761         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10762
10763         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10764         mailbox that doesn't exist.
10765
10766 2010-10-12  Julien Danjou  <julien@danjou.info>
10767
10768         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10769         (shr-get-image-data): Encode URL properly when fetching from cache.
10770         (shr-tag-img): Use aligned-to spaces to align correctly images.
10771
10772         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10773         before inserting the Gravatar.
10774
10775         * shr.el (shr-tag-img): Add align attribute support for <img>.
10776
10777 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10778
10779         * gnus-gravatar.el (gnus-art): Require.
10780
10781         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10782         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10783         Remove long obsoleted functions.
10784
10785 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10786
10787         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10788
10789         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10790
10791         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10792         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10793         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10794         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10795         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10796         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10797         * sieve-manage.el, smime.el, spam.el:
10798         Fix comment for declare-function.
10799
10800 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10801
10802         * nnimap.el (nnimap-request-rename-group): Select group read-only
10803         before renaming it.
10804
10805         * shr.el (shr-insert): Fix up the white space only regexp.
10806
10807         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10808         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10809
10810         * shr.el (shr-current-column): New function.
10811         (shr-find-fill-point): New function.
10812
10813 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10814
10815         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10816         numbers.
10817
10818 2010-10-11  Julien Danjou  <julien@danjou.info>
10819
10820         * shr.el (shr-hr-line): Add.
10821         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10822         display hr lines.
10823         (shr-max-columns): Do not change state to nil if we just inserting
10824         spaces.
10825
10826 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10827
10828         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10829         select the last group.
10830
10831 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10832
10833         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10834
10835 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10836
10837         * dig.el (dig-mode-map): Declare and define in one step.
10838
10839 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10840
10841         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10842         for Gnus.
10843         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10844         (nnimap-update-qresync-info): Mark \Seen articles as read.
10845
10846         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10847         non-variable, too.
10848
10849         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10850         available.
10851         (nnimap-update-info): Rely more on the current active than the param
10852         active to avoid marking articles as read too much.
10853
10854         * auth-source.el (auth-source-create): Use (user-login-name) for the
10855         user name default.
10856
10857         * nnimap.el (nnimap-update-info): If the server doesn't return any
10858         useful info, just use the previous info.
10859         (nnimap-update-info): Prefer old info over start-article.
10860         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10861
10862 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10863
10864         * nnir.el (autoload): Clean up autoloads.
10865         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10866         Use key rather than value.
10867         (nnir-imap-search-other): New variable.
10868         (nnir-read-parm): Use it.
10869         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10870         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10871
10872 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10873
10874         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10875         the process, too.
10876
10877 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10878
10879         * spam.el (gnus-summary-mode-map): Bind to "$".
10880         Suggested by Russ Allbery.
10881
10882         * shr.el: Rework the way things are indented by <li> slightly.
10883
10884         * gnus.el (gnus-group-set-parameter): Fix typo.
10885
10886         * nnimap.el: Start implementing QRESYNC support.
10887
10888 2010-10-09  Julien Danjou  <julien@danjou.info>
10889
10890         * nnir.el (nnir-engines): Fix too many arguments.
10891
10892 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10893
10894         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10895         group is the "last", so that the backends like nnfolder actually save
10896         their folders.
10897
10898         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10899         try to use that for the tls stream.
10900         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10901         UIDVALIDITY and find out which groups are read-only and not.
10902         (nnimap-get-flags): Use the same marks parsing code as the rest of
10903         nnimap.
10904
10905 2010-10-09  Julien Danjou  <julien@danjou.info>
10906
10907         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10908
10909         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10910         retrieving gravatars.
10911
10912         * shr.el (shr-table-corner): Add.
10913         (shr-table-line): Add.
10914         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10915
10916 2010-10-08  Julien Danjou  <julien@danjou.info>
10917
10918         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10919
10920 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10921
10922         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10923
10924         * gnus-sum.el (gnus-mark-article-as-unread)
10925         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10926         (gnus-summary-set-bookmark): Use it.
10927
10928         * gnus-msg.el (gnus-setup-message): Use it.
10929
10930         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10931
10932         * gnus.el (gnus-group-remove-parameter): Use it.
10933
10934         * gnus-group.el (gnus-group-make-web-group): Use it.
10935
10936         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10937
10938         * nnregistry.el: Update docs to mention manual.
10939
10940         * gnus-registry.el: Update docs to mention nnregistry.el.
10941         (gnus-registry-initialize): Don't install nnregistry refer method
10942         automatically.
10943         (gnus-registry-install-nnregistry): Remove it.
10944
10945 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10946
10947         * shr.el (shr-insert): Don't insert double spaces.
10948
10949 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10950
10951         * gnus-gravatar.el (gnus-treat-from-gravatar)
10952         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10953         called interactively.
10954
10955         * gnus-art.el (gnus-mime-view-part-externally)
10956         (gnus-mime-view-part-internally): Make predicate function passed to
10957         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10958         of a mime type.
10959
10960         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10961
10962 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10963
10964         * shr.el (require): Require cl when compiling.
10965         (shr-tag-hr): New function.
10966
10967         * nnimap.el (nnimap-update-info): Remove double setting of high.
10968         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10969         This makes nnimap work properly on Courier again.
10970
10971         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10972         the variable for backwards compatibility.
10973
10974         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10975         the file name before using to avoid setting mm-default-directory to
10976         nil.
10977
10978         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10979         bidning gnus-agent variables.
10980
10981         * shr.el (shr-render-td): Use a cache for the table rendering function
10982         to avoid getting an exponential rendering behavior in nested tables.
10983         (shr-insert): Rework the line-breaking algorithm.
10984         (shr-insert): Don't leave trailing spaces.
10985         (shr-insert-table): Also insert empty TDs.
10986         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10987
10988 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10989
10990         * gnus-sum.el (gnus-number): Rename from `number'.
10991         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10992         (gnus-summary-limit-children): Update uses correspondingly.
10993
10994 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10995
10996         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10997         (gnus-gravatar-transform-address): Don't show avatars of people of
10998         which mail addresses match gnus-gravatar-too-ugly.
10999
11000 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11001
11002         * shr.el (shr-table-widths): Expand TD elements to fill available
11003         space.
11004
11005 2010-10-07  Julien Danjou  <julien@danjou.info>
11006
11007         * nnimap.el (nnimap-request-rename-group): Add this method.
11008
11009 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11010
11011         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
11012         name from XEmacs' function-arglist.
11013
11014         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
11015         gravatar under XEmacs.
11016
11017 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
11018
11019         * auth-source.el: Update docs with TODO items.
11020
11021         * gnus-sync.el: Update docs to explain state and plans.
11022
11023         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
11024         Hooks for mark updates.
11025         (gnus-request-set-mark, gnus-request-update-mark): Use them.
11026
11027         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
11028         hooks with arguments, which is needed for mark update hooks.
11029
11030 2010-10-06  Julien Danjou  <julien@danjou.info>
11031
11032         * gnus.el (gnus-expand-group-parameter): Only return and act on what
11033         was matched.
11034
11035         * sieve-manage.el: Update example in `Commentary'.
11036
11037         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
11038
11039         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
11040         not 2000.
11041         (sieve-manage-authenticate): Re-add function.
11042
11043 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11044
11045         * shr.el (shr-insert): Get 'space transition right.
11046         (shr-render-td): Only delete space at the end of the TD.
11047
11048         * nnimap.el (nnimap-open-connection): Prepare to support
11049         open-gnutls-stream.
11050
11051         * shr.el: Rearrange function order to be more logical.
11052
11053 2010-10-06  Julien Danjou  <julien@danjou.info>
11054
11055         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
11056         (nnrss-discover-feed): Remove 404 URL in docstring.
11057
11058         * nnir.el: Fix Swish-E URL.
11059         Fix Namazu URL.
11060
11061         * message.el (message-change-subject): Remove 404 URL in a comment.
11062
11063 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11064
11065         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
11066         called interactively.
11067
11068         * gnus-util.el (gnus-remove-if): Allow hash table.
11069         (gnus-remove-if-not): New function.
11070
11071         * gnus-art.el (gnus-mime-view-part-as-type):
11072         * gnus-score.el (gnus-summary-score-effect):
11073         * gnus-sum.el (gnus-read-move-group-name):
11074         Replace remove-if-not with gnus-remove-if-not.
11075
11076         * gnus-group.el (gnus-group-completing-read):
11077         Regard collection as a hash table if it is not a list.
11078
11079 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11080
11081         * shr.el (shr-render-td): Allow blank/missing <TD>s.
11082
11083         * shr.el: Document the table-rendering algorithm.
11084
11085 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11086
11087         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
11088         for Emacsen having no `libxml-parse-html-region' support.
11089
11090 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11091
11092         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
11093         invalid URLs.
11094
11095         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
11096         line-broken.
11097         (shr-tag-img): Ignore image fetching errors.
11098         (shr-overlays-in-region): Compute overlay positions correctly.
11099
11100         * mm-decode.el (mm-shr): Require shr.
11101
11102         * gnus-art.el (gnus-blocked-images): Move variable here.
11103
11104         * shr.el (shr-insert-table): Bind free variable.
11105
11106         * mm-decode.el (mm-shr): Bind shr-content-function.
11107
11108         * shr.el (shr-content-function): New variable.
11109
11110         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
11111         added for symmetry.
11112
11113         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
11114
11115         * gnus-group.el (gnus-group-make-group): Doc fix.
11116
11117         * nnimap.el (nnimap-request-newgroups): Return success.
11118
11119         * shr.el (shr-find-elements): New function.
11120         (shr-tag-table): Put all the images after the table.
11121         (shr-tag-table): Really inhibit images inside the table.
11122         (shr-collect-overlays): Copy over overlays from the TD elements to the
11123         main document.
11124
11125         * mm-decode.el (mm-shr): Bind shr-blocked-images to
11126         gnus-blocked-images.
11127
11128 2010-10-05  Julien Danjou  <julien@danjou.info>
11129
11130         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
11131
11132         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
11133         (gnus-html-maximum-image-size): Add this function.
11134         (gnus-html-put-image): Use gnus-html-maximum-image-size.
11135
11136         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
11137         server-value of the capability is nil.
11138
11139 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11140
11141         * shr.el (shr-tag-em): Add <EM> tag.
11142
11143 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
11144
11145         * sieve-manage.el (sieve-manage-default-stream): Make default stream
11146         customizable.
11147
11148         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
11149         handing broken links to browse-url.
11150
11151 2010-10-05  Julien Danjou  <julien@danjou.info>
11152
11153         * gnus-util.el (gnus-emacs-completing-read)
11154         (gnus-iswitchb-completing-read): Use autoload rather than require.
11155
11156 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
11159         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
11160         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
11161         iswitchb-temp-buflist for XEmacs.
11162
11163         * gnus-util.el (gnus-completing-read-function): Exclude
11164         gnus-icompleting-read and gnus-ido-completing-read from candidates for
11165         XEmacs since iswitchb.el is very old and ido.el is unavailable in
11166         XEmacs.
11167
11168         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
11169         not to use `delete-dups' that is unavailable in XEmacs 21.4.
11170
11171         * gnus-html.el: Don't require help-fns under XEmacs.
11172         (gnus-html-schedule-image-fetching): Work for XEmacs.
11173
11174         * mm-decode.el (mm-shr): Decode contents by charset.
11175
11176 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11177
11178         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11179         unknown.
11180
11181         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11182         (shr-get-image-data): Ensure against the cache file missing.
11183
11184         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11185         for data.
11186
11187         * spam-report.el (spam-report-url-ping-plain): Don't query about
11188         killing the process.
11189
11190         * shr.el (shr-render-td): Protect against too-wide text.
11191
11192 2010-10-04  Julien Danjou  <julien@danjou.info>
11193
11194         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11195         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11196
11197         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11198         retrieved.
11199
11200 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11201
11202         * shr.el (browse-url): Require.
11203         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11204         lines.
11205         (shr-show-alt-text, shr-browse-image): New commands.
11206         (shr-browse-url, shr-copy-url): New commands.
11207
11208         * gnus-sum.el (gnus-widen-article-window): New variable.
11209         (gnus-summary-select-article-buffer): Use it.
11210
11211         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11212         without @ signs.
11213
11214 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11215
11216         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11217
11218 2010-10-04  Julien Danjou  <julien@danjou.info>
11219
11220         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11221         for XEmacs.
11222
11223 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11224
11225         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11226
11227         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11228         (nnimap-close-server): Implement.
11229
11230         * dgnushack.el (iswitchb): Require to shut up the compiler.
11231
11232         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11233         (shr-insert): Tweak line breaking.
11234         (shr-insert): Handle <pre> better.
11235         (shr-tag-li): Get <li> indentation right.
11236         (shr-tag-li): Get <li> indentation even righter.
11237         (shr-tag-blockquote): Ensure paragraph start.
11238         (shr-make-table): Tweak table generation.
11239         (shr-make-table): Fix typo.
11240
11241         * shr.el: Implement table rendering.
11242
11243 2010-10-04  Julien Danjou  <julien@danjou.info>
11244
11245         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11246
11247 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11248
11249         * shr.el (shr-insert): Use string anchors instead of line anchors.
11250
11251 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11252
11253         * shr.el: Add headings.
11254         (shr-ensure-paragraph): Actually work.
11255         (shr-tag-li): Make <ul> prettier.
11256         (shr-insert): Get white space at the beginning/end of elements right.
11257         (shr-tag-p): Collapse subsequent <p>s.
11258         (shr-ensure-paragraph): Don't insert double line feeds after blank
11259         lines.
11260         (shr-insert): \t is also space.
11261         (shr-tag-s): Fix "s" tag name function.
11262         (shr-tag-s): Fix face prop name.
11263
11264 2010-10-03  Julien Danjou  <julien@danjou.info>
11265
11266         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11267
11268         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11269         gnus-window-inside-pixel-edges.
11270
11271         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11272         gnus-ems.
11273
11274         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11275
11276         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11277         function.
11278
11279         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11280         resize choice.
11281
11282 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11283
11284         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11285         beginning of the buffer.
11286
11287         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11288         article buffer again.
11289
11290         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11291
11292         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11293         when it's at the start of the buffer.
11294
11295         * shr.el (shr-tag-blockquote): Convert name.
11296         (shr-rescale-image): Use the right image-size variant.
11297
11298         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11299         buffer isn't shown, then select the current article first instead of
11300         bugging out.
11301         (gnus-summary-select-article-buffer): Show both the article and summary
11302         buffers again.
11303
11304         * shr.el (shr-fontize-cont): Protect against regions with no text.
11305         Rename tag functions to shr-tag-* for enhanced security.
11306         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11307
11308 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11309
11310         * shr.el (shr-insert):
11311         * pop3.el (pop3-movemail):
11312         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11313         loaded.
11314
11315 2010-10-03  Glenn Morris  <rgm@gnu.org>
11316
11317         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11318
11319         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11320
11321         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11322
11323         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11324
11325         * gnus-util.el (gnus-make-local-hook): Simplify.
11326
11327 2010-10-02  Julien Danjou  <julien@danjou.info>
11328
11329         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11330         (gnus-ido-completing-read): New function.
11331         (gnus-emacs-completing-read): New function.
11332         (gnus-completing-read): Use gnus-completing-read-function.
11333         Add gnus-completing-read-function.
11334
11335 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11336
11337         * shr.el (shr-insert-document): Autoload.
11338         (shr-img): Be silent.
11339         (shr-insert): Add a newline after every picture before text.
11340         (shr-add-font): Use overlays for combining faces.
11341         (shr-insert): Pass upwards the text start point.
11342
11343         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11344         possible.
11345         (mm-shr): New function.
11346
11347 2010-10-02  Julien Danjou  <julien@danjou.info>
11348
11349         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11350         should go backward.
11351
11352 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11353
11354         * shr.el (shr): Fix typo in provide call.
11355
11356 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11357
11358         * shr.el: New file.
11359
11360         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11361
11362         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11363         completing read.
11364
11365 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11366
11367         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11368         we're being queried about.  Suggested by Dan Jacobson.
11369
11370         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11371         Suggested by Jason Eisner.
11372
11373         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11374         table, too.  Suggested by Stefan Wiens.
11375         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11376         the table unnecessary.  Suggested by Stefan Wiens.
11377
11378         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11379         longer needed, and probably doesn't work either, as pointed out by
11380         Stefan Wiens.
11381         (gnus-summary-exit): Remove call to the clearing function.
11382         (gnus-summary-exit-no-update): Ditto.
11383
11384         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11385         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11386         Reported by Stefan Monnier.
11387         (gnus-summary-save-in-rmail): Ditto.
11388
11389         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11390         article buffer, instead of both the article buffer and the summary
11391         buffer.  Sort of suggested by Dan Jacobson.
11392
11393         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11394
11395         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11396         Suggested by Dan Jacobson.
11397
11398         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11399         documentation clearer.
11400
11401         * message.el (message-shorten-references): Comment on the number "21".
11402         Suggested by Stefan Monnier.
11403
11404         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11405         Suggested by Dan Jacobson.
11406
11407         * gnus.el (gnus-large-newsgroup):
11408         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11409
11410         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11411         externalize attachments.  Bug reported by Steve Wen.
11412
11413         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11414         really message anything to the user.
11415
11416         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11417         directly.
11418
11419         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11420         messages in empty groups.
11421
11422 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11423
11424         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11425         non-UIDNEXT group.
11426
11427 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11428
11429         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11430         not the value from the collection.
11431
11432         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11433         values.  This sometimes happens on some groups that have no info.
11434         (nnimap-request-newgroups): New function.
11435
11436 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11437
11438         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11439         check into `gnus-registry-initialize'.
11440         (gnus-registry-initialize): Ditto.
11441         Fix and extend header docs.
11442
11443 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11444
11445         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11446         regexp backtrace overflows.
11447
11448         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11449         for starttls that tls.el implements; i.e. openssl.
11450
11451         * tls.el (tls-starttls-switches): Give up on using starttls with
11452         gnutls-cli.
11453         (tls-program): Add --insecure to be consistent with the defaults from
11454         openssl s_client.  Now all three commands are insecure.
11455
11456 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11457
11458         * lpath.el: Bind completion-styles-alist for XEmacs.
11459
11460         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11461         (gravatar-create-image): New function that's an alias to
11462         gnus-xmas-create-image, gnus-create-image, or create-image.
11463         (gravatar-data->image): Use it.
11464
11465 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11466
11467         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11468         install the nnregistry refer method.
11469         (gnus-registry-install-hooks): Use it.
11470         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11471         unfollowed groups.
11472
11473 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11474
11475         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11476         expanding threads.
11477
11478 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11479
11480         * nnir.el: Use the server names without suffixes (bug#7009).
11481
11482         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11483         unencrypted to STARTTLS, if possible.
11484
11485 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11486
11487         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11488         headers before superseding.
11489
11490 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11491
11492         * nnrss.el (nnrss-use-local): Add documentation.
11493
11494         * nnimap.el (nnimap-extend-tls-programs): New function.
11495         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11496         (nnimap-wait-for-connection): Accept the greeting from the stupid
11497         output from openssl s_client -starttls, too.
11498
11499         * tls.el (tls-starttls-switches): New variable.
11500         (tls-find-starttls-argument): Use it.
11501         (open-tls-stream): Ditto.
11502
11503         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11504         (netrc-machine): Ditto.
11505
11506         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11507         article number.
11508         (nnimap-split-fancy): New variable.
11509         (nnimap-split-incoming-mail): Use it.
11510
11511         * nntp.el (nntp-server-list-active-group): Document.
11512
11513         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11514         SELECT to get the message-id.
11515
11516         * mail-source.el (mail-sources): Remove webmail support.
11517         (defvar): Ditto.
11518         (mail-source-fetcher-alist): Ditto.
11519         (mail-source-fetch-webmail): Remove.
11520
11521         * webmail.el: Remove -- doesn't seem relevant any more.
11522
11523         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11524
11525         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11526         the \r.
11527
11528 2010-09-30  Julien Danjou  <julien@danjou.info>
11529
11530         * gnus-agent.el (gnus-agent-add-group): Fix call to
11531         gnus-completing-read.
11532
11533 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11534
11535         * nndoc.el (nndoc-retrieve-groups): New function.
11536
11537         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11538         `default', use nnmail-split-methods.
11539         (nnimap-request-article): Downcase the NILs so that they are nil.
11540
11541         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11542         symbol.
11543
11544         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11545         code, since if the user has requested network, that's what they ought
11546         to get.
11547         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11548         (nnimap-split-rule): Mark as obsolete.
11549
11550         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11551         New variable.
11552
11553         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11554         correct slot, too.
11555
11556 2010-09-29  Julien Danjou  <julien@danjou.info>
11557
11558         * gnus.el (gnus-local-domain): Declare variable obsolete.
11559
11560         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11561         Fix history computing.
11562         (gnus-ido-completing-read): Require ido.
11563
11564 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11565
11566         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11567         build Gnus.
11568
11569         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11570         when interpreting the structures.
11571         (nnimap-request-accept-article): Add \r\n to the lines to make this
11572         work with Cyrus.
11573
11574         * nndraft.el (nndraft-request-expire-articles): Use the group name
11575         instead if "nndraft".  Fix found by Nils Ackermann.
11576
11577 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11578
11579         * nnregistry.el: Add.
11580
11581 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11582
11583         * nnmail.el (group, group-art-list, group-art):
11584         Remove unneeded directives.
11585
11586 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11589         (mm-mime-charset):
11590         * rfc2047.el (rfc2047-syntax-table):
11591         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11592
11593         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11594         rather than `insert-file-contents' and `eval-region'.
11595
11596         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11597         construction.
11598
11599         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11600
11601         * time-date.el: No need to require cl for Emacs 21.
11602
11603 2010-09-29  Julien Danjou  <julien@danjou.info>
11604
11605         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11606         replacement of `gnus-gravatar-relief' to mimic
11607         `gnus-faces-properties-alist'.
11608         Add :version property.
11609
11610 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * mail-source.el (mail-source-report-new-mail):
11613         * message.el (message-default-mail-headers):
11614         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11615
11616         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11617
11618 2010-09-28  Julien Danjou  <julien@danjou.info>
11619
11620         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11621         mail-address contains the same string as real-name.
11622
11623         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11624         non-blank in header, otherwise it'll get stripped.
11625
11626         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11627         real-name, and then for mail address rather than doing : or , search.
11628
11629 2010-09-27  Julien Danjou  <julien@danjou.info>
11630
11631         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11632         right completing-read function.
11633         (gnus-use-ido): New variable
11634         (gnus-completing-read-with-default): Remove.
11635         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11636         (gnus-agent-add-group):
11637         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11638         * mm-view.el (mm-view-pkcs7-decrypt):
11639         * mm-util.el (mm-codepage-setup):
11640         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11641         * mml-smime.el (mml-smime-openssl-sign-query):
11642         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11643         (mml-insert-multipart):
11644         * gnus-msg.el (gnus-summary-yank-message):
11645         * gnus-int.el (gnus-start-news-server):
11646         * mm-decode.el (mm-interactively-view-part):
11647         * gnus-dired.el (gnus-dired-attach):
11648         * gnus.el (gnus-read-method):
11649         * gnus-bookmark.el (gnus-bookmark-jump):
11650         * gnus-art.el (gnus-mime-view-part-as-type)
11651         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11652         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11653         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11654         * nnmairix.el (nnmairix-create-server-and-default-group)
11655         (nnmairix-update-groups, nnmairix-get-server)
11656         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11657         (nnmairix-get-group-from-file-path):
11658         * nnrss.el (nnrss-find-rss-via-syndic8):
11659         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11660         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11661         (gnus-group-browse-foreign-server):
11662         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11663         (gnus-summary-execute-command, gnus-summary-respool-article)
11664         (gnus-read-move-group-name):
11665         * gnus-score.el (gnus-summary-increase-score)
11666         (gnus-summary-score-effect):
11667         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11668
11669 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11672         x-focus-frame.
11673
11674         * nnimap.el (auth-source-forget-user-or-password)
11675         (auth-source-user-or-password): Autoload.
11676
11677         * message.el (message-from-style, message-interactive)
11678         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11679         (message-yank-prefix, message-indentation-spaces, message-signature)
11680         (message-signature-file): Add comment.
11681
11682 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11683
11684         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11685         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11686         new articles.
11687
11688         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11689         parts.
11690         (nnimap-request-article): Work with the t setting, too.
11691
11692         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11693         that you don't get flashes of other buffers.
11694         (gnus-summary-show-complete-article): Intern before setting.
11695
11696 2010-09-27  David Engster  <dengste@eml.cc>
11697
11698         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11699         well as HEADERS.
11700         (nnmairix-retrieve-headers): Provide new argument for the above.
11701
11702 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11703
11704         * gnus-sum.el (gnus-summary-move-article): Don't alter
11705         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11706         group.
11707
11708         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11709
11710         * message.el (message-cite-prefix-regexp): Revert my last edit.
11711
11712         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11713         variable instead of the Gnus variable.
11714
11715         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11716
11717         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11718
11719         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11720         since some servers don't like it.
11721         (nnimap-open-connection): Forget credentials if the server says the
11722         password was wrong.
11723         (nnimap-parse-line): Protect against invalid data.
11724
11725         * gnus-sum.el (gnus-summary-move-article): Add comment.
11726         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11727         nothing alters it while scanning for new messages.
11728
11729         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11730         which may or may not help.
11731         (nnimap-open-connection): If we're doing a stream connection, and then
11732         discover we're on a STARTTLS-capable server, then open a STARTTLS
11733         connection instead.
11734
11735 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11736
11737         * nnimap.el (utf7): Require.
11738
11739         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11740         prefix.
11741
11742 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11743
11744         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11745
11746 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11747
11748         * nnimap.el (nnimap-request-accept-article): Message the error on
11749         error.
11750
11751 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11754
11755 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11756
11757         * nndoc.el (nndoc-request-list): Return success always.
11758
11759         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11760         `fetch-old' -- we only want to fetch the articles we've requested.
11761         The rest are in the agent, probably.
11762         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11763         disappeared server" to something low.  It's not important.
11764
11765         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11766         arrived before the FETCH data.
11767
11768         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11769         target here, because we don't know the Gnus name of the group.
11770
11771         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11772         for the correct group.
11773
11774         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11775
11776         * gnus.el (gnus): Give a final warning after startup.
11777
11778         * gnus-util.el (gnus-action-message-log): New variable.
11779         (gnus-message): Use it.
11780         (gnus-final-warning): New function.
11781
11782         * nnimap.el (nnimap-open-connection): Record the greeting.
11783         (nnimap): Add greeting.
11784
11785 2010-09-26  Julien Danjou  <julien@danjou.info>
11786
11787         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11788         arguments.
11789         (gnus-html-wash-images): Fix spec computing to include start/end.
11790
11791         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11792
11793 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11794
11795         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11796         deletion.
11797         (nnimap-retrieve-headers): Don't select the group, because that's
11798         already done by nnimap-possibly-change-group.
11799
11800         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11801         (gnus-picon-transform-address): Use it.
11802
11803         * mail-source.el (mail-source-value): Revert previous patch.
11804
11805         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11806         on failure.
11807         (nnimap-open-connection): Look up both virtual and physical server name
11808         credentials.
11809
11810         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11811
11812 2009-02-07  Dave Love  <fx@gnu.org>
11813
11814         * tls.el (open-tls-stream): Don't query killing process.
11815
11816 2009-02-08  Dave Love  <fx@gnu.org>
11817
11818         * gnus-win.el (gnus-window-to-buffer-helper)
11819         (gnus-all-windows-visible-p): Function needn't be a symbol.
11820
11821         * mail-source.el (mail-source-value): Function needn't be a symbol.
11822
11823 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11824
11825         * message.el (message-cite-prefix-regexp): Remove } from the cite
11826         prefix.
11827
11828         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11829         highlight again, so that the highlight is correct.
11830
11831         * gnus-picon.el (gnus-picon): Remove again.
11832         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11833
11834         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11835         doing the header highlightling, so that the background color of the
11836         picon is correct.
11837
11838         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11839         (gnus-picon): Ditto.
11840         (gnus-picon): Reinstate.  The background color for picons is white.
11841         (gnus-picon-insert-glyph): Make the background white.
11842
11843         * nnml.el (nnml-open-nov): Don't return dead buffers.
11844
11845         * auth-source.el (auth-source-create): Query the user for whether to
11846         store the credentials.
11847
11848         * netrc.el (netrc-store-data): New function.
11849
11850         * auth-source.el (auth-source-user-or-password): Use the existing auth
11851         sources, if any, for creation.
11852
11853         * gnus.el (gnus-group-fast-parameter): Return the last matching
11854         parameter instead of the first matching parameter.
11855
11856 2010-09-26  Julien Danjou  <julien@danjou.info>
11857
11858         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11859
11860 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11861
11862         * mml2015.el (mml2015-use): Remove gpg support.
11863
11864         * mml1991.el (mml1991-function-alist): Remove gpg function.
11865         (mml1991-gpg-sign): Remove.
11866
11867 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11868
11869         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11870         (gnus-browse-unsubscribe-current-group): Document it.
11871         (gnus-browse-unsubscribe-group): Use it.
11872
11873 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11874
11875         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11876         address to the To list for easier response.
11877
11878         * gnus.el (gnus-play-startup-jingle): Remove.
11879         (gnus-splash): Don't play jingle.
11880         (gnus): Silence gnus-load message.
11881
11882         * gnus-art.el (gnus-treat-play-sounds): Remove.
11883
11884         * gnus.el (gnus-play-jingle): Remove audio support.
11885
11886         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11887
11888         * earcon.el: Remove -- no users.
11889
11890         * gnus-audio.el: Remove -- no users of this package.
11891
11892         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11893
11894         * gnus-start.el (gnus-setup-news): Remove nocem support.
11895
11896         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11897
11898         * gnus.el (gnus-use-nocem): Remove.
11899
11900         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11901         Remove.
11902
11903         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11904         uses NoCeM any more.
11905
11906         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11907         (gnus-button-ctan-handler): Ditto.
11908         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11909         (gnus-button-ctan-directory-regexp): Ditto.
11910         (gnus-button-handle-ctan): Ditto.
11911         (gnus-button-tex-level): Ditto.
11912         (gnus-button-alist): Remove CTAN stuff.
11913
11914 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11915
11916         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11917         nnimap-streaming test.
11918
11919         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11920         servers twice.
11921
11922         * nnimap.el (nnimap-open-connection): Add more error reporting when
11923         nnimap fails early.
11924
11925         * nnheader.el (nnheader-get-report-string): New function.
11926         (nnheader-get-report): Use it.
11927
11928         * gnus-int.el (gnus-check-server): Say what the error was when opening
11929         failed.
11930
11931         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11932         using streaming.
11933
11934 2010-09-25  Julien Danjou  <julien@danjou.info>
11935
11936         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11937         gnus-window-inside-pixel-edges.
11938
11939 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11940
11941         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11942
11943         * mm-decode.el (mm-save-part): Allow saving to other directories the
11944         normal Emacs way.
11945
11946         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11947         Suggested by Jay Berkenbilt.
11948
11949         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11950         there isn't a single byte.
11951
11952         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11953         just do it.  It doesn't really seem to matter what the user responds
11954         here, I think, so it's just a confusing question.
11955
11956         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11957         non-streaming case.
11958
11959         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11960         (gnus-article-encrypt-body): Use it.
11961
11962         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11963         keystroke.
11964
11965         * nnimap.el (nnimap-find-wanted-parts-1):
11966         Use gnus-fetch-partial-articles.
11967
11968         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11969
11970         * nnimap.el (nnimap-insert-partial-structure): New function.
11971         (nnimap-get-partial-article): New function.
11972         (nnimap-request-article): Use it.
11973         (nnimap-wait-for-response): Return whether the wait was successful.
11974         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11975         retrieval wasn't successful.
11976         (nnimap-retrieve-group-data-early): Allow throttling servers.
11977         (nnimap-streaming): New variable.
11978         (nnimap-fetch-partial-articles): Remove.
11979
11980         * mm-decode.el (mm-with-part): Protect against killed buffers.
11981
11982         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11983         for prettier summary display.
11984
11985 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11986
11987         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11988
11989 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11990
11991         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11992         apparently third-party libraries depend on it.
11993
11994         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11995         before starting negotiation.
11996
11997         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11998         privacy reasons.
11999         (gnus-treat-mail-gravatar): Ditto.
12000
12001         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
12002         buffer when inserting images.  Inserting text into the headers, for
12003         instance, can make them invalid.
12004
12005 2010-09-25  Julien Danjou  <julien@danjou.info>
12006
12007         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
12008         variables.
12009
12010         * nnheader.el: Remove useless variables news-reply-yank-from and
12011         news-reply-yank-message-id.
12012
12013         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
12014         variables.
12015
12016         * mml1991.el: Remove useless mml1991-verbose.
12017
12018         * gnus.el: Remove useless variable gnus-use-generic-from.
12019         Remove obsolete variable gnus-topic-indentation.
12020
12021         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
12022
12023         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
12024
12025         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
12026
12027         * gnus-group.el: Remove useless gnus-group-icon-cache.
12028         Remove useless gnus-ephemeral-group-server.
12029
12030         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
12031
12032         * mml2015.el: Remove useless mml2015-verbose.
12033
12034         * mml-smime.el: Remove useless mml-smime-verbose.
12035
12036         * gnus.el: Remove useless gnus-local-domain.
12037
12038         * gnus-gravatar.el (gnus-gravatar-transform-address):
12039         Use gnus-gravatar-size.
12040
12041         * gnus-art.el: Remove useless gnus-treat-translate.
12042
12043 2010-09-24  Julien Danjou  <julien@danjou.info>
12044
12045         * gnus-sum.el: Add support for Gravatars.
12046
12047         * gnus-art.el: Add support for Gravatars.
12048
12049         * gnus-gravatar.el: Add this file.
12050
12051         * gravatar.el: Add this file.
12052
12053 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12054
12055         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
12056
12057         * gnus-group.el (gnus-group-fetch-faq): Remove.
12058
12059         * gnus.el (gnus-group-faq-directory): Remove.
12060
12061         * gnus-group.el (gnus-group-fetch-charter): Remove.
12062
12063         * gnus.el (gnus-group-charter-alist): Remove.
12064
12065         * gnus-group.el (gnus-group-archive-directory): Remove.
12066         (gnus-group-recent-archive-directory): Ditto.
12067         (gnus-group-make-archive-group): Remove.
12068
12069         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
12070
12071         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
12072         use the same article number for all the cached articles.
12073
12074         * nnimap.el (nnimap-command): Register the last command time so
12075         that we can use it for idling NOOPs.
12076         (nnimap-open-connection): Start the keeplive timer.
12077         (nnimap-make-process-buffer): Store all the process buffers.
12078         (nnimap-keepalive): New function.
12079
12080         * starttls.el (starttls-open-stream): Add autoload cookie.
12081
12082 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
12083
12084         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
12085         handling.
12086
12087 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12088
12089         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
12090         its data structures.
12091
12092         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
12093         instead of the cl.el copy-list.
12094         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
12095         equalp.
12096
12097 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
12100         and tool-bar-local-item-from-menu.
12101
12102         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
12103         mode-line-highlight face for Emacs.
12104
12105         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
12106         loading gnus-sum.elc; fix comment for canlock-verify.
12107         (gnus-article-jump-to-part): Use read-number.
12108         (gnus-insert-mime-button, gnus-insert-mime-security-button):
12109         Remove Emacs pre-21 compatible code for help-echo.
12110         (gnus-article-next-page-1): No need to adjust the number of lines.
12111         (gnus-article-describe-bindings): Always use help-buffer.
12112
12113         * gnus-audio.el (gnus-audio-inline-sound):
12114         * gnus-cus.el (gnus-custom-mode):
12115         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
12116
12117         * gnus-sum.el (gnus-remove-overlays): Doc fix.
12118
12119         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
12120         compatible code.
12121
12122 2010-09-24  Glenn Morris  <rgm@gnu.org>
12123
12124         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
12125         visiting the fcc file in rmail-mode.
12126
12127         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
12128
12129 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * nnir.el: Silence the byte compiler.
12132
12133         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
12134         alias to browse-url-url-encode-chars if any.
12135         (gnus-html-encode-url): Use it.
12136
12137 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12138
12139         * gnus-start.el (gnus-use-backend-marks): New variable.
12140         (gnus-get-unread-articles-in-group): Use it.
12141
12142         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
12143         makeover.
12144
12145 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12146
12147         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
12148
12149 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12150
12151         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
12152         Remove.
12153         (gnus-setup-news-hook):
12154         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
12155
12156         * gnus-int.el (gnus-request-update-info): Protect against backends not
12157         having the function.
12158
12159         * nnimap.el (nnimap-stream): Mention starttls.
12160         (nnimap-open-connection): Add starttls support.
12161
12162 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12163
12164         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
12165
12166 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12167
12168         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
12169         BODYSTRUCTUREs.
12170         (nnimap-transform-headers): Unfold quoted {42} headers.
12171
12172         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
12173         the info.
12174         (gnus-get-unread-articles): Only call updatep on backends that support
12175         it.
12176
12177         * nnweb.el (nnweb-request-update-info): NOOP.
12178
12179         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12180
12181         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12182         since it only deals with marks.
12183
12184         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12185         gnus-request-marks, and make a new gnus-request-update-info.
12186
12187         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12188         the active instead of the high number, which is usually too low.
12189
12190 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12191
12192         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12193         * encrypt.el: Remove.
12194
12195 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12196
12197         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12198         server in symbolic form.
12199
12200         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12201
12202 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12203
12204         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12205         (nnimap-update-info): Fix up code slightly.
12206
12207         * gnus-int.el (gnus-open-server): Add tracing for performance
12208         debugging.
12209
12210         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12211         (gnus-group-insert-group-line): Pass the real group name so that it
12212         gets the right data.
12213
12214         * gnus-start.el (gnus-get-unread-articles): Don't have
12215         `gnus-get-unread-articles-in-group' update info, since that can be
12216         really slow and doesn't seem to be needed?
12217
12218 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12219
12220         * time-date.el (date-to-time): Try using parse-time-string first before
12221         using the slower timezone-make-date-arpa-standard.
12222
12223 2010-09-22  Julien Danjou  <julien@danjou.info>
12224
12225         * gnus-group.el (gnus-group-insert-group-line):
12226         Call gnus-group-highlight-line.
12227         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12228         default hook list.
12229         (gnus-group-update-eval-form): Add new function.
12230         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12231         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12232
12233 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12234
12235         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12236         immediate, then expire all articles.
12237         (nnimap-update-info): Fix off-by-one errors.
12238         (nnimap-flags-to-marks): Would return no marks lists for group with no
12239         flags.  Instead return the other data.
12240
12241 2010-09-22  Julien Danjou  <julien@danjou.info>
12242
12243         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12244         Only return an icon.
12245         (gnus-group-insert-group-line): Compute icon to return.
12246
12247         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12248         (gnus-html-image-fetched): Only cache if
12249         gnus-html-image-automatic-caching is set.
12250         (gnus-html-image-fetched): Check for errors.
12251
12252 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12253
12254         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12255         once per method on `g'.  This ensures that backends like nnfolder don't
12256         open all their folders.
12257
12258         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12259         (nnimap-request-list): Nix out group in the correct buffer.
12260         (nnimap-parse-flags): Implement by using `read' instead of
12261         hand-parsing.
12262         (nnimap-flags-to-marks): Pass on permanent-flags.
12263         (nnimap-make-process-buffer): Record the server name.
12264         (nnimap-parse-flags): Fix typo.
12265         (nnimap-request-scan): Run split on the server in general, not just a
12266         single group.
12267
12268         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12269         parameter, and propagate this downwards.
12270
12271         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12272         since EXAMINE changes it on the server.
12273
12274         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12275         this command might take a while.
12276
12277 2010-09-22  Julien Danjou  <julien@danjou.info>
12278
12279         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12280         harmful if you have 2 images side-by-side, they can't be properly
12281         update on text deletion.  Using text-property is safer here.
12282         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12283         data.
12284
12285 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12286
12287         * nnimap.el (nnimap-expunge-inbox): Remove.
12288         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12289         (nnimap-expunge): Flip default to t.
12290
12291         * gnus.el (gnus-method-to-server): Don't push things to the cache
12292         unless it's unique.
12293         (gnus-server-to-method): Ditto.
12294
12295 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12296
12297         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12298
12299 2010-09-22  Julien Danjou  <julien@danjou.info>
12300
12301         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12302         get the start of data.
12303         (gnus-html-encode-url): Add this function to encode special chars in
12304         URL.
12305         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12306         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12307
12308         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12309         default.
12310         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12311
12312         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12313         images alt-text.
12314         (gnus-html-put-image): Put alt-text as help-echo.
12315
12316 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12319         * mm-util.el (mm-decompress-buffer):
12320         * nnir.el (nnir-run-find-grep):
12321         * pop3.el (pop3-list): Use 3rd arg of split-string.
12322
12323         * time-date.el (format-seconds): Comment fix.
12324
12325         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12326         and byte-optimize-form-code-walker.
12327         (dgnushack-make-auto-load): Don't advise make-autoload.
12328
12329         * lpath.el: Remove Emacs 21 stuff.
12330
12331 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12332
12333         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12334         outside the active range.  Suggested by Dan Christensen.
12335
12336         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12337         slightly later to avoid double-getting it.
12338
12339         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12340         previous patch.
12341
12342         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12343
12344 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12345
12346         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12347
12348 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12349
12350         * gnus-int.el (gnus-open-server): Give a better error message in the
12351         "go offline" case.
12352
12353         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12354         marks for nnimap, which is seldom the right thing to do.
12355
12356         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12357         (gnus-same-method-different-name): New function.
12358
12359         * nnimap.el (parse-time): Require.
12360
12361         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12362         method in the presence of many similar methods.
12363
12364         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12365
12366         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12367         nnml-inhibit-expiry.
12368
12369         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12370         find out whether methods are equal.
12371
12372         * nnimap.el (nnimap-find-expired-articles): New function.
12373         (nnimap-process-expiry-targets): New function.
12374         (nnimap-request-move-article): Request the article before looking at
12375         what the Message-ID is.  Fix found by Andrew Cohen.
12376         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12377
12378         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12379         for oldness in addition to being a predicate.
12380
12381         * nnimap.el (nnimap-request-group): When we have zero articles, return
12382         the right data to Gnus.
12383         (nnimap-request-expire-articles): Only delete articles immediately if
12384         the target is 'delete.
12385
12386         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12387         method, this would bug out.
12388
12389         * gnus-group.el (gnus-group-expunge-group): Rename from
12390         gnus-group-nnimap-expunge, and implemented as a normal interface
12391         function.
12392
12393         * gnus-int.el (gnus-request-expunge-group): New function.
12394
12395         * nnimap.el (nnimap-request-create-group): Implement.
12396         (nnimap-request-expunge-group): New function.
12397
12398 2010-09-21  Julien Danjou  <julien@danjou.info>
12399
12400         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12401         (gnus-html-cache-expired): Add new function.
12402         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12403         wethever we should display image for fetch it.
12404         Compute alt-text earlier to pass it to the fetching function too.
12405         (gnus-html-schedule-image-fetching): Change function argument to only
12406         get one image at a time, not a list.
12407         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12408         cache.
12409         (gnus-html-get-image-data): New function to retrieve image data from
12410         cache.
12411         (gnus-html-put-image): Change buffer argument to use image data rather
12412         than file, and place image above region rather than inserting a new
12413         one.  Do not take alt-text as argument, since it's useless now: we place
12414         the image above alt-text.
12415         (gnus-html-prune-cache): Remove.
12416         (gnus-html-show-images): Start to fetch image when we find one, do not
12417         push into a temporary list.
12418         (gnus-html-prefetch-images): Only fetch image if they have expired.
12419         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12420         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12421
12422 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12423
12424         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12425
12426 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12427
12428         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12429         spec inser "*" if the group isn't active instead of 0.
12430
12431         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12432         opening the server.
12433         (nnimap-request-delete-group): Implement group deletion.
12434         (nnimap-transform-headers): Return the size of the entire message in
12435         the Bytes header, not just the size of the first part.
12436         (nnimap-request-move-article): When moving an article from nnimap,
12437         request the article first so the accepting form has an article to
12438         accept.  Reported by Dan Christensen.
12439         (nnimap-command): Make sure that the error message doesn't error out.
12440
12441 2010-09-20  David Edmondson  <dme@dme.org>
12442
12443         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12444         we haven't requested anything.
12445
12446 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12447
12448         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12449         "".  Fix found by Andrew Cohen.
12450
12451         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12452         instead of -encode-string.
12453
12454 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12455
12456         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12457
12458         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12459         by mm-subst-char-in-string.
12460
12461 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12462
12463         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12464         waiting for the connection string.
12465
12466         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12467         arriving.
12468
12469         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12470         bogus characters.  This allows selecting certain Gmail groups.
12471
12472         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12473         (nnimap-fetch-partial-articles): New variable.
12474         (nnimap-open-connection): When looking for credentials, also use the
12475         nnimap-server-port.
12476         (nnimap-request-article): Return the group/article number, so that Gnus
12477         `^' works as expected.
12478         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12479
12480         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12481         comments.
12482         (gnus-methods-sloppily-equal): New function.
12483         (gnus): When using the development version of Gnus, load the gnus-load
12484         file.
12485
12486         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12487         `gnus-open-server' on each method before trying to scan them etc.
12488         This ensures that all the backend parameters are set correctly.
12489
12490         * nnimap.el (nnimap-authenticator): New variable.
12491         (nnimap-open-connection): Allow anonymous login.
12492         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12493         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12494
12495         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12496         patch, found by Knut Anders Hatlen.
12497
12498 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12499
12500         * gnus-agent.el (gnus-agent-batch-confirmation)
12501         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12502         to gnus-message.
12503         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12504         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12505         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12506         * gnus-int.el (gnus-open-server): Likewise.
12507         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12508         (gnus-score-check-syntax): Likewise.
12509         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12510         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12511         Likewise.
12512         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12513
12514 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12515
12516         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12517         calling conventions so that prefetch doesn't bug out.
12518
12519 2010-09-19  Julien Danjou  <julien@danjou.info>
12520
12521         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12522         rather than `subst-char-in-region' in order to be able to replace ASCII
12523         char by UTF-8 ones.
12524
12525         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12526         than curl.
12527         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12528         the right URL and ALT text on images.
12529         (gnus-html-wash-tags): Fix tag case.
12530         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12531         (gnus-article-html): Add -o display_ins_del=2 option.
12532         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12533
12534 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12535
12536         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12537         the extra mail headers, which sometimes seem to happen for unknown
12538         reasons.
12539
12540         * mail-parse.el (mail-header-encode-parameter): Define as
12541         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12542         (or most, perhaps?) mail readers don't understand the latter, but do
12543         understand the former.
12544
12545         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12546         to nil, so that no methods are automatically agentized.  I think this
12547         is probably what most users want.
12548
12549         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12550         from url-retrieve, for instance about invalid URLs.
12551
12552         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12553         groups that have no articles.
12554         (nnimap-request-article): Check that we really got an article when we
12555         requested one.
12556
12557         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12558         doesn't exist.
12559
12560         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12561         nntp buffer so the agent can save it.
12562         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12563         that CRLF doesn't get translated to \n.
12564         (nnimap-open-connection): Don't make 'shell commands only send \n.
12565
12566 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12567
12568         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12569         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12570         Update var name.
12571         (nnml-generate-nov-file): Use dolist.
12572         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12573         Use with-current-buffer.
12574
12575 2010-09-18  Julien Danjou  <julien@danjou.info>
12576
12577         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12578         parallel.
12579
12580 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12581
12582         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12583         the range update right.
12584         (nnimap-request-group): Don't make `M-g' bug out on group with no
12585         marks.
12586         (nnoo): Require, so that other packages can require nnimap.
12587         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12588         command we're looking for.  This helps when the server sends more
12589         responses after we've gotten everything we expected.
12590         (nnimap): Add a `newlinep' field to keep track of end-of-line
12591         conventions.
12592         Don't send CRLF to things that don't want it.
12593         (nnimap-request-accept-article): Ditto.
12594
12595 2010-09-18  Julien Danjou  <julien@danjou.info>
12596
12597         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12598         than curl to retrieve images.
12599
12600 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12601
12602         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12603         the marks.
12604         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12605         (nnimap-wait-for-connection): New function.
12606         (nnimap-open-connection): If we have PREAUTH, don't query for login
12607         credentials.
12608         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12609         when doing a partial update.
12610
12611 2010-09-18  Julien Danjou  <julien@danjou.info>
12612
12613         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12614         tags.
12615
12616 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12617
12618         * nnimap.el (nnimap-credentials): New function.
12619         (nnimap-open-connection): Use the new function to look for credentials
12620         also on the numeric equivalents of "imap" and "imaps".
12621
12622         * gnus-start.el (gnus-activate-group): Send the info to
12623         gnus-request-group.
12624
12625         * nnimap.el (nnimap-request-group): Have the "check" version of the
12626         function parse flags and update the info, so that a `M-g' get a total
12627         resync of all flags from the group.
12628
12629         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12630         to allow backends to alter the info on group selection.  Also alter all
12631         the backend -request-group functions to take the parameter.
12632
12633         * nnimap.el (nnimap-store-info): New function.
12634         (nnimap-update-info): Store the info for later usage.
12635         (nnimap-request-group): Use the stored info for the dont-check case, so
12636         that we don't retrieve all marks when we enter a group.
12637
12638         * nnimap.el: Use deffoo instead of defun for interface functions.
12639
12640         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12641         update the group info.  This makes the nndraft groups, for instance, go
12642         back to their old behavior.
12643
12644         * gnus-sum.el (gnus-select-newsgroup): Indent.
12645
12646         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12647         in.
12648         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12649         nothing.
12650
12651         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12652         from methods that are denied.
12653
12654         * gnus-int.el (gnus-method-denied-p): New function.
12655
12656         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12657         store the password instead of netrc.
12658         (nnimap-open-connection): Don't error out when we can't make a
12659         connections.
12660
12661         * auth-source.el (auth-source-create): In the password prompt, say what
12662         we're querying for.  Also prompt for user name if that hasn't been
12663         given.
12664
12665         * nnimap.el (nnimap-with-process-buffer): Remove.
12666
12667 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12668
12669         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12670         method when we're reading from the agent.
12671
12672         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12673
12674         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12675         that's probably most useful for users.
12676
12677         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12678         "failed" all the time.
12679
12680         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12681         ...)) with (with-current-buffer ... ).
12682
12683         * nntp.el (nntp-open-server): Return whether the open was successful or
12684         not.
12685
12686         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12687         select an unread unseen article first.
12688
12689         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12690         /etc/services, supply some sensible port defaults.
12691
12692         * dgnushack.el: Define netrc-credentials.
12693
12694 2010-09-17  Julien Danjou  <julien@danjou.info>
12695
12696         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12697
12698 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12699
12700         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12701         doesn't have any parameters.
12702
12703 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12704
12705         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12706         only upcased checks.
12707
12708         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12709
12710         * nnimap.el (nnimap-open-shell-stream): New function.
12711         (nnimap-open-connection): Use it.
12712         (nnimap-transform-headers): Get the number of lines in each message.
12713         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12714         number of lines.
12715         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12716         problem.
12717
12718         * utf7.el (utf7-encode): Autoload.
12719
12720         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12721         to allow the mail splitting to not return a default group.  This is
12722         useful for nnimap, which will leave unmatched mail in the inbox.
12723
12724         * nnimap.el: Rewritten.
12725
12726         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12727         nnimap usage.
12728
12729         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12730         if the move is internal, so that nnimap can do fast internal moves.
12731
12732         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12733         data.
12734         (gnus-read-active-for-groups): Support finishing the early retrieval of
12735         data.
12736
12737         * gnus-range.el (gnus-range-nconcat): New function.
12738
12739         * gnus-int.el (gnus-finish-retrieve-group-infos)
12740         (gnus-retrieve-group-data-early): New functions.
12741
12742 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12743
12744         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12745         (nnrss-retrieve-groups):
12746         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12747         (pop3-quit): Use with-current-buffer.
12748
12749 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12750
12751         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12752         instead of nnheader-accept-process-output.
12753
12754         * dgnushack.el (dgnushack-compile): Add comment.
12755
12756         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12757
12758         * gnus-html.el (gnus-html-schedule-image-fetching)
12759         (gnus-html-prefetch-images): Replace process-kill-without-query by
12760         gnus-set-process-query-on-exit-flag.
12761
12762 2010-09-16  Romain Francoise  <romain@orebokech.com>
12763
12764         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12765
12766 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12767
12768         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12769         parameter to unintern is mandatory-ish in Emacs 24.
12770
12771         * gnus-html.el (gnus-html-schedule-image-fetching)
12772         (gnus-html-prefetch-images): Check for curl before using it.
12773
12774         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12775         depend on curl, which isn't essential.
12776
12777         * imap.el: Revert back to version
12778         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12779         seem problematic.
12780
12781 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12782
12783         * gnus-registry.el (gnus-registry-install-shortcuts):
12784         Explicitly pass `obarray' to `unintern' to avoid a warning.
12785
12786 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12787
12788         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12789         change.
12790
12791         * nnrss.el (nnrss-request-list): Remove this function and related
12792         functions, including the moreover stuff.
12793
12794 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12795
12796         * nnrss.el (nnrss-retrieve-groups): New function.
12797
12798 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12799
12800         * .dir-locals.el: Add no-byte-compile cookie.
12801
12802 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12803
12804         * time-date.el (format-seconds): Comment fix.
12805
12806         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12807         for back end that doesn't support request-scan.
12808
12809 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12810
12811         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12812         then do request scans from the backends.
12813
12814         * netrc.el (netrc-credentials): New conveniency function.
12815
12816         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12817         avoid running a hook per line, since this takes a lot of time,
12818         profiling shows.
12819         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12820         directly if gnus-visual-p is true.
12821
12822 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12825         groups; replace mapcar with dolist which is a bit faster; pass groups
12826         info to gnus-read-active-file-1.
12827         (gnus-read-active-file-1): Scan only specified groups if the new
12828         optional arg `infos' is given.
12829
12830 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12831
12832         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12833
12834         * pop3.el (pop3-movemail): Remove.
12835         (pop3-streaming-movemail): Rename to pop3-movemail.
12836
12837         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12838         don't restrict end-tag searches to the end of the line.
12839
12840 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12841
12842         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12843         articles of every unchecked group to t, which means unknown since the
12844         server has never been opened.
12845
12846 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12847
12848         * gnus-html.el (gnus-html-show-alt-text): New command.
12849         (gnus-html-browse-image): Ditto.
12850         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12851         to browse the image directly.
12852         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12853         better.
12854
12855         * gnus-async.el (gnus-async-article-callback):
12856         Call `gnus-html-prefetch-images' unconditionally.
12857
12858         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12859         before feeding URLs to curl.
12860
12861 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12864         internal images as deletable by `W D D'.
12865
12866         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12867         (gnus-async-article-callback): Fix typo.
12868
12869 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12870
12871         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12872         current line to work around bugs in the output from w3m.
12873
12874         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12875         for groups that want that.
12876
12877         * nntp.el (nntp-wait-for-string): Supply a timeout for
12878         accept-process-output to ensure progress.
12879
12880         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12881         level to get unread articles from, then use that for foreign groups,
12882         too.
12883
12884         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12885         confuses the rest of the function.
12886
12887         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12888         for the methods that support -retrieve-groups, too.
12889
12890         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12891
12892 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12895         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12896
12897         * pop3.el: Require cl when compiling.
12898         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12899
12900 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12901
12902         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12903         that aren't going to be activated.
12904         (gnus-get-unread-articles): Fix up the last commit.
12905
12906         * gnus-html.el (gnus-article-html): Allow calling without specifying
12907         the handle.  In that case, dissect the buffer first.
12908
12909         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12910
12911         * nnimap.el (nnimap-open-connection): Revert the change that would look
12912         into authinfo for imaps instead of imap.
12913
12914         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12915         say that you don't want to call gnus-request-group with don-check, but
12916         do check the reponse.  This is for virtual groups only.
12917         (gnus-get-unread-articles): Count the archive groups as secondary, so
12918         that they're activated the same way as before.
12919
12920         * imap.el (imap-message-map): Removed optional buffer parameter, since
12921         no callers use it.
12922         (imap-message-get): Ditto.
12923         (imap-message-put): Ditto.
12924         (imap-mailbox-map): Ditto.
12925         (imap-mailbox-put): Ditto.
12926         (imap-mailbox-get): Ditto.
12927         (imap-mailbox-get): Revert last change for this function.
12928
12929         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12930         case-insensitively.
12931         (nnimap-debug): Remove.
12932
12933         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12934         callers to use `imap-fetch' instead.  According to the comments, this
12935         should be safe, since all other IMAP clients use the 1:* syntax.
12936         (imap-enable-exchange-bug-workaround): Remove.
12937         (imap-debug): Remove -- doesn't seem very useful.
12938
12939         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12940         mail from a file, and the file doesn't exist.
12941
12942         * imap.el (imap-log): New convenience function used throughout instead
12943         of repeating the same code all over the place.
12944
12945         * pop3.el (pop3-streaming-movemail): Return t for success.
12946
12947         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12948         .authinfo if we're using ssl connection.
12949
12950         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12951         already have if we're in a main Gnus `g' run.
12952
12953         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12954
12955 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12958
12959         * nnmh.el (nnmh-request-list-1): Bind `file'.
12960
12961         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12962         alias to set-process-query-on-exit-flag or process-kill-without-query.
12963         (pop3-open-server): Use it.
12964
12965 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12966
12967         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12968         box to the Incoming file.  Fixes mistake in previous checkin.
12969
12970         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12971         request loop (for debugging purposes) removed.
12972
12973         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12974         culprit is more visible.
12975         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12976         (nnml-add-incremental-nov): New functions to do "incremental" nov
12977         updates, where we just append to the end of the existing nov files
12978         without reading/writing them in full.
12979
12980         * mail-source.el (mail-source-delete-crash-box): Really only check the
12981         incoming files once in a while.
12982
12983         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12984
12985         * mail-source.el (mail-source-delete-crash-box): Only check the
12986         incoming files for deletion once per day to save a lot of file
12987         accesses.
12988
12989         * pop3.el (pop3-logon): Fix up unbound variable typo.
12990
12991         * mail-source.el (pop3-streaming-movemail): Autoload.
12992
12993         * pop3.el (pop3-streaming-movemail):
12994         Respect pop3-leave-mail-on-server.
12995
12996         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12997         retrieval.
12998
12999         * pop3.el (pop3-process-filter): Remove unused function.
13000         (pop3-streaming-movemail, pop3-send-streaming-command)
13001         (pop3-wait-for-messages, pop3-write-to-file)
13002         (pop3-number-of-responses): New functions for streaming pop3
13003         retrieval.
13004
13005         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
13006         come from no known methods.
13007         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
13008         list.
13009
13010         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
13011         message sizes.
13012         (pop3-movemail): Use erase-buffer instead of looping and deleting
13013         regions, which seems rather odd.
13014
13015         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
13016         file once per `g' run.
13017
13018         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
13019         directories.  This makes the draft queue directory work.
13020
13021         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
13022         data from the backends, so that we only request the list of groups from
13023         each method once.  This should speed things up considerably.
13024
13025         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
13026         detect that it's not implemented.
13027
13028         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
13029         we actually do recurse down into the tree, but don't stat all leaf
13030         nodes.
13031
13032         * gnus-html.el (gnus-html-show-images): If there are no images to show,
13033         then say so instead of bugging out.
13034
13035         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
13036         files exist before trying to read them.
13037
13038         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
13039         around <pre_int>.
13040
13041         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
13042
13043         * nnmh.el (nnmh-request-list-1): Optimize for speed.
13044
13045 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13046
13047         * mm-util.el (mm-image-load-path): Just return the image directories,
13048         not all directories in the path in addition to the image directories.
13049         (mm-image-load-path): Maintain a cache of the image directories so that
13050         the `g' command in Gnus doesn't have to stat dozens of directories each
13051         time.
13052
13053         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
13054         (gnus-html-wash-tags): Add a new `i' command to insert images.
13055         (gnus-html-insert-image): New command and keystroke.
13056         (gnus-html-redisplay-with-images): New command and keystroke.
13057         (gnus-html-show-images): Rename command.
13058         (gnus-html-wash-tags): Remove more white space before <pre_int> image
13059         spacers.
13060         (gnus-html-wash-tags): Decode entities at the end, so that entities
13061         inside the tags don't mess up the rest of the "parsing".
13062
13063         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
13064         so that nnimap methods aren't agentized by default.  There's apparently
13065         many problems related to agent/imap behavior.
13066
13067         * gnus-art.el (gnus-article-copy-string): New command and key binding.
13068
13069         * gnus-html.el: Doc fix.
13070
13071 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
13074         specifier-spec-list for Emacs 21.
13075
13076         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
13077         glyph-width and glyph-height instead of display-graphic-p and
13078         image-size; make avoidance of displaying small images work for XEmacs.
13079
13080         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
13081         for XEmacs.
13082
13083         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
13084         of symbol that holds plist data.
13085         (gnus-process-plist): Remove plist of process after getting it.
13086
13087 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13088
13089         * message.el (message-generate-hashcash): Change default to
13090         'opportunistic if hashcash is installed.
13091
13092         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
13093         (gnus-html-put-image): Only call image-size once, since it's somewhat
13094         time-consuming on remote X servers.
13095
13096 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
13099         type on data, not a file name.
13100
13101         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
13102         window-pixel-edges for Emacs 21.
13103
13104         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
13105         decoded contents.
13106         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
13107
13108 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13109
13110         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
13111         group line format, since it isn't very interesting.
13112
13113         * gnus-agent.el (gnus-agent-short-article),
13114         (gnus-agent-long-article): Increase values for these two variables,
13115         since most people are likely to have more network connection and
13116         storage than before.
13117
13118         * gnus.el (gnus-refer-article-method): Change default to 'current.
13119         When referring an article, the common behavior is to refer it from the
13120         current select method, not the native select method.  The chances of
13121         the native select method having the message in question is rather slim
13122         these days.
13123
13124         * gnus-sum.el (gnus-auto-select-subject): Change default to
13125         `unseen-or-unread'.  I think it's likely that most people want to
13126         select an unseen article over a previously seen, but unread one.
13127
13128         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
13129         means that in the article buffer none of the minor mode elements will
13130         be shown, usually, and this is not desirable in most cases.
13131
13132         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
13133         that commands like `d' (and the like) go to the next line in the
13134         buffer, instead of the next unread article.  I think this is the
13135         behavior that is most natural for most users.
13136         (gnus-single-article-buffer): Change default to nil, so that people can
13137         have as many article buffers open as they have summary buffer.  I think
13138         this is the most natural way for the groups to behave.
13139
13140         * message.el (message-generate-new-buffers): Change default to
13141         `unsent', so that all new message buffers start their names with the
13142         string "*unsent", and it's easier to find the buffers if you move from
13143         them.
13144
13145 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13146
13147         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
13148         small.  They're probably tracking images.
13149         (gnus-html-wash-tags): Remove all <pre_int> place holders.
13150         (gnus-html-rescale-image): Yet another try at getting the image sizing
13151         right.
13152
13153         * nntp.el (nntp-request-set-mark): Refuse to do marks if
13154         nntp-marks-file-name is nil.
13155
13156 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13157
13158         * gnus-html.el (gnus-html-wash-tags)
13159         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
13160         Better logging.
13161
13162 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13163
13164         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
13165
13166         * gnus-html.el (gnus-html-wash-tags): Check the value of
13167         gnus-blocked-images in the summary buffer.
13168
13169 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13170
13171         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
13172
13173 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13174
13175         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13176         like "a", it seems like.
13177         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13178         since it needs to be picked from the correct buffer.
13179
13180         * nnwfm.el: Remove.
13181
13182         * nnlistserv.el: Remove.
13183
13184 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13185
13186         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13187         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13188
13189 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13190
13191         * nnkiboze.el: Remove.
13192
13193         * nndb.el: Remove.
13194
13195         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13196         alt text.
13197         (gnus-html-rescale-image): Try to get the rescaling logic right for
13198         images that are just wide and not tall.
13199
13200         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13201         overshadow variable bindings.
13202
13203 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13204
13205         * gnus-html.el (gnus-html-wash-tags)
13206         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13207         Add extra logging.
13208
13209 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13210
13211         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13212         (gnus-max-image-proportion): New variable.
13213         (gnus-html-rescale-image): New function.
13214         (gnus-html-put-image): Rescale images.
13215
13216 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13217
13218         Fix up some byte-compiler warnings.
13219         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13220         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13221         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13222         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13223         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13224         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13225         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13226
13227 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * gnus-html.el (gnus-article-html): Decode contents by charset.
13230
13231 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13234         (gnus-html-frame-width, gnus-blocked-images):
13235         * message.el (message-prune-recipient-rules): Add custom version.
13236         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13237
13238         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13239         functions.
13240
13241         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13242         gnus-process-get.
13243
13244 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13245
13246         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13247         instead of lsub directly.
13248
13249 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13250
13251         * nnwarchive.el: Remove.
13252
13253         * gnus-soup.el: Remove.
13254
13255         * nnsoup.el: Remove.
13256
13257         * nnultimate.el: Remove.
13258
13259         * gnus-html.el (gnus-blocked-images): New variable.
13260
13261         * message.el (message-prune-recipients): New function.
13262         (message-prune-recipient-rules): New variable.
13263
13264         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13265         guess whether a long line is natural text or not.
13266
13267         * gnus-html.el (gnus-html-schedule-image-fetching):
13268         Use gnus-process-plist and friends for compatibility.
13269
13270 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13271
13272         * gnus-html.el: Require packages that define macros used in this file.
13273         (gnus-article-mouse-face): Declare to silence byte-compiler.
13274         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13275         process-get.
13276         (gnus-html-put-image): Use plist-get to avoid getf.
13277         (gnus-html-prefetch-images): Use with-current-buffer.
13278
13279 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-ems.el: Provide compatibility functions for
13282         gnus-set-process-plist.
13283
13284         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13285         header-line-format for XEmacs 21.4.
13286
13287         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13288         * gnus.el (gnus-valid-select-methods):
13289         * message.el (message-send-mail-partially-limit):
13290         * mm-decode.el (mm-text-html-renderer):
13291         * mml.el (mml-insert-mime-headers-always):
13292         * smiley.el (smiley-regexp-alist): Bump custom version.
13293
13294 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13295
13296         * gnus-html.el: Require mm-url.
13297         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13298         with the url to `url'.
13299         (gnus-html-wash-tags): Support cid: URLs/images.
13300
13301 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13302
13303         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13304         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13305         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13306
13307         * gnus-move.el: Remove file, since it doesn't really work.
13308
13309         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13310         UTF-8.  This seems to fix problems with some German web feeds.
13311
13312         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13313         at the top so that the proper colors are applied.
13314
13315         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13316         don't have dots in their names.
13317
13318         * gnus-art.el (gnus-article-view-part): Doc fix.
13319
13320         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13321         XEmacs-compatible.
13322         (gnus-html-put-image): Don't do images on non-graphic displays.
13323
13324         * nnslashdot.el: Remove this unused backend.
13325
13326         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13327         actions.
13328         (gnus-undo-register-1): Revert last change.
13329
13330         * gnus-group.el (gnus-group-completing-read): Protect against not
13331         having completion-styles bound.
13332
13333         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13334         make broken recipients happier.
13335
13336         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13337
13338         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13339         point parameter.
13340
13341         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13342
13343         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13344         completion-styles for group selection.
13345
13346 2009-02-04  Andreas Schwab  <schwab@suse.de>
13347
13348         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13349         headers and regexp-quote the match if necessary.
13350
13351 2009-03-24  Miles Bader  <miles@gnu.org>
13352
13353         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13354         the blinking smiley.
13355
13356 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13357
13358         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13359         blink smiley.
13360
13361 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13362
13363         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13364         where the dribbel file lives exists.
13365
13366         * message.el (message-send-mail-partially-limit): Change the default to
13367         nil, since most people don't want this.
13368
13369         * mm-url.el (mm-url-decode-entities): Also decode entities like
13370         &#x3212.
13371
13372 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13373
13374         * gnus-sum.el (gnus-summary-idna-message):
13375         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13376         Hyperlink urls in docstrings with URL `...'.
13377
13378 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13379
13380         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13381         functions.
13382
13383 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13384
13385         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13386         say what the mouseover text should be.
13387
13388         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13389         version of the mm-w3m-safe-url-regexp variable to only download images
13390         in the groups where we want that to happen.
13391
13392         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13393
13394         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13395         easier debugging.
13396         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13397         big pictures in the article buffer.
13398
13399         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13400         gnus-article-html.
13401         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13402         w3m.
13403
13404         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13405
13406 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13407
13408         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13409         which doesn't exist.
13410
13411         * message.el (message-inhibit-ecomplete): New variable to allow some
13412         function to inhibit ecomplete address storage.
13413         (message-resend): Disable ecomplete message storage when resending
13414         messages.
13415
13416         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13417
13418 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13419
13420         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13421         Save excursion while copying, moving, and deleting articles in order to
13422         prevent the cursor from jumping to unforeseen place.
13423
13424 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13425
13426         * lpath.el: No need to bind bookmark-current-buffer,
13427         bookmark-yank-point and bookmark-make-record-function.
13428
13429 2010-08-17  Glenn Morris  <rgm@gnu.org>
13430
13431         * gnus-sync.el: Require gnus components whose functions are used.
13432
13433         * gnus-art.el (bookmark-make-record-function):
13434         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13435         Declare for compiler.
13436
13437         * mm-url.el (mml-compute-boundary): Autoload.
13438
13439 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13440
13441         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13442
13443 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13444
13445         Typo fix "hoo4a" -> "hook".
13446
13447         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13448
13449 2010-08-14  Glenn Morris  <rgm@gnu.org>
13450
13451         * gnus-sync.el (gnus-sync): Fix defgroup version.
13452
13453 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13454
13455         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13456
13457         * gnus-sync.el: Fix docs.
13458         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13459         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13460
13461 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13462
13463         Optimizations for gnus-sync.el.
13464
13465         * gnus-sync.el: Add docs about gnus-sync-backend
13466         possibilities.
13467         (gnus-sync-save): Remove unnecessary message.
13468         (gnus-sync-read): Optimize and show what groups were skipped.
13469
13470 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13471
13472         Minor bug fixes for gnus-sync.el.
13473
13474         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13475         Don't read the sync on get-new-news.
13476
13477         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13478         quiet.
13479
13480         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13481         (fix typo).
13482
13483 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13484
13485         Make saving and restoring of hidden threads work with overlays.
13486         Patch applied by Ted Zlatanov.
13487
13488         * gnus-sum.el (gnus-hidden-threads-configuration)
13489         (gnus-restore-hidden-threads-configuration): Update to deal with text
13490         properties, rather than searching for a magic character.
13491
13492 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13493
13494         New gnus-sync.el library for synchronization of marks.
13495
13496         * gnus-sync.el: New library for synchronization of marks.
13497
13498         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13499         renamed from `gnus-registry-grep-in-list'.
13500
13501         * gnus-registry.el (gnus-registry-follow-group-p):
13502         Use `gnus-grep-in-list'.
13503
13504         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13505
13506 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13507
13508         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13509         determining charset of text fails.
13510
13511 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13512
13513         * nnmail.el (nnmail-get-new-mail-1): Revert.
13514
13515         * nnml.el (nnml-active-number): Make sure names of newly created groups
13516         in nnml-group-alist are encoded.
13517
13518 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13521         containing non-ASCII characters in active file for nnml back end.
13522
13523 2010-07-24  David Engster  <dengste@eml.cc>
13524
13525         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13526         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13527
13528 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13529
13530         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13531         tag (Bug#6654).
13532
13533 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13536         the article buffer, not the summary buffer.
13537
13538 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13539
13540         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13541         Emacs 23 as well.
13542
13543 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13546         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13547
13548 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13549
13550         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13551         Patch applied by Karl Fogel.
13552
13553         * gnus-sum.el (gnus-summary-bookmark-make-record):
13554         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13555
13556 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13557
13558         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13559         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13560         C-w still not working correctly from Article buffers; Thierry's
13561         patch to fix that will be applied after this.
13562
13563         * gnus-art.el (bookmark-make-record-function): New local variable.
13564
13565         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13566         article buffer.
13567         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13568
13569 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13570
13571         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13572         on changes in bookmark.el.
13573
13574 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13577         `no-log' instead of message not to log prompt string.
13578
13579 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13580
13581         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13582         the *other* type of HTML form submission.
13583
13584 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13585
13586         * auth-source.el (auth-source-pick): If choice does not contain a
13587         questioned keyword, set the check to t.
13588
13589 2010-06-12  Romain Francoise  <romain@orebokech.com>
13590
13591         * gnus-util.el (gnus-date-get-time): Move up before first use.
13592
13593 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13594
13595         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13596         (gnus-article-edit-part): Bind it to make last part that is substituted
13597         or deleted visible.
13598         (gnus-mime-display-single): Buttonize part of which id equals to
13599         gnus-mime-buttonized-part-id.
13600
13601 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13602
13603         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13604         (gnus-dd-mmm): Use gnus-date-get-time.
13605         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13606         simplify logic.
13607         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13608         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13609
13610 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13611
13612         * auth-source.el (top): Autoload `secrets-list-collections',
13613         `secrets-create-item', `secrets-delete-item'.
13614         (auth-sources): Fix tag string.
13615         (auth-get-source, auth-source-retrieve, auth-source-create)
13616         (auth-source-delete): New defuns.
13617         (auth-source-pick): Rewrite in order to avoid 2 passes.
13618         (auth-source-forget-user-or-password): New parameter USERNAME.
13619         (auth-source-user-or-password): New parameters CREATE-MISSING and
13620         DELETE-EXISTING.  Retrieve password interactively, if needed.
13621
13622 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13623
13624         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13625         deleting unused directories when gnus-expert-user is t.
13626
13627 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13628
13629         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13630         for each temp file when gnus-article-browse-delete-temp is ask.
13631
13632 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13633
13634         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13635         Replace Lisp calls to delete-backward-char by calls to delete-char.
13636
13637 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13638
13639         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13640
13641 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13642
13643         * password-cache.el (password-cache-remove): Fix docstring.
13644
13645 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13646
13647         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13648         article unless decoding article to be saved.
13649
13650 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13651
13652         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13653         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13654         generated within the mm-with-unibyte-current-buffer macro.
13655
13656 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13659         to nil when we're in a mml-preview buffer and no group is selected.
13660
13661 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13662
13663         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13664         when catching the `C-g'.  Reported by "Leo".
13665
13666 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13667
13668         * message.el (message-forward-make-body-plain)
13669         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13670         multibyte-string-p.
13671
13672         * lpath.el: Revert.
13673
13674 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * message.el (message-forward-make-body-mml): Assume original message
13677         is multibyte string; error on unibyte.
13678         (message-forward-make-body-plain): Ditto; don't add excessive newline
13679         in body end.
13680
13681         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13682
13683 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13684
13685         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13686         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13687
13688 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13689
13690         * mm-extern.el (mm-extern-url): Don't use
13691         mm-with-unibyte-current-buffer.
13692         (mm-extern-cache-contents): Use with-current-buffer instead of
13693         save-excursion + set-buffer.
13694
13695 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * mm-util.el (mm-emacs-mule): Remove.
13698
13699 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13700
13701         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13702         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13703         change.
13704
13705 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13708         bind the default value of enable-multibyte-characters to nil.
13709
13710 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * message.el (message-forward-make-body-plain)
13713         (message-forward-make-body-mml):
13714         Don't use mm-with-unibyte-current-buffer.
13715
13716 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13717
13718         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13719
13720 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13721
13722         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13723         (Bug#5592).
13724
13725 2010-05-07  Julien Danjou  <julien@danjou.info>
13726
13727         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13728         it to mm-pipe-part.
13729
13730         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13731         it is given.
13732
13733 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * binhex.el (binhex-decode-region-internal):
13736         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13737         (dns-query):
13738         * nnweb.el (nnweb-gmane-search):
13739         * pgg-parse.el (pgg-parse-armor):
13740         * pgg.el (pgg-verify-region):
13741         * sha1.el (sha1-string-external):
13742         * uudecode.el (uudecode-decode-region-internal):
13743         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13744         XEmacs.
13745
13746         * gnus-art.el (gnus-article-browse-html-parts):
13747         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13748         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13749         make-temp-file.
13750
13751         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13752         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13753         compiling.
13754
13755         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13756         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13757         XEmacs when compiling.
13758
13759         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13760         gnus-pick-mode-off-hook for XEmacs when compiling.
13761         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13762         gnus-binary-mode-off-hook for XEmacs when compiling.
13763
13764         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13765         Return nil if char-charset is not available.
13766
13767         * imap.el (imap-disable-multibyte)
13768         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13769         macros.
13770
13771         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13772         instead of encode-coding-string.
13773
13774         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13775         'xemacs) instead of mm-emacs-mule to switch function definitions.
13776         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13777
13778         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13779         bind temporary-file-directory for XEmacs;
13780         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13781         timer-set-function for XEmacs 21.4 and SXEmacs;
13782         bind timer-list for XEmacs 21.4 and SXEmacs;
13783         fbind char-charset and find-charset-region for non-Mule XEmacs;
13784         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13785         encode-coding-region and encode-coding-string for XEmacs having no
13786         file-coding feature.
13787
13788 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13789
13790         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13791
13792 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13795         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13796
13797 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13798
13799         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13800         alias `jka-compr-delete-temp-file' no longer exists.
13801
13802 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13803
13804         Use define-minor-mode in Gnus where applicable.
13805         * mml.el (mml-mode): Use define-minor-mode.
13806         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13807         (gnus-undo-mode): Use define-minor-mode.
13808         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13809         (gnus-dead-summary-mode): Use define-minor-mode.
13810         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13811         Initialize in declaration.
13812         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13813         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13814         (gnus-mailing-list-mode): Use define-minor-mode.
13815         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13816         (gnus-draft-mode): Use define-minor-mode.
13817         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13818         (gnus-dired-mode): Use define-minor-mode.
13819
13820 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13821
13822         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13823         handles on recursive mml-to-mime translation and check them for
13824         boundary delimiter collisions.  Reported by Greg Troxel.
13825
13826 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13827
13828         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13829
13830 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13831
13832         * mm-util.el (mm-find-buffer-file-coding-system):
13833         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13834
13835 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13836
13837         * message.el (message-generate-headers): Record insertion of optional
13838         headers as well.  Otherwise the check to prevent repeated insertion of
13839         optional headers is a no-op.
13840
13841 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13842
13843         * smime.el: Don't mention CVS.
13844
13845         * nnrss.el (nnrss-fetch): Don't mention CVS.
13846
13847         * nnir.el: Don't mention CVS.
13848
13849 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13850
13851         * gnus-sum.el (gnus-summary-bookmark-make-record):
13852         Add `location' field.
13853
13854 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * lpath.el: Fbind bookmark-default-handler,
13857         bookmark-get-bookmark-record, bookmark-make-record-default,
13858         bookmark-prop-get for Emacs <23 and XEmacs.
13859
13860 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13861
13862         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13863         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13864         Use with-current-buffer to silence the byte-compiler.
13865         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13866         bother to require `gnus'.
13867         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13868
13869 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13870
13871         * gnus-sum.el (gnus-summary-bookmark-make-record)
13872         (gnus-summary-bookmark-jump): New functions.
13873         (gnus-summary-mode): Setup bookmark support.
13874
13875 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13876
13877         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13878         if set.
13879
13880 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13881
13882         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13883         gnus-article-browse-html-save-cid-image; make it work recursively for
13884         forwarded messages as well.
13885         (gnus-article-browse-html-parts): Work when prefix arg is given.
13886         (gnus-article-browse-html-article): Doc fix.
13887
13888 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13889
13890         * message.el (message-default-mail-headers)
13891         (message-default-headers): Carry the value mail-default-headers over
13892         into message-default-mail-headers, rather than message-default-headers.
13893
13894 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13895
13896         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13897         charset.
13898
13899         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13900         charset into the <meta> tag when the article is encoded to utf-8.
13901
13902 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13903
13904         * gnus-art.el (gnus-article-browse-delete-temp-files):
13905         Delete directories as well.
13906         (gnus-article-browse-html-parts): Work for images that do not specify
13907         file names; delete temp directory when quitting; insert header at the
13908         right place; use file: scheme for image files.
13909
13910 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13911
13912         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13913         (gnus-article-browse-html-parts): Use it to make temporary cid image
13914         files in addition to html file so that browser may display them.
13915
13916 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13919
13920 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13921
13922         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13923
13924 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13925
13926         * auth-source.el (auth-sources): Change default to be simpler.
13927         Explain about Secret Service API sources.  Improve Customize options.
13928         (auth-source-pick): Change to accept any number of search parameters.
13929         Implement fallbacks iteratively, not recursively.  Add scoring on the
13930         second pass and sort by score.  Call Secret Service API when needed.
13931         (auth-source-user-or-password): Use it.  Call Secret Service API
13932         directly when needed to get the user name and the password.
13933
13934 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13935
13936         * message.el (message-interactive): Doc fix.
13937         (message-qmail-inject-args): Reflow.
13938         (message-kill-to-signature): Fix typo in docstring.
13939
13940         * smiley.el (smiley-buffer): Fix typo in docstring.
13941
13942 2010-03-24  Glenn Morris  <rgm@gnu.org>
13943
13944         * mail-source.el (gnus-message): Declare.
13945         (mail-source-delete-old-incoming): Require gnus-util.
13946
13947 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13950
13951         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13952
13953         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13954         password-cache's default if it is not bound.
13955         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13956         password-cache-expiry's default if it is not bound.
13957
13958         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13959         available in Emacs 21.
13960
13961         * lpath.el: Suppress compiler warnings for:
13962         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13963         XEmacs;
13964         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13965         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13966         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13967
13968 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13969
13970         * auth-source.el (auth-sources): Fix up definition so extra parameters
13971         are always inline.
13972
13973 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13974
13975         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13976         wasn't updated after mismatch.  Clear cached mailbox info correctly
13977         when uidvalidity changes.
13978         (nnimap-group-prefixed-name): New function to avoid some code
13979         duplication.
13980         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13981         (nnimap-request-group): Use it.
13982         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13983         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13984         with many imap folders.  This is done by caching the group status from
13985         the imap server persistently in a group parameter `imap-status'.  (This
13986         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13987         but not persistently, so every Gnus startup was still very slow.)
13988
13989 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13990
13991         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13992         delete the extra newline.  Otherwise editing of :string and :number
13993         types don't work.
13994
13995 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13996
13997         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13998         secrets.el dependency.
13999         (auth-sources): Add optional user name.  Add secrets.el configuration
14000         choice (unused right now).
14001
14002 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
14003
14004         * gnus-sum.el (gnus-summary-make-menu-bar):
14005         Let `gnus-registry-install-shortcuts' fill in the functions.
14006
14007         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
14008         warnings.
14009         (gnus-registry-misc-menus): Variable to hold registry mark menus.
14010         (gnus-registry-install-shortcuts): Populate and use it in a
14011         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
14012
14013 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
14014
14015         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
14016         In-place substitutions for the group name encoding/decoding.
14017         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
14018         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
14019         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
14020         (nnimap-update-unseen, nnimap-request-list)
14021         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
14022         (nnimap-request-set-mark, nnimap-split-to-groups)
14023         (nnimap-split-articles, nnimap-request-newgroups)
14024         (nnimap-request-create-group, nnimap-request-accept-article)
14025         (nnimap-request-delete-group, nnimap-request-rename-group)
14026         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
14027         `encoded-mbx' for consistency.
14028         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
14029         variable `imap-current-mailbox'.
14030
14031         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
14032         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
14033
14034 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
14035
14036         * pop3.el (pop3-display-message-size-flag): Display message size byte
14037         counts during POP3 download.
14038         (pop3-movemail): Use it.
14039         (pop3-list): Implement listing of available messages.
14040
14041 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
14042
14043         * nnir.el (nnir-get-article-nov-override-function): New function to
14044         override the normal NOV retrieval.
14045         (nnir-retrieve-headers): Use it.
14046
14047 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
14048
14049         * auth-source.el (netrc-machine-user-or-password): Autoload.
14050
14051 2010-03-19  Glenn Morris  <rgm@gnu.org>
14052
14053         Stop message.el from loading about 40 libraries it doesn't always need.
14054         The general approach is to autoload rather than require, and to
14055         require in the specific functions rather than the file.  (Bug#5642)
14056
14057         * gmm-utils.el: Don't require wid-edit.
14058         (widget-create-child-value, widget-convert, widget-default-get):
14059         Autoload.
14060
14061         * gnus-util.el: Don't require time-date, netrc.
14062         (message-fetch-field, gnus-group-name-decode): Declare rather than
14063         autoloading.
14064         (gnus-fetch-field): Require message.
14065         (gnus-decode-newsgroups): Require gnus-group.
14066
14067         * ietf-drums.el: Don't require time-date.
14068
14069         * message.el: Don't require hashcash, canlock, ecomplete.
14070         Do require mail-utils.  Require nnheader only when compiling.
14071         (smtpmail-default-smtp-server): Remove declaration.
14072         (message-send-mail-function): Check smtpmail-default-smtp-server
14073         is bound rather than requiring smtpmail.
14074         (message-auto-save-directory, message-insert-signature):
14075         Use expand-file-name rather than nnheader-concat.
14076         (nnheader-insert-file-contents): Autoload.
14077         (hashcash-wait-async): Declare.
14078         (message-send-mail): Only call gnus-setup-posting-charset if
14079         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
14080         (message-send-mail-with-sendmail): Require sendmail.
14081         (canlock-password, canlock-password-for-verify): Declare.
14082         (message-canlock-password): Require canlock.
14083         (nnheader-get-report): Autoload.
14084         (gnus-setup-posting-charset): Declare.
14085         (message-send-news): Require gnus-msg.
14086         (message-make-references, message-make-in-reply-to): Use mail-header-id
14087         rather than the alias mail-header-message-id.
14088         (ecomplete-add-item, ecomplete-save): Declare.
14089         (message-put-addresses-in-ecomplete): Require ecomplete.
14090         (ecomplete-display-matches): Autoload.
14091
14092         * mm-decode.el: Don't require mailcap, gnus-util.
14093         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
14094         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
14095         Autoload.
14096         (mailcap-mime-extensions): Declare.
14097
14098         * mm-encode.el: Don't require mailcap.
14099         (mailcap-extension-to-mime): Autoload.
14100
14101         * mml-sec.el: Don't require password-cache.
14102
14103         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
14104         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
14105         (mml-minibuffer-read-type): Require mailcap.
14106         (mml-preview): Require gnus-msg.
14107
14108         * mml1991.el: Require password-cache.
14109         (password-cache-expiry): Remove declaration.
14110
14111         * mml2015.el: Require password-cache.
14112         (password-cache-expiry): Remove declaration.
14113
14114         * nneething.el (mailcap): Require mailcap.
14115
14116         * nnheader.el (declare-function): Add compatibility stub.
14117         (message-remove-header): Declare rather than autoload.
14118         (nnheader-replace-header): Require message.
14119
14120         * nnimap.el (declare-function): Add compatibility stub.
14121         (netrc-parse, netrc-machine-user-or-password): Declare.
14122         (nnimap-open-connection): Require netrc.
14123
14124         * nntp.el (declare-function): Add compatibility stub.
14125         (netrc-parse, netrc-machine, netrc-get): Declare.
14126         (nntp-send-authinfo): Require netrc.
14127
14128         * rfc2047.el: Don't require qp.
14129         (quoted-printable-encode-region, quoted-printable-decode-string):
14130         Autoload.
14131
14132         * sieve-mode.el: Don't require easymenu.
14133         (easy-menu-add-item): Autoload it.
14134
14135         * spam-stat.el (time-to-number-of-days): Autoload it.
14136
14137 2010-03-19  Glenn Morris  <rgm@gnu.org>
14138
14139         * password-cache.el (password-cache, password-cache-expiry): Autoload.
14140
14141 2010-03-18  Glenn Morris  <rgm@gnu.org>
14142
14143         * hashcash.el (declare-function): Remove duplicate definition.
14144
14145 2010-03-17  Kevin Ryde  <user42@zip.com.au>
14146
14147         * mml.el (mml-read-tag): Unquote values with `read' to reverse
14148         prin1 in mml-insert-tag (just stripping the quotes gave wrong
14149         value if any backslash escapes).
14150
14151 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
14154         if it is available.  (bug#5647)
14155
14156         * lpath.el: Suppress compiler warning for coding-system-from-name for
14157         Emacs 21 and XEmacs.
14158
14159 2010-03-14  Juri Linkov  <juri@jurta.org>
14160
14161         * hmac-def.el:
14162         * hmac-md5.el:
14163         * netrc.el: Fix keywords.
14164
14165 2010-02-26  Glenn Morris  <rgm@gnu.org>
14166
14167         * message.el (message-send-mail-function): Change the default, so that
14168         it inherits from a customized send-mail-function.  (Bug#5643)
14169
14170 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14171
14172         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
14173         shell-command-to-string signals an error (bug#5299).
14174
14175 2010-02-24  Glenn Morris  <rgm@gnu.org>
14176
14177         * message.el (message-smtpmail-send-it)
14178         (message-send-mail-with-mailclient): Doc fixes.
14179
14180 2010-02-16  Glenn Morris  <rgm@gnu.org>
14181
14182         * message.el (message-default-mail-headers): Change the default value
14183         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14184
14185 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14186
14187         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14188         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14189
14190 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14191
14192         * time-date.el (date-to-time): Doc fix (Bug#5408).
14193
14194 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14195
14196         * message.el (message-mail): Just pass yank-action on to message-setup.
14197         (message-setup): Handle (FUN . ARGS) form of yank-action.
14198         (message-with-reply-buffer, message-widen-reply)
14199         (message-yank-original): Handle non-buffer values of
14200         message-reply-buffer (Bug#4080).
14201         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14202
14203 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14204
14205         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14206         Fix typo in docstring.
14207
14208 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14209
14210         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14211         response.
14212
14213 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14216
14217         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14218
14219         * message.el (message-check-news-header-syntax): Protect against a
14220         string that `rfc822-addresses' returns when parsing fails.
14221
14222 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14225         (gnus-previous-char-property-change): New functions.
14226
14227         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14228
14229 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14230
14231         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14232         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14233
14234 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14235
14236         * message.el (message-exchange-point-and-mark): Rework last change to
14237         avoid using optional arg of exchange-point-and-mark, for backward
14238         compatibility.
14239
14240 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14241
14242         * message.el (message-exchange-point-and-mark):
14243         Call exchange-point-and-mark with an argument rather than setting
14244         mark-active by hand (Bug#5175).
14245
14246 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * nntp.el (nntp-service-to-port): Work for service expressed with
14249         numeric string; replace [:digit:] with [0-9] for XEmacs.
14250
14251 2009-12-17  Glenn Morris  <rgm@gnu.org>
14252
14253         * gnus-group.el (gnus-bug-group-download-format-alist):
14254         Change emacs entry to debbugs.gnu.org.  Bump :version.
14255
14256 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14257
14258         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14259
14260 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * message.el (message-info): Explain why we use `Info-goto-node'.
14263
14264 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14267
14268 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14269
14270         * message.el (message-completion-in-region): New compatibility function.
14271         (message-expand-group): Use it.
14272
14273 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14274
14275         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14276         with no unread article should be listed if the 2nd arg `predicate' is
14277         given.
14278
14279 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14282
14283 2009-11-29  Juri Linkov  <juri@jurta.org>
14284
14285         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14286         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14287         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14288
14289 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14290
14291         * sha1.el (sha1-string-external): default-directory "/" in case
14292         otherwise non-existent.  process-connection-type pipe for touch of
14293         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14294
14295 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14296
14297         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14298         it's comms related and sgml-mode.el has "comm" on that basis too.
14299
14300 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14301
14302         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14303         containing tspecial characters if they have been already quoted.
14304
14305 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14306
14307         * dns-mode.el (auto-mode-alist): Purecopy string.
14308
14309 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14310
14311         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14312
14313 2009-10-24  Glenn Morris  <rgm@gnu.org>
14314
14315         * gnus-art.el (help-xref-stack-item): Define for compiler.
14316
14317 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14318
14319         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14320
14321 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14322
14323         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14324
14325 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14328         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14329
14330 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14333         (gnus-overlays-in): New alias to overlays-in.
14334
14335         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14336         gnus-overlay-get, and gnus-delete-overlay.
14337         (gnus-summary-show-thread): Make it work as well for systems in which
14338         next-single-char-property-change is not available.
14339         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14340
14341         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14342         (gnus-overlay-get): New alias to extent-property.
14343         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14344
14345         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14346         SXEmacs.
14347
14348         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14349         SXEmacs.
14350
14351 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14352
14353         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14354
14355 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14356
14357         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14358         and XEmacs that don't have `remove-overlays'.
14359
14360 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14361
14362         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14363         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14364         selective display.  Use overlays instead.
14365
14366 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14367
14368         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14369
14370 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14371
14372         * spam-stat.el (spam-stat-load): Fix typo in message.
14373
14374 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14375
14376         * dig.el (dig-invoke): Fix typo in docstring.
14377         (query-dig): Reflow docstring.
14378
14379 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14380
14381         * gnus-art.el (gnus-article-encrypt-body):
14382         * message.el (message-check-recipients):
14383         * mm-util.el (mm-codepage-setup):
14384         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14385         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14386
14387 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14388
14389         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14390         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14391         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14392         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14393         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14394
14395 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14396
14397         * dig.el: Add "Keywords: comm", as per net-utils.el.
14398
14399 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14400
14401         * dig.el (dig-mode): Use define-derived-mode.
14402
14403 2009-09-19  Glenn Morris  <rgm@gnu.org>
14404
14405         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14406
14407 2009-09-18  Glenn Morris  <rgm@gnu.org>
14408
14409         * gnus-diary.el (gnus-diary-check-message):
14410         * message.el (message-insert-formatted-citation-line):
14411         * nnbabyl.el (top-level):
14412         * nndiary.el (nndiary-schedule):
14413         Fix typos in condition-case handlers.
14414
14415 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14418         configuration that provides the sole article window in a frame;
14419         position point correctly after deleting a part.
14420
14421 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14422
14423         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14424         (spam-resolve-registrations-routine): Use it to unregister articles
14425         that change status.
14426
14427 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14430         with XEmacs.
14431         (parse-time-string-chars): Use it.
14432
14433 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14434
14435         * imap.el (imap-interactive-login): Better messages.
14436         (imap-open): Fix bug with renamed buffer on reconnect.
14437         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14438         for easier debugging and cleaner code.  On successful (guessed based on
14439         server capabilities) secondary authentication, set imap-state
14440         correctly.
14441         (imap-last-authenticator): Define imap-last-authenticator as a variable
14442         to avoid warnings.
14443
14444 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14445
14446         * nnrss.el (nnrss-request-article): Remove binding of
14447         default-enable-multibyte-characters that has gotten needless by
14448         the 2007-07-13 change in rfc2047-encode-message-header.
14449
14450         * mml.el (mml-insert-multipart): Error on the message header.
14451         (mml-insert-part): Error on the message header; position point at
14452         the end of a MIME tag.
14453
14454 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * time-date.el (autoload): Expand define-obsolete-function-alias into
14457         defalias and make-obsolete for old Emacsen that Gnus supports.
14458         (with-no-warnings): Define it for old Emacsen.
14459         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14460         is available.
14461         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14462         float-time is available; suppress compile warning for time-to-seconds.
14463
14464         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14465         (gnus-float-time): Alias to float-time if it exists.
14466
14467         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14468         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14469         float-time is available; suppress compile warning for time-to-seconds.
14470
14471         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14472         XEmacs.
14473
14474 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14475
14476         * imap.el (imap-message-map): Docstring fix.
14477
14478 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14479
14480         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14481         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14482         Add the optional argument `encoding' that overrides the default.
14483
14484         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14485         mm-encode-buffer.
14486
14487 2009-09-04  Glenn Morris  <rgm@gnu.org>
14488
14489         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14490         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14491         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14492         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14493         * mm-util.el (mm-with-unibyte-current-buffer)
14494         (mm-find-buffer-file-coding-system):
14495         * yenc.el (yenc-decode-region): Use default-value rather than
14496         default-enable-multibyte-characters.
14497
14498 2009-09-03  Glenn Morris  <rgm@gnu.org>
14499
14500         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14501         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14502         than default-enable-multibyte-characters.
14503
14504 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14505
14506         * gnus-art.el (gnus-article-read-summary-keys):
14507         Fix gnus-buffer-configuration's value temporarily used.
14508
14509 2009-09-02  Glenn Morris  <rgm@gnu.org>
14510
14511         * gnus-util.el (gnus-float-time): New function.
14512         * gnus-delay.el (gnus-delay-article):
14513         * gnus-sum.el (gnus-thread-latest-date):
14514         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14515         * nnspool.el (nnspool-request-newgroups):
14516         Use gnus-float-time rather than time-to-seconds.
14517         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14518
14519         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14520         (gnus-header-subject-face, gnus-header-newsgroups-face)
14521         (gnus-header-name-face, gnus-header-content-face):
14522         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14523         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14524         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14525         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14526         (gnus-cite-face-11):
14527         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14528         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14529         (gnus-server-closed-face, gnus-server-denied-face)
14530         (gnus-server-offline-face):
14531         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14532         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14533         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14534         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14535         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14536         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14537         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14538         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14539         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14540         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14541         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14542         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14543         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14544         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14545         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14546         (gnus-summary-high-undownloaded-face)
14547         (gnus-summary-low-undownloaded-face)
14548         (gnus-summary-normal-undownloaded-face)
14549         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14550         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14551         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14552         (gnus-splash-face):
14553         * message.el (message-header-to-face, message-header-cc-face)
14554         (message-header-subject-face, message-header-newsgroups-face)
14555         (message-header-other-face, message-header-name-face)
14556         (message-header-xheader-face, message-separator-face)
14557         (message-cited-text-face, message-mml-face):
14558         * sieve-mode.el (sieve-control-commands-face)
14559         (sieve-action-commands-face, sieve-test-commands-face)
14560         (sieve-tagged-arguments-face):
14561         * spam.el (spam-face):
14562         Mark face aliases with "-face" in the name as obsolete.
14563
14564 2009-09-01  Glenn Morris  <rgm@gnu.org>
14565
14566         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14567         than goto-line.
14568
14569 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14570
14571         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14572         Don't move point if the command is invoked inside the message header.
14573
14574 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14575
14576         * imap.el (imap-send-command): Simplify.
14577         (imap-wait-for-tag): point-max -> buffer-size.
14578
14579 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14580
14581         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14582         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14583         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14584         * nnir.el (nnir-swish-e-index-file):
14585         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14586         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14587         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14588         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14589         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14590         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14591
14592 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14595         Don't save excursion.
14596
14597 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14598
14599         * nnheader.el (nnheader-find-file-noselect):
14600         * mm-util.el (mm-insert-file-contents):
14601         Use (default-value 'major-mode) instead of default-major-mode.
14602
14603 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14604
14605         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14606
14607 2009-08-26  Glenn Morris  <rgm@gnu.org>
14608
14609         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14610         than placing in files.el.
14611
14612 2009-08-25  Glenn Morris  <rgm@gnu.org>
14613
14614         * nnir.el (top-level): Don't require cl at run-time.
14615         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14616         Replace cl-function substitute with gnus-replace-in-string.
14617         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14618         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14619         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14620         simplified expansions.
14621
14622 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14623
14624         * dig.el (dig): Add autoload cookie.
14625
14626 2009-08-22  Glenn Morris  <rgm@gnu.org>
14627
14628         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14629         goto-line.
14630
14631 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14632
14633         * parse-time.el (parse-time-string-chars): Save match data.
14634
14635 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14636
14637         * parse-time.el (parse-time-string-chars): Compute using character
14638         classes, to handle non-ascii characters (Bug#3190).
14639
14640 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14641
14642         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14643
14644         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14645         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14646         (gnus-mm-display-part, gnus-mime-display-single)
14647         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14648         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14649
14650         * gnus-sum.el
14651         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14652         (gnus-summary-move-article): Add expirable mark to articles copied or
14653         moved to group that has auto-expire turned on if the option is non-nil.
14654
14655 2009-07-24  Glenn Morris  <rgm@gnu.org>
14656
14657         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14658         Fix typo.  (Bug#3903)
14659
14660 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14663         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14664         that should not be used for draft articles.
14665         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14666         that has no concern in minor mode keys.
14667         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14668         Abolish.
14669
14670 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14673         article without making inquiry to a user for unknown encoding.
14674
14675         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14676         (nnmaildir--scan): Assume i-node and device number that file-attributes
14677         returns might be cons-cell.
14678
14679         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14680
14681         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14682
14683 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14684
14685         * auth-source.el: Remove docs now in auth.texi.  Don't use
14686         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14687         `auth-source-hide-passwords' and use them.
14688
14689 2009-07-15  Glenn Morris  <rgm@gnu.org>
14690
14691         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14692
14693 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14696         excessive whitespace from the default values of title and description.
14697
14698 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14701         mail-fetch-field to fetch Content-Description header in order to
14702         exclude newlines.
14703
14704 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14705
14706         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14707         format used by GnuPG 2.0.11.
14708
14709 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14712         to deleted part.
14713
14714 2009-05-30  David Engster  <dengste@eml.cc>
14715
14716         * nnmairix.el: Remove old documentation in the commentary block.
14717         (nnmairix-request-group): Do not update active file for nnml back ends.
14718         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14719         end so that overview files are ignored.
14720         (nnmairix-update-groups): Make updating the groups more robust by using
14721         marks.
14722         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14723         with dollar characters in message-id.
14724
14725 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14726
14727         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14728         2008-12-25 in dns.el.
14729
14730 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14731
14732         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14733         could happen if the text is only composed of spaces and/or tabs.
14734
14735 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14736
14737         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14738         when sending a queued message to avoid extra mml tags.
14739
14740 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14743
14744 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14747         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14748         rmail-toggle-header for XEmacs;
14749         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14750
14751 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * gnus-dired.el: Remove autoload for gnus-setup-message.
14754         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14755         displaying Gnus logo; always use compose-mail.
14756
14757 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14760
14761 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14764         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14765         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14766         available.
14767         (gnus-nocem-epg-verify): New function.
14768
14769 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14772
14773 2009-02-15  Glenn Morris  <rgm@gnu.org>
14774
14775         * gnus-util.el (rmail-insert-rmail-file-header)
14776         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14777         autoloads.
14778         (rmail-default-rmail-file): Remove unnecessary declaration.
14779         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14780
14781 2009-02-14  Glenn Morris  <rgm@gnu.org>
14782
14783         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14784         variable (only used in gnus-util, which declares it anyway).
14785         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14786         which was only needed by gnus-art (changed to not use it any more).
14787         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14788         only used in gnus-util, which autoloads it itself.
14789         (rmail-update-summary): Fix autoload.
14790
14791         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14792         rather than rmail-output-to-rmail-file.
14793
14794 2009-02-07  Glenn Morris  <rgm@gnu.org>
14795
14796         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14797         autoload of function that no longer exists.
14798         (rmail-toggle-header): Declare.
14799         (message-forward-rmail-make-body): Handle mbox Rmail.
14800
14801 2009-01-31  Glenn Morris  <rgm@gnu.org>
14802
14803         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14804         2009-01-09 change.
14805
14806 2009-01-31  Dave Love  <fx@gnu.org>
14807
14808         * imap.el (imap-fetch-safe): Bind debug-on-error.
14809         (imap-debug): Add imap-fetch-safe.
14810
14811 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14812
14813         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14814         (auth-source-forget-all-cached): New convenience function.
14815         (auth-source-user-or-password): Accept list of modes or a single mode.
14816
14817         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14818         auth-source modes.
14819
14820         * netrc.el (netrc-machine-user-or-password): Use list of
14821         auth-source modes.
14822
14823         * nnimap.el (nnimap-open-connection): Use list of
14824         auth-source modes.
14825
14826         * nntp.el (nntp-send-authinfo): Use list of
14827         auth-source modes.
14828
14829 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14830
14831         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14832         now.
14833
14834 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14837         coding system in XEmacs; add a workaround for XEmacs.
14838
14839         * lpath.el: Fbind coding-system-aliasee.
14840
14841 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14844         of current-language-environment.
14845
14846 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14847
14848         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14849         available at runtime.
14850
14851 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14854
14855 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14856
14857         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14858         the greatest positive fixnum value doesn't work under an XEmacs with
14859         bignum support; use the most-positive-fixnum constant instead,
14860         available since Emacs 21.1 with cl and XEmacs 21.1.
14861
14862 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14863
14864         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14865         XEmacs gets not to work.
14866
14867 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * mm-util.el (mm-coding-system-priorities): Allow the value like
14870         "Japanese (UTF-8)" of current-language-environment.
14871
14872 2009-01-09  Glenn Morris  <rgm@gnu.org>
14873
14874         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14875         with last-command-event.
14876
14877 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14878
14879         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14880         in the doc string.
14881
14882         * message.el (message-fix-before-sending): Amend comment.
14883
14884 2009-01-08  Dave Love  <fx@gnu.org>
14885
14886         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14887
14888 2009-01-07  David Engster  <dengste@eml.cc>
14889
14890         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14891         simplified server definitions by converting it via
14892         gnus-server-to-method.
14893
14894 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14895
14896         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14897         parameter's operands.
14898
14899 2009-01-06  David Engster  <dengste@eml.cc>
14900
14901         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14902         primary select method (for gnus-group-mark-article-as-read).
14903
14904 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14905
14906         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14907         `(gnus)Face', not `(gnus)X-Face'.
14908
14909 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * mm-util.el (mm-ucs-to-char): New function.
14912
14913         * mm-url.el (mm-url-decode-entities): Use it.
14914
14915         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14916         unicode-to-char.
14917
14918 2009-01-05  Dave Love  <fx@gnu.org>
14919
14920         * time-date.el: Require cl for `declare'.
14921
14922 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14923
14924         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14925         Dave Love.
14926
14927 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14928
14929         * message.el (message-fix-before-sending): Add `eight-bit' to
14930         illegible-text check.
14931
14932 2009-01-03  Michael Olson  <mwolson@gnu.org>
14933
14934         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14935         `headers' is nil.  This can occur if the IMAP server does not have
14936         permissions to read messages from a folder, but can write new messages
14937         to the folder.
14938         (nnimap-request-article-part): Do not insert `data' if it is nil.
14939
14940         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14941         characters which will confuse `read', so skip past them.
14942
14943 2009-01-01  Dave Love  <fx@gnu.org>
14944
14945         * imap.el (imap-string-to-integer): Fix typo.
14946         (imap-fetch-safe): New function.
14947         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14948
14949         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14950
14951         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14952         (imap-parse-greeting): Fix doc strings.
14953         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14954         (imap-parse-flag-list): Make messages unique.
14955         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14956
14957         * nnimap.el: Fix author email.
14958         (nnimap-split-rule): Add FIXME comment.
14959         (nnimap-debug): Fix doc string.
14960
14961 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14964
14965 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14966
14967         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14968         nslookup if resolv.conf isn't available.
14969         (dns-query): Rename from query-dns.
14970         (dns-query-cached): Rename from query-dns-cached.
14971
14972 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14975         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14976         to check if those variables exist (first appeared in Emacs 18.50).
14977
14978 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * mm-util.el (mm-line-number-at-pos): New function.
14981
14982         * spam-report.el (spam-report-process-queue): Use it.
14983
14984 2008-12-24  David Engster  <dengste@eml.cc>
14985
14986         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14987         parameters that haven't existed as variables as buffer-local variables.
14988
14989 2008-12-23  Dave Love  <fx@gnu.org>
14990
14991         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14992         cadar.
14993
14994         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14995         imap-starttls-p.
14996         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14997
14998 2008-12-22  Dave Love  <fx@gnu.org>
14999
15000         * imap.el: Fix author email.  Doc fixes.
15001         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
15002         reply.
15003
15004 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
15005
15006         * spam-report.el (spam-report-gmane-max-requests): New constant.
15007         (spam-report-gmane-wait): New variable.
15008         (spam-report-gmane-ham, spam-report-gmane-spam)
15009         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
15010         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
15011         the server.
15012
15013         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
15014         Add explanations.
15015
15016         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
15017         nnheader-accept-process-output and nnheader-read-timeout if available.
15018         (pop3-movemail): Use it.
15019
15020         * message.el (message-check-news-body-syntax): Fix signature check if
15021         there's an attachment.
15022
15023 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15024
15025         * mm-util.el: Add comments to the mm- emulating functions.
15026
15027 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
15028
15029         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
15030         Reported by Stephen Berman <stephen.berman@gmx.net>.
15031
15032 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * mm-util.el (mm-substring-no-properties): New function.
15035         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
15036         (mm-special-display-p): Enable those lambda forms to be byte compiled.
15037         (mm-string-to-multibyte): Doc fix.
15038
15039         * mml.el (mml-attach-file): Use mm-substring-no-properties.
15040
15041 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15042
15043         * mml.el (mml-attach-file): Strip text properties from file name.
15044         (Bug#1574)
15045
15046 2008-12-16  Glenn Morris  <rgm@gnu.org>
15047
15048         * mm-util.el (mm-charset-override-alist): Declare for compiler.
15049
15050 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
15053         knows since the charset specified might be a bogus alias that
15054         mm-charset-synonym-alist provides.
15055
15056 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15057
15058         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
15059         "ISO_8859-1".
15060
15061         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
15062
15063 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15064
15065         * mm-util.el (mm-charset-eval-alist):
15066         Define it before mm-charset-to-coding-system.
15067         (mm-charset-to-coding-system): Add optional argument `silent';
15068         define it before mm-charset-override-alist.
15069         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
15070         default value if it can be used in Emacs currently running;
15071         silence mm-charset-to-coding-system.
15072
15073 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
15076         `allow-override' which says whether to use `mm-charset-override-alist'.
15077         (rfc2047-decode-encoded-words): Use it.
15078
15079         * mm-util.el (mm-charset-override-alist): Fix custom type;
15080         add `(gb2312 . gbk)' to choices.
15081
15082 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
15085         fast.
15086
15087         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15088
15089         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
15090
15091 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
15092
15093         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
15094         on links.
15095
15096         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15097
15098 2008-12-03  Lute Kamstra  <lute@gnu.org>
15099
15100         * sha1.el: Remove leading * from docstrings of defcustoms,
15101         deffaces, defconsts and defuns.
15102
15103 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15104
15105         * message.el (message-idna-to-ascii-rhs-1): Protect against local
15106         users' addresses that don't have domain parts.
15107         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
15108         rather than message-narrow-to-head since there will be the message
15109         header separator.
15110
15111 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15112
15113         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
15114         since the result is inserted in a unibyte buffer anyway.
15115         (nnimap-demule-use-string-to-multibyte): Remove.
15116         (nnimap-demule): Alias it to mm-string-to-multibyte.
15117
15118 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15119
15120         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
15121         variable for debugging bug#464 and bug#1174.
15122         (nnimap-demule): Use it.
15123
15124 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15125
15126         * gnus-score.el (gnus-score-find-trace): Handle default score in total
15127         score calculation correctly.
15128
15129 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15130
15131         * message.el (message-send-mail): Just set the buffer to unibyte
15132         rather than use mm-with-unibyte-current-buffer which does a lot more.
15133         (message-send-mail-partially): Don't bother with
15134         mm-with-unibyte-current-buffer since it's already been made unibyte by
15135         message-send-mail.
15136
15137 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
15138
15139         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
15140
15141 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
15142
15143         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
15144
15145 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15146
15147         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
15148         require itself and to remove `with-no-warnings'.
15149
15150 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
15151
15152         * starttls.el (starttls-any-program-available): Get the name of the
15153         available TLS layer program.
15154         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
15155         well as the host name in the "opening" message.
15156
15157         * auth-source.el (auth-source-cache, auth-source-do-cache)
15158         (auth-source-user-or-password): Cache passwords and logins by default,
15159         allow override with `auth-source-do-cache'.
15160         (auth-source-forget-user-or-password): Allow users to remove cache
15161         entries if needed.
15162
15163 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
15164
15165         * md4.el (md4-buffer): Fix typo in docstring.
15166         (md4, md4-64): Doc fixes.
15167         (md4-pack-int32): Reflow docstring.
15168
15169 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15170
15171         * ietf-drums.el (ietf-drums-remove-comments): Localize second
15172         condition-case to only the forward-sexp call.
15173
15174 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15175
15176         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15177         quotes contained.  Make it more robust regardless by an extra
15178         condition-case wrapper.
15179
15180 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15183
15184 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15185
15186         * nnml.el (nnml-request-expire-articles): Check if the function set to
15187         `nnmail-expiry-target' returns the symbol `delete'.
15188
15189         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15190
15191         * nnmail.el (nnmail-expiry-target): Fix custom type.
15192
15193 2008-10-02  Glenn Morris  <rgm@gnu.org>
15194
15195         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15196         Silence compiler warning.
15197
15198 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15199
15200         * tls.el (open-tls-stream): Show the actual command being
15201         executed, instead of the format string.
15202
15203 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15204
15205         * lpath.el: Fbind codepage-setup for Emacs 23.
15206
15207 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15208
15209         * mml.el (mml-menu): Don't assume mml2015 is bound.
15210
15211 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15214         exists.
15215
15216 2008-09-27  Glenn Morris  <rgm@gnu.org>
15217
15218         * gnus-util.el (mail-header-remove-comments): Autoload it.
15219
15220 2008-09-27  Andreas Schwab  <schwab@suse.de>
15221
15222         * gnus-util.el (gnus-split-references): Strip comments.
15223         (gnus-parent-id): Likewise.
15224
15225 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15226
15227         * message.el (message-confirm-send): Fix version.
15228
15229 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * message.el (message-idna-to-ascii-rhs-1): Use
15232         mail-extract-address-components rather than mail-header-parse-addresses
15233         that is an alias by default to ietf-drums-parse-addresses that does not
15234         support non-ASCII names in headers' contents.
15235
15236 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15237
15238         * message.el (message-confirm-send): Fix variable documentation to
15239         avoid the "y/n" wording.
15240
15241 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15242
15243         * message.el (message-set-auto-save-file-name): Save to a different
15244         filename so multiple messages (especially drafts) can be recovered.
15245
15246 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15247
15248         * message.el (message-confirm-send): Add appropriate version.
15249
15250 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15251
15252         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15253         defvar.
15254
15255 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15256
15257         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15258         (mm-pkcs7-enveloped-magic): Ditto.
15259
15260 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15261
15262         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15263         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15264
15265 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15266
15267         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15268         default, it's better.
15269
15270 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15271
15272         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15273         summary line gnus-number property and ignore them (with a warning
15274         message).
15275
15276 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15277
15278         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15279         macro caddr in the interactive form since it won't be expanded.
15280
15281 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15282
15283         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15284         `charset'; fix name of function called recursively.
15285         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15286
15287 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15288
15289         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15290         (gnus-mime-set-charset-parameters): New function.
15291         (gnus-mime-view-part-as-charset): Use it to correctly display part
15292         specifying wrong charset.
15293
15294 2008-09-08  David Engster  <dengste@eml.cc>
15295
15296         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15297         in completing-read for back end server.
15298
15299 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15300
15301         * message.el (message-confirm-send): New variable to confirm sending a
15302         message.
15303         (message-send): Use it.
15304
15305 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15306
15307         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15308
15309 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15312
15313 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15314
15315         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15316         prevent tracking too many groups.
15317         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15318         Use it.
15319
15320 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15321
15322         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15323         moving point to the bottom of the window in order to avoid recentering.
15324
15325 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15326
15327         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15328
15329         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15330         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15331         (gnus-article-beginning-of-window): Fix calculation.
15332
15333 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15334
15335         * gnus-msg.el (gnus-summary-supersede-article)
15336         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15337         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15338         message header.
15339
15340 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15341
15342         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15343         pending output coming after the status change.
15344
15345 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15346
15347         * message.el:
15348         * gnus-start.el:
15349         * gnus-registry.el: Remove VMS support.
15350
15351 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15352
15353         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15354         macro.
15355         (rfc2104-hash): Use it.
15356
15357 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15358
15359         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15360         (gnus-summary-sort-by-most-recent-date): New commands.
15361         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15362         and menu entries.
15363
15364 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15365
15366         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15367         don't redisplay article for raw contents; remove plural articles stuff.
15368
15369         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15370         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15371         on gnus-summary-save-article; display results properly.
15372
15373 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * lpath.el: No need to fbind ns-focus-frame.
15376
15377 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15380
15381 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * gnus-art.el (gnus-summary-save-in-pipe):
15384         Consider gnus-save-all-headers.
15385
15386 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15387
15388         * gnus-util.el (ns-focus-frame): Remove declaration.
15389         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15390         like x.
15391
15392 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15393
15394         * rfc2104.el (rfc2104-zero): Delete defconst.
15395         (rfc2104-hex-alist): Likewise.
15396         (rfc2104-hex-to-int): Delete func.
15397         (rfc2104-hexstring-to-bitstring): Likewise.
15398         (rfc2104-nybbles): New defconst.
15399         (rfc2104-hash): Rewrite for speed.
15400
15401 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15402
15403         * tls.el (open-tls-stream): Make it work with the 2nd argument
15404         BUFFER that is a string but does not exist as a buffer object, as
15405         mentioned in the doc-string.
15406
15407 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15410         SXEmacs.
15411
15412 2008-07-16  Glenn Morris  <rgm@gnu.org>
15413
15414         * gnus-util.el (ns-focus-frame): Declare for compiler.
15415
15416 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15419         set as a group parameter.
15420         (gnus-summary-save-in-pipe): Work when it is called independently.
15421         (gnus-summary-pipe-to-muttprint): Don't modify
15422         gnus-summary-pipe-output-default-command.
15423
15424 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15425
15426         * message.el (message-send-mail-with-sendmail):
15427         Display the error message.
15428
15429 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * gnus-art.el (gnus-default-article-saver):
15432         Add gnus-summary-save-in-pipe to choices.
15433         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15434         gnus-summary-pipe-output-default-command as the default command.
15435         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15436         instead of gnus-last-shell-command.
15437
15438         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15439         New user option.
15440         (gnus-summary-muttprint-program): Mention the value will be changed.
15441         (gnus-summary-save-article): Force showing of all headers.
15442         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15443
15444 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15445
15446         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15447
15448 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15449
15450         * nnimap.el (nnimap-id):
15451         * sieve-manage.el (sieve-manage-open): Doc fixes.
15452
15453 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15454
15455         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15456         if available.
15457
15458 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15459
15460         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15461
15462         * nnkiboze.el (nnkiboze-generate-group):
15463         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15464
15465         * nnmairix.el: Require CL.
15466
15467 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * dgnushack.el: Autoload get-display-table and put-display-table for
15470         XEmacs 21.5.
15471
15472         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15473         21.4 and SXEmacs.
15474
15475 2008-06-15  David Engster  <dengste@eml.cc>
15476
15477         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15478
15479 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15480
15481         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15482         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15483         runtime choice under XEmacs.
15484
15485         * gnus-sum.el (gnus-summary-set-display-table):
15486         Use `gnus-put-display-table', `gnus-get-display-table',
15487         `gnus-set-display-table' for the display table, instead of `aset'.
15488
15489         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15490         Use `gnus-put-display-table', `gnus-get-display-table',
15491         `gnus-set-display-table' for the display table.
15492
15493 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15494
15495         * nnmairix.el: Add autoloads.
15496
15497 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * nnmairix.el (nnmairix-delete-recreate-group)
15500         (nnmairix-update-and-clear-marks): Fix error messages.
15501
15502 2008-06-14  David Engster  <dengste@eml.cc>
15503
15504         * nnmairix.el: Upgrade to version 0.6.
15505         (nnmairix-group-toggle-propmarks-this-group)
15506         (nnmairix-group-toggle-readmarks-this-group)
15507         (nnmairix-group-delete-recreate-this-group)
15508         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15509         (nnmairix-remove-tick-mark-original-article): New commands.
15510         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15511         (nnmairix-propagate-marks-to-nnmairix-groups)
15512         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15513         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15514         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15515         functions needed for marks propagation and manipulation of read marks.
15516         (nnmairix-update-groups): New function.
15517         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15518         (nnmairix-determine-original-group-from-registry)
15519         (nnmairix-determine-original-group-from-path)
15520         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15521         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15522         New helper functions.
15523         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15524         keystrokes for new commands.
15525         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15526         (nnmairix-request-group): Check allow-fast group parameter.
15527         (nnmairix-request-create-group): Set allow-fast group parameter if
15528         nnmairix-allowfast-default is set.
15529         (nnmairix-close-group): Propagate marks upon closing if needed.
15530         (nnmairix-group-toggle-threads-this-group): Use new.
15531         nnmairix-group-toggle-parameter helper function.
15532         (nnmairix-search): Better check for empty search result.
15533         (nnmairix-goto-original-article): Use new helper functions for
15534         determining original article.
15535         (nnmairix-show-original-article): Make sure message-id is in brackets.
15536         (nnmairix-call-mairix-binary): Change variable name.
15537         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15538         helper function.
15539         (nnmairix-widget-toggle-activate): Fix doc string.
15540
15541 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15542
15543         * nnir.el: Require edmacro when compiling with XEmacs.
15544         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15545         available in Emacs 21.
15546
15547 2008-06-11  Glenn Morris  <rgm@gnu.org>
15548
15549         * gnus-util.el (x-focus-frame):
15550         * gnus.el (image-size):
15551         * mm-decode.el (image-size): Declare.
15552
15553         * gnus-picon.el (declare-function): Add compat definition.
15554         (image-size): Declare.
15555
15556         * gnus-group.el (tool-bar-map):
15557         * gnus-sum.el (tool-bar-map): Define for compiler.
15558
15559         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15560
15561         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15562
15563         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15564         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15565         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15566         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15567         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15568         * sieve-manage.el, spam-report.el, spam.el:
15569         Remove unnecessary eval-and-compile of autoloads.
15570
15571 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15572
15573         * auth-source.el: Precise Tramp doc.
15574
15575 2008-06-07  Glenn Morris  <rgm@gnu.org>
15576
15577         * nnmairix.el: Remove unnecessary eval-when-compile.
15578
15579 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * lpath.el: Fbind propertize for XEmacs 21.4.
15582
15583 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15584
15585         * nnir.el: Move here from ../contrib.
15586
15587 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15588
15589         * gnus-util.el (gnus-read-shell-command): New function.
15590         * mm-decode.el (mm-pipe-part):
15591         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15592
15593 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15594
15595         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15596
15597 2008-06-03  Glenn Morris  <rgm@gnu.org>
15598
15599         * pop3.el (nnheader-accept-process-output): Autoload it.
15600
15601 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15604         are not 2-digit hexadecimal characters that follow `%'s.
15605
15606 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15607
15608         * message.el (message-bogus-recipient-p): Fix type in doc string.
15609         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15610         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15611         Improve custom options.
15612         (message-bogus-recipient-p): Adjust accordingly.
15613
15614 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15615
15616         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15617         long-form month and day names.
15618
15619 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15620
15621         * dgnushack.el: Autoload debug, eudc-expand-inline and
15622         pgg-snarf-keys-region for XEmacs.
15623
15624         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15625
15626         * nnmairix.el: Require edmacro when compiling with XEmacs.
15627
15628 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15629
15630         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15631         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15632
15633 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15634
15635         * auth-source.el: Add more docs.
15636
15637         * netrc.el (netrc-machine): Always match if the port is not given.
15638
15639 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15640
15641         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15642         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15643         retrieval faster in some cases, but might make CPU usage larger.
15644         If this has any bad side effects, we might revert this change.
15645
15646         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15647         seems to make mail retrieval much, much faster.
15648         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15649         unconditionally.
15650
15651         * gnus-draft.el (gnus-group-send-queue):
15652         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15653
15654 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15657
15658         * message.el (message-bogus-address-regexp): Fix and improve custom
15659         type.
15660         (message-setup-hook): Add message-check-recipients as custom option.
15661
15662 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15663
15664         * message.el (message-cite-function): Remove bogus autoload which crept
15665         in during merge from v5-10.
15666
15667 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15668
15669         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15670
15671         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15672
15673         * auth-source.el: Preliminary Tramp docs.
15674         (auth-sources): Change the default auth-sources to use
15675         EPA .gpg files.
15676
15677 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15678
15679         * nntp.el: Autoload `auth-source-user-or-password'.
15680         (nntp-send-authinfo): Use it.
15681
15682         * nnimap.el: Autoload `auth-source-user-or-password'.
15683         (nnimap-open-connection): Use it.
15684
15685         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15686         for the gnus-message function.
15687         (auth-source-user-or-password): Use it.
15688
15689 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15690
15691         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15692         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15693         (rfc2104-hash): Use it.
15694
15695 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15696
15697         * gnus-art.el (gnus-article-toggle-truncate-lines):
15698         Don't use `iff' in docstring.
15699
15700 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15701
15702         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15703
15704         * gnus-util.el (gnus-extract-address-component-name)
15705         (gnus-extract-address-component-email): Convenience functions around
15706         `gnus-extract-address-components'.
15707
15708         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15709         Use `gnus-extract-address-component-email' to fix bug of comparing full
15710         sender name to `user-mail-address'.
15711
15712 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15713
15714         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15715         catch/throw to optimize.
15716         (gnus-registry-find-keywords): Just use member to find a keyword.
15717
15718 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15719
15720         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15721         is current before calling gnus-server-prepare.
15722         (gnus-server-setup-buffer, gnus-server-update-server)
15723         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15724
15725 2008-05-04  Juri Linkov  <juri@jurta.org>
15726
15727         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15728         (mailcap-file-default-commands): Use mailcap-replace-in-string
15729         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15730         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15731
15732 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15733
15734         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15735
15736 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15737
15738         * gnus.el: Bump version to 0.11.
15739
15740 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15741
15742         * gnus.el: No Gnus v0.10 is released.
15743
15744 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15745
15746         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15747         hooks.
15748         (gnus-update-read-articles): Speed up non-marks-using users.
15749         (gnus-use-marks): Define gnus-use-marks.
15750         (gnus-propagate-marks): Rename variable to something more sensible.
15751
15752 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15753
15754         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15755         (gmm-image-load-path-for-library): Fix typos in docstrings.
15756         (gmm-message): Reflow docstring.
15757
15758 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15759
15760         * mail-source.el (mail-source-set-1, mail-source-bind):
15761         Move auth-source code out of the macro to clean it up and fix bugs.
15762
15763 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15764
15765         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15766         by sender if it's equal to user-mail-address, it's likely to be
15767         useless.
15768
15769         * mail-source.el (mail-source-bind): Don't use user or password if they
15770         are not bound.  Unintern them if they are nil.  Don't use server unless
15771         it's bound, and default it to empty string otherwise.
15772
15773 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15774
15775         * mail-source.el: Load auth-source.el.
15776         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15777         get user name or password, if auth-sources is set up.
15778
15779         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15780         strategy of splitting with parent.
15781         (gnus-registry-split-fancy-with-parent)
15782         (gnus-registry-post-process-groups): Use it and fix prior
15783         bug (returning a list as the split result).
15784
15785         * auth-source.el (auth-sources): Remove server parameter.
15786         (auth-source-pick, auth-source-user-or-password)
15787         (auth-source-user-or-password-imap)
15788         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15789         (auth-source-user-or-password-sftp)
15790         (auth-source-user-or-password-smtp): Remove server parameter.
15791
15792 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15793
15794         * smime.el (smime-sign-region, smime-encrypt-region)
15795         (smime-decrypt-region):
15796         Remove redundant calls to `generate-new-buffer-name'.
15797
15798 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15799
15800         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15801         Don't use QP for message/rfc822.
15802         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15803
15804 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15805
15806         * sieve-manage.el (sieve-string-bytes): Remove.
15807         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15808         correct byte-length only if the process's coding-system is the same as
15809         the one used internally by Emacs to represent strings.
15810
15811 2008-04-22  Juri Linkov  <juri@jurta.org>
15812
15813         * mailcap.el (mailcap-file-default-commands): New function.
15814
15815 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * message.el (message-signature-separator, message-cite-function):
15818         Change custom version.
15819
15820 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15821
15822         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15823         commands.
15824         (tls-checktrust): Ditto.
15825
15826 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15827
15828         * mm-decode.el (mm-display-external): Make temp file read-only.
15829
15830 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15831
15832         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15833         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15834         `C-c C-f d'.
15835
15836 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15837
15838         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15839
15840 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15841
15842         * gnus.el: Bump version to 0.9.
15843
15844 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15845
15846         * gnus.el: No Gnus v0.8 is released.
15847
15848 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15849
15850         * mail-source.el (mail-source-value):
15851         Prefer fboundp to functionp so it works with macros as well.
15852
15853 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15854
15855         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15856         Fix last change in case the element is not even a symbol.
15857
15858 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15859
15860         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15861         Prefer fboundp to functionp so it works with macros as well.
15862
15863 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15864
15865         * auth-source.el: Add docs.
15866         (auth-sources): Modify format to support server.
15867         (auth-source-pick, auth-source-user-or-password)
15868         (auth-source-user-or-password-imap)
15869         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15870         (auth-source-user-or-password-sftp)
15871         (auth-source-user-or-password-smtp): Add server parameter.
15872
15873 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15874
15875         * gnus-registry.el: Initialize the registry when gnus-registry-install
15876         is t.
15877
15878 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15879
15880         * compface.el (uncompface): Make buffer unibyte.
15881
15882 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15883
15884         * mail-source.el (mail-source-value):
15885         Prefer fboundp to functionp so it works with macros as well.
15886
15887 2008-04-05  Glenn Morris  <rgm@gnu.org>
15888
15889         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15890
15891 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15892
15893         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15894         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15895
15896         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15897         multibyteness after rather than before erasing it.
15898
15899         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15900         mm-with-multibyte.
15901         (gnus-request-article-this-buffer): Make sure the proper decoding is
15902         used if gnus-original-article-buffer happens to be unibyte.
15903
15904         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15905         default-enable-multibyte-characters.
15906
15907         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15908         default-enable-multibyte-characters.
15909
15910         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15911
15912         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15913
15914 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15915
15916         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15917         Fix last change in case the element is not even a symbol.
15918
15919 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15920
15921         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15922         (imap-message-copyuid-1): Use it.
15923         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15924         J. Williams in
15925         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15926
15927         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15928         imap-enable-exchange-bug-workaround.
15929         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15930
15931 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15932
15933         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15934         a 100 byte status-checks into a 2-3MB transfer for each group.
15935         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15936         to enable bug workaround or not.
15937         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15938
15939 2008-03-31  Glenn Morris  <rgm@gnu.org>
15940
15941         * message.el (mml2015-use): Declare for compiler.
15942         (message-info): Require mml2015 when appropriate.
15943
15944 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15945
15946         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15947         whitespace.
15948
15949 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15950
15951         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15952         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15953         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15954         (nntp-service-to-port): New function.
15955         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15956         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15957         (nntp-open-netcat-stream): New function.
15958         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15959
15960 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15961
15962         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15963
15964 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15965
15966         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15967
15968 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15969
15970         * dns.el (dns-write): Use set-buffer-multibyte.
15971
15972 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15973
15974         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15975
15976 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15977
15978         * message.el (message-signature-separator): Change default.
15979         Improve custom type.
15980         (message-cite-function): Change default to
15981         message-cite-original-without-signature.
15982
15983         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15984         toggle.
15985
15986         * message.el (message-check-news-body-syntax): Fix signature check.
15987         (message-setup-1): Mark buffer as unmodified _after_ running
15988         message-setup-hook and handling message-alternative-emails.
15989         (message-shorten-references): Be more strict when building list of
15990         valid references to comply with GNKSA.
15991
15992         * gnus-group.el (gnus-read-ephemeral-bug-group)
15993         (gnus-read-ephemeral-debian-bug-group)
15994         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15995
15996         * message.el (message-info): Don't use booleanp which isn't supported
15997         in Emacs 21 and XEmacs.
15998
15999 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
16000
16001         * gnus-group.el (gnus-gmane-group-download-format): Rename from
16002         gnus-group-gmane-group-download-format.
16003         (gnus-group-read-ephemeral-gmane-group): Rename from
16004         gnus-group-read-ephemeral-gmane-group.
16005         (gnus-read-ephemeral-gmane-group-url): Rename from
16006         gnus-group-read-ephemeral-gmane-group-url.
16007         (gnus-bug-group-download-format-alist): New variable.
16008         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
16009         (gnus-read-ephemeral-emacs-bug-group): New commands.
16010
16011 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16012
16013         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
16014         (gnus-visible-headers): Improve custom type.
16015
16016 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16017
16018         * mml.el (mml-menu): Add workarounds for XEmacs.
16019
16020         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
16021         X-Boundary header.
16022
16023         * message.el (message-simplify-recipients): Fix previous commit.
16024
16025 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16026
16027         * mm-util.el (mm-set-buffer-multibyte): New function.
16028         * mm-decode.el (mm-copy-to-buffer): Use it.
16029
16030         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
16031         Prefer fboundp to functionp so it works with macros as well.
16032
16033 2008-03-19  Glenn Morris  <rgm@gnu.org>
16034
16035         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
16036         Accidentally removed in the sync process with Emacs.
16037
16038 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
16039
16040         * message.el (message-alter-recipients-discard-bogus-full-name):
16041         New function.
16042         (message-alter-recipients-function): New variable.
16043         (message-get-reply-headers): Use it.
16044         (message-replace-header): New helper function.
16045         (message-recipients-without-full-name): New variable.
16046         (message-simplify-recipients): New command.
16047
16048         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
16049
16050         * message.el (message-info): Handle EasyPG manual.
16051
16052         * mml.el (mml-menu): Add entry for EasyPG.
16053
16054 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
16055
16056         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
16057         parameter.
16058
16059         * message.el (message-disassociate-draft): Specify drafts group name
16060         fully.
16061
16062 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
16063
16064         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16065         Eliminate unnecessary duplicates from the match list.
16066
16067 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
16070
16071         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
16072
16073         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
16074         args of `how-many' of which the XEmacs version doesn't take; declare
16075         Info-index-next as function.
16076
16077 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16078
16079         * gnus-score.el (gnus-score-headers): Fix handling of
16080         gnus-inhibit-slow-scoring.
16081
16082         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
16083         string.
16084         (gnus-button-url-regexp): Improve handling of parenthesis.
16085         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
16086         (gnus-button-handle-info-keystrokes): Handle index entries.
16087
16088 2008-03-15  Glenn Morris  <rgm@gnu.org>
16089
16090         * parse-time.el (parse-time-string): Simplify.
16091
16092 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
16095         Incoming* files.
16096
16097 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
16098
16099         * auth-source.el (auth-sources): Rename from auth-source-choices.
16100         (auth-source-pick): Use it.
16101
16102 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16103
16104         * binhex.el (binhex-decode-region-internal):
16105         * uudecode.el (uudecode-decode-region-internal):
16106         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
16107         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
16108         setting default-enable-multibyte-characters.
16109
16110 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
16111
16112         * auth-source.el (auth-source-protocols)
16113         (auth-source-protocols-customize, auth-source-choices): Add and
16114         modified variable customizations and defaults.
16115         (auth-source-pick, auth-source-user-or-password)
16116         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
16117         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16118         (auth-source-user-or-password-sftp)
16119         (auth-source-user-or-password-smtp): Use new variables and provide an
16120         interface to netrc.el.
16121
16122 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16123
16124         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
16125         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
16126         Make sure the nntp port to specify is a string.
16127
16128 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16129
16130         * nntp.el: Use with-current-buffer.
16131         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
16132         dubious mm-with-unibyte-current-buffer.
16133         (nntp-with-open-group-function): New function extracted from
16134         nntp-with-open-group macro.
16135         (nntp-with-open-group): Use the function, so it's easier to debug.
16136         Add indentation and debugging info.
16137         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
16138         Recommend the use of the netcat alternatives.
16139
16140         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
16141         Avoid mm-string-as-multibyte as well.
16142
16143         * nnweb.el (nnweb-insert-html):
16144         Remove use of nnheader-string-as-multibyte.
16145
16146         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
16147         (nnheader-string-as-multibyte): Remove.
16148
16149         * mm-view.el: Use inhibit-read-only.
16150         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
16151         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
16152         or unibyte-string.
16153
16154         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
16155         (mm-uu-yenc-extract): Use with-current-buffer.
16156
16157         * gnus-soup.el (gnus-soup-send-packet): Don't use
16158         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
16159
16160         * nnmh.el: Use with-current-buffer.
16161         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
16162         mm-string-as-multibyte on the output of mm-encode-coding-string.
16163
16164         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
16165         (nnimap-request-move-article): Use with-current-buffer.
16166
16167         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
16168         inserting the handle-buffer's text, so the implicit multibyte->unibyte
16169         conversion uses string-make-unibyte rather than string-as-unibyte.
16170
16171         * gnus-msg.el: Use with-current-buffer.
16172
16173         * message.el (message-ignored-resent-headers): Add "Delivered-To".
16174
16175 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16176
16177         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16178         string for caching if it is 'PIN.
16179
16180 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * lpath.el: Consider the case without Emacs/W3.
16183
16184 2008-03-08  Glenn Morris  <rgm@gnu.org>
16185
16186         * time-date.el (date-to-time, time-subtract, time-add)
16187         (safe-date-to-time): Doc fixes.
16188
16189 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16190
16191         * mail-source.el (mail-source-delete-old-incoming-confirm):
16192         Change default to nil.
16193         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16194
16195 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * lpath.el: Rearrange.
16198
16199         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16200         (gnus-article-goto-prev-page): Work for articles having ^L's.
16201
16202         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16203
16204         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16205
16206 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16207
16208         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16209         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16210         (gnus-bookmark-jump): Adjust some variable names.
16211
16212 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16213
16214         * auth-source.el: New package.
16215         (auth-source-choices): Add customization entry point variable.
16216
16217         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16218         bug.
16219
16220 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16221
16222         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16223         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16224         (gnus-registry-install-shortcuts): Rename from
16225         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16226         the `gnus-registry-mark-map' keymap dynamically from
16227         `gnus-registry-marks'.  The generated functions update the summary line
16228         when a registry mark is added or deleted, and will call
16229         `gnus-registry-install-p' (see the comments in the code).
16230         (gnus-registry-user-format-function-M): Use concat intelligently.
16231
16232         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16233         the registry mark functions.
16234
16235 2008-03-05  Glenn Morris  <rgm@gnu.org>
16236
16237         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16238         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16239         gnus-art.
16240         (top-level): No need to load own source when compiling.
16241
16242 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16243
16244         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16245         Suggested by <chris.anderton@zetnet.co.uk>.
16246
16247 2008-03-04  Glenn Morris  <rgm@gnu.org>
16248
16249         * gnus-sum.el (top-level): No need to require gnus when compiling,
16250         since unconditionally required near start of file.
16251         (gnus-summary-display-while-building): Move definition before use.
16252
16253 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16254
16255         * gnus-registry.el (gnus-registry-user-format-function-M):
16256         Add formatting function.
16257
16258 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16259
16260         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16261         with plists.
16262         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16263         Use new format.
16264
16265 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16268         `where-is-internal' that returns a range of key sequences.
16269
16270 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16271
16272         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16273
16274         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16275         (gnus-summary-jump-to-group): Consider windows on other displayed
16276         frames as well.  Similar changes might be needed elsewhere, but that's
16277         the one I've bumped into during my use.
16278
16279         * nndoc.el (nndoc-oe-dbx-type-p):
16280         * gnus-msg.el (gnus-debug):
16281         * gnus-group.el (gnus-update-group-mark-positions):
16282         Use mm-string-to-multibyte.
16283
16284 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16285
16286         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16287         doesn't handle NotDashEscaped.
16288
16289         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16290         (mml-dnd-attach-options): Fix typo in custom choice.
16291
16292         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16293         Change nndoc-article-type to mbox.
16294         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16295
16296         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16297         to nil, instead of html2text.
16298
16299         * imap.el (imap-debug): Add `imap-ping-server'.
16300
16301         * gnus-bookmark.el: Add FIXMEs.
16302
16303         * message.el (message-form-letter-separator)
16304         (message-send-form-letter-delay): New variables.
16305         (message-send-form-letter): Use them.  New command to send form
16306         letters.  Requested by Uwe Siart.
16307         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16308
16309 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * Update copyright years.
16312
16313 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16314
16315         Sync from EMACS_22_BASE.
16316
16317         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16318
16319 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16320
16321         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16322         empty author.
16323
16324 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16325
16326         * gnus-registry.el (gnus-registry-marks): Add variable for
16327         customization of marks and their appearance.
16328         (gnus-registry-read-mark): Use it.
16329         (gnus-registry-do-marks): Add utility function to loop through
16330         `gnus-registry-marks'.
16331         (gnus-registry-install-shortcuts-and-menus): Add function to install
16332         shortcuts and menus.
16333         (gnus-registry-initialize): Use it.
16334         (gnus-registry-default-mark): Clarify documentation.
16335
16336 2008-02-29  Glenn Morris  <rgm@gnu.org>
16337
16338         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16339         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16340         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16341         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16342         Change defcustom :version from 23.0 to 23.1.
16343
16344 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16345
16346         * gnus-registry.el (gnus-registry-follow-group-p)
16347         (gnus-registry-post-process-groups): Add functions to aid registry
16348         splitting and improve logging.  Clarify behavior in function
16349         documentation.
16350         (gnus-registry-split-fancy-with-parent): Use them.
16351
16352 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16353
16354         * gnus-art.el: Use with-current-buffer.
16355
16356 2008-02-27  David Engster  <dengste@eml.cc>
16357
16358         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16359         Express real group name in the response.
16360
16361 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16364         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16365         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16366         autoload gnus-registry-fetch-group when compiling.
16367         (nnmairix-request-group-with-article-number-correction):
16368         Remove unreferenced argument passed to nnmairix-call-backend.
16369
16370 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16371
16372         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16373         (mm-uu-extract): Improve face for low color ttys.
16374         Reported by Sascha Wilde.
16375
16376 2008-02-27  Glenn Morris  <rgm@gnu.org>
16377
16378         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16379         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16380         variables to defconsts.  Convert comments to doc-strings.
16381         (nnmairix-last-server, nnmairix-current-server): Convert from free
16382         variables to defvars.  Convert comments to doc-strings.
16383         (gnus-registry-fetch-group): Autoload.
16384         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16385         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16386         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16387         caddr.
16388         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16389         nnmairix-request-group-with-article-number-correction call.
16390         (nnmairix-fast, nnmairix-group): New, less general names, for free
16391         variables passed from nnmairix-request-group to
16392         nnmairix-request-group-with-article-number-correction.  Declare.
16393         (nnmairix-request-group-with-article-number-correction):
16394         Use nnmairix-fast, nnmairix-group rather than fast, group.
16395
16396 2008-02-26  David Engster  <dengste@eml.cc>
16397
16398         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16399         version 0.5.
16400
16401 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16402
16403         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16404         instead of making an extra function call.  Don't add the current group
16405         to articles only when they have the group.  Use
16406         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16407         Reported by David <de_bb@arcor.de>.
16408
16409 2008-02-24  Miles Bader  <miles@gnu.org>
16410
16411         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16412         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16413         (mm-find-mime-charset-region):
16414         * mm-bodies.el (mm-encode-body):
16415         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16416
16417 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16420         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16421
16422 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16423
16424         * mail-source.el (mail-source-delete-incoming): Change default.
16425         Supplement doc string.
16426
16427         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16428
16429 2008-02-14  Glenn Morris  <rgm@gnu.org>
16430
16431         * time-date.el (format-seconds): New function.
16432
16433 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16434
16435         * nnmail.el (nnmail-message-id-cache-file): Derive from
16436         `gnus-home-directory'.
16437
16438 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16439
16440         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16441         Document negative prefix.
16442
16443         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16444
16445 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16446
16447         * message.el (message-unsent-separator): Add the Exim bounce
16448         separator.
16449
16450 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16451
16452         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16453         list.
16454         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16455         recipient/signer list.
16456
16457 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * Makefile.in (datarootdir): Define.
16460         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16461         name that might contain whitespace.
16462
16463 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16464
16465         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16466         fbound (Emacs 23 unicode), signal an error.
16467
16468 2008-02-08  Glenn Morris  <rgm@gnu.org>
16469
16470         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16471
16472 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16473
16474         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16475         ports to the calls to `netrc-machine-user-or-password' in addition to
16476         "imap" and "imaps".
16477
16478 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16479
16480         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16481
16482         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16483
16484 2008-02-01  Kenichi Handa  <handa@m17n.org>
16485
16486         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16487         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16488         (rfc2104-hash): Convert the result of concat to unibyte string.
16489
16490 2008-02-01  Dave Love  <fx@gnu.org>
16491
16492         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16493         coding-system-for-read.
16494         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16495
16496 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16497
16498         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16499         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16500         <hanche@math.ntnu.no>.
16501
16502 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16503
16504         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16505
16506         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16507
16508 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16509
16510         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16511         * message.el (message-beginning-of-line): Use featurep instead of bound
16512         tests in order to resolve conditionals at compile time.
16513
16514 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16515
16516         * mail-source.el (mail-sources): Add `group' choice.
16517
16518         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16519         parameter `in-group' to control into which group the articles go.
16520         Add treatment of `group' mail-source.
16521
16522 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16525
16526         * mm-decode.el (mm-dissect-buffer): Decode description.
16527
16528         * mml.el (mml-to-mime): Encode message header first.
16529
16530 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16533         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16534
16535         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16536         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16537
16538 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16539
16540         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16541
16542 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16543
16544         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16545         prefix keys.
16546         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16547         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16548         gnus-xmas.el.
16549
16550         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16551         (gnus-xmas-article-describe-bindings): New function.
16552         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16553         gnus-xmas-article-describe-bindings.
16554
16555         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16556
16557 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16558
16559         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16560         Add new variables for article mark management.
16561         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16562         list of extra data entries which, when present, will indicate that the
16563         article ID should not be trimmed from the registry.
16564         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16565         functions.
16566         (gnus-registry-read-mark): New function to read a mark name from the
16567         user.
16568         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16569         (gnus-registry-set-article-mark-internal): New functions to add and
16570         remove marks.
16571         (gnus-registry-get-article-marks): New function to show the marks for
16572         an article, or retrieve them for further use.
16573
16574 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16575
16576         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16577         keys when no argument is given.
16578
16579 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16580
16581         * imap.el (imap-ping-server): New variable.
16582         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16583         (imap-ping-server): Minor doc string fixes.
16584
16585 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16586
16587         * imap.el (imap-ping-server): New function.
16588         (imap-opened): Call imap-ping-server.
16589
16590 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16591
16592         * gnus-sum.el (gnus-article-sort-by-random)
16593         (gnus-thread-sort-by-random): Fix doc strings.
16594         Reported by jidanni@jidanni.org.
16595
16596 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gnus-art.el (gnus-article-describe-bindings): New function.
16599         (gnus-article-read-summary-keys): Use it.
16600         (gnus-article-mode-map): Bind `C-h b' to it.
16601
16602 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16603
16604         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16605         XEmacs.
16606         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16607         Protect against non-character events.
16608
16609         * lpath.el: Fbind map-keymap for Emacs 21.
16610
16611 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16612
16613         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16614         New command.
16615         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16616         instead of END.  Change name of the temp file.
16617         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16618         customizable.
16619
16620 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16623         bind `S W' to gnus-article-wide-reply-with-original; set default
16624         binding to gnus-article-read-summary-send-keys.
16625         (gnus-article-read-summary-keys): Fix the order of keys; display
16626         continuation keys correctly in the echo area; describe bindings
16627         correctly when keys end with `C-h'.
16628         (gnus-article-read-summary-send-keys): New function.
16629         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16630         Work for gnus-article-read-summary-send-keys; display continuation keys
16631         correctly in the echo area.
16632         (gnus-article-reply-with-original): Ignore prefix argument.
16633         (gnus-article-wide-reply-with-original): New function.
16634
16635         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16636         Emacs 21.
16637
16638 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16641         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16642
16643 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16644
16645         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16646         (gnus-group-read-ephemeral-gmane-group): New command.
16647
16648 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16649
16650         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16651
16652 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16653
16654         * message.el (message-send-mail-function): Increase custom version.
16655
16656         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16657         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16658
16659 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16660
16661         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16662         for the cases where imap-authenticate is called with a nil buffer
16663         parameter.
16664
16665 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16666
16667         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16668         html parts correctly; support forwarded messages.
16669         (gnus-article-browse-html-article): Remove work buffers.
16670
16671         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16672         compiling.
16673         (netrc-bound-and-true-p): New macro.
16674         (netrc-parse): Use it instead of bound-and-true-p that is not available
16675         in XEmacs 21.4.
16676
16677 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16678
16679         * gnus-registry.el (gnus-registry-mark-article)
16680         (gnus-registry-article-marks): Add functionality to mark articles
16681         through the Gnus registry.
16682
16683         * encrypt.el: Clarify documentation for the new pgg method.
16684         (encrypt-file-alist): Add PGG option.
16685         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16686         functionality.  Abstract password key and messaging to external
16687         functions.
16688         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16689         (encrypt-message-method-and-cipher): Add new convenience external
16690         functions.
16691         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16692         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16693
16694         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16695         (netrc-parse): Use encrypt-file-alist to determine if
16696         encrypt-find-model or encrypt-insert-file-contents should be used.
16697
16698         * encrypt.el: Clarify documentation.  Load password-cache or
16699         password, whichever one is found first, instead of autoloading.
16700
16701 2007-12-19  Glenn Morris  <rgm@gnu.org>
16702
16703         * mml.el (message-options-set, message-narrow-to-head)
16704         (message-in-body-p, message-mail-p, message-encode-message-body):
16705         Autoload.
16706         (message-remove-header, message-narrow-to-headers-or-head)
16707         (message-subscribed-p, message-make-mail-followup-to)
16708         (message-position-on-field, message-news-p)
16709         (message-options-set-recipient, message-generate-headers)
16710         (message-sort-headers): Declare as functions.
16711
16712 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16713
16714         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16715         convention in doc string.
16716
16717 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16720         title to html parts.
16721         (gnus-article-browse-html-article): Pass message header to it.
16722
16723         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16724
16725 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16726
16727         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16728         or password compatible with XEmacs.
16729
16730 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16733         format document.
16734         (gnus-mime-delete-part): Don't write description line if empty.
16735         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16736
16737 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16738
16739         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16740         (gnus-summary-mark-read-and-unread-as-read)
16741         (gnus-summary-mark-current-read-and-unread-as-read)
16742         (gnus-summary-mark-unread-as-ticked): Doc fix.
16743         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16744
16745 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16746
16747         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16748         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16749
16750 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16751
16752         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16753         yes-or-no-p.
16754
16755 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16756
16757         * mm-decode.el (mm-add-meta-html-tag): New function.
16758         (mm-save-part-to-file, mm-pipe-part): Use it.
16759
16760         * gnus-art.el (gnus-article-browse-delete-temp-files):
16761         Use gnus-y-or-n-p instead of y-or-n-p.
16762         (gnus-article-browse-html-parts): Work with message/external-body; use
16763         mm-add-meta-html-tag.
16764
16765 2007-12-11  Glenn Morris  <rgm@gnu.org>
16766
16767         * gnus-cache.el: Require gnus-sum not just when compiling.
16768
16769         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16770
16771         * gnus-int.el (gnus-server-opened, gnus-status-message):
16772         Move definitions before use.
16773
16774         * mm-decode.el: Require gnus-util.
16775         (mm-remove-part): Only call delete-annotation on XEmacs.
16776
16777         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16778
16779         * nnmail.el: Require gnus-int.
16780
16781         * spam.el: Move `require's before `eval-when-compile's.
16782
16783         * gnus-ems.el (gnus-alive-p):
16784         * gnus-fun.el (message-goto-eoh):
16785         * gnus-util.el (gnus-group-name-decode):
16786         * mail-source.el (gnus-compress-sequence):
16787         * message.el (Info-goto-node, format-spec):
16788         * mm-bodies.el (message-options-get):
16789         * mm-decode.el (mm-view-pkcs7):
16790         * mm-util.el (gmm-write-region):
16791         * mml-smime.el (mml-compute-boundary)
16792         (gnus-completing-read-with-default):
16793         * mml.el (widget-button-press, gnus-make-hashtable):
16794         * mml1991.el (mm-decode-content-transfer-encoding)
16795         (mm-encode-content-transfer-encoding)
16796         (message-options-get, message-options-set):
16797         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16798         * nnfolder.el (gnus-request-group):
16799         * nnheader.el (ietf-drums-unfold-fws):
16800         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16801         * smime.el (gnus-run-mode-hooks):
16802         * spam-stat.el (gnus-message): Autoload.
16803
16804         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16805         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16806         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16807         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16808         Add declare-function compatibility definition.
16809
16810         * gnus-cache.el (nnvirtual-find-group-art):
16811         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16812         (gnus-add-image, gnus-add-wash-type):
16813         * gnus-group.el (nnkiboze-score-file):
16814         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16815         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16816         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16817         (message-tokenize-header, gnus-get-buffer-create)
16818         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16819         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16820         * gnus.el (gnus-group-decoded-name):
16821         * mail-source.el (imap-capability):
16822         * mm-bodies.el (message-options-set):
16823         * mm-decode.el (gnus-configure-windows):
16824         * mm-extern.el (message-goto-body):
16825         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16826         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16827         (epg-sub-key-validity, message-options-set):
16828         * mml.el (widget-event-point, gnus-configure-windows):
16829         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16830         * mml2015.el (epg-check-configuration, epg-configuration)
16831         (message-options-set):
16832         * nndb.el (nndb-request-article):
16833         * nnfolder.el (gnus-request-create-group):
16834         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16835         * nnmaildir.el (gnus-group-mark-article-read):
16836         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16837         * rfc1843.el (message-fetch-field):
16838         * spam.el (gnus-extract-address-components):
16839         Declare as functions.
16840
16841 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16844
16845         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16846
16847         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16848         bind show-trailing-whitespace for XEmacs.
16849
16850 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16851
16852         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16853         new no-op macro for backward compatibility.
16854
16855         * imap.el (imap-string-to-integer): New function.
16856
16857 2007-12-09  Glenn Morris  <rgm@gnu.org>
16858
16859         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16860
16861         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16862         * message.el, mm-view.el, sieve-manage.el, smime.el:
16863         Add declare-function compatibility definition.
16864
16865         * gnus-art.el (w3-region, w3m-region, Info-menu):
16866         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16867         * gnus-sum.el (gnus-get-predicate):
16868         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16869         * message.el (mail-abbrev-in-expansion-header-p):
16870         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16871         (w3m-detect-meta-charset, w3m-region):
16872         * sieve-manage.el (password-read, password-cache-add)
16873         (password-cache-remove):
16874         * smime.el (password-read-and-add): Declare as functions.
16875
16876 2007-12-08  David Kastrup  <dak@gnu.org>
16877
16878         * gnus-sum.el (gnus-summary-simplify-subject-query):
16879         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16880         `message'.
16881
16882 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16883
16884         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16885         it to bind idna-program, installation-directory, defined-colors, and
16886         face-attribute for XEmacs of the version that compiles defcustom forms.
16887
16888 2007-12-07  Glenn Morris  <rgm@gnu.org>
16889
16890         * gnus-art.el (article-make-date-line): Revert previous change.
16891
16892 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16893
16894         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16895
16896 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16897
16898         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16899         Call gnus-add-to-range ranges only once with a prepared article-list.
16900
16901 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16902
16903         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16904         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16905         group names with backslashes.
16906         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16907
16908 2007-12-06  Deepak Goel  <deego3@gmail.com>
16909
16910         * gnus-art.el (article-make-date-line):
16911         * gnus-start.el (gnus-load):
16912         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16913
16914 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * gnus-art.el (gnus-use-idna):
16917         * gnus-start.el (gnus-site-init-file):
16918         * message.el (message-use-idna):
16919         * mm-uu.el (mm-uu-hide-markers):
16920         * smiley.el (smiley-style): Revert changes that suppress warnings.
16921
16922 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16925         specify charset to html source.
16926         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16927
16928 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16929
16930         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16931         idna-program in order to suppress byte compile warning issued by XEmacs
16932         that came to byte compile the default value section of defcustom forms
16933         recently.
16934
16935         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16936         value of installation-directory.
16937
16938         * message.el (message-use-idna): Don't directly refer to the value of
16939         idna-program.
16940
16941         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16942
16943         * smiley.el (smiley-style): Don't directly call face-attribute.
16944
16945 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16946
16947         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16948
16949         * gnus-dired.el: Reduce Gnus dependencies.
16950         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16951         Don't require.  Use autoloads instead.
16952         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16953         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16954         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16955         (gnus-dired-mode): Adjust doc string.
16956         (gnus-dired-mail-mode): New variable.
16957         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16958         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16959         (gnus-dired-mail-buffers): New function.  Return mail or message
16960         composition buffers.
16961         (gnus-dired-attach): Use it.
16962         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16963         NO-DECODE.
16964         (gnus-dired-print): Use `gnus-print-buffer' depending on
16965         `gnus-dired-mail-mode'.
16966
16967 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * rfc2047.el (rfc2047-encoded-word-regexp)
16970         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16971         explaining what regexp patterns are for.
16972
16973 2007-12-04  Glenn Morris  <rgm@gnu.org>
16974
16975         * password.el: Move to password-cache.el.
16976
16977         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16978         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16979         * mml-smime.el (password-read, password-cache-add)
16980         (password-cache-remove):
16981         No need to autoload, since mml-sec requires password.
16982
16983         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16984         * message.el (gnus-extract-address-components):
16985         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16986
16987         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16988         password.
16989
16990 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16991
16992         * mailcap.el: Reduce dependencies.
16993         (mail-header-parse-content-type): Autoload.
16994         (mailcap-delete-duplicates): New alias.
16995         (mailcap-mime-info): Add optional argument NO-DECODE.
16996         (mailcap-mime-types): Use mailcap-delete-duplicates.
16997
16998         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16999
17000 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
17001
17002         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
17003         (imap-parse-status): Upcase status-att for servers that sends them
17004         lower-case (e.g., MS Exchange 2007).
17005
17006 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17007
17008         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
17009         function.
17010
17011         * gnus-uu.el (gnus-uu-decode-yenc): New command.
17012         (gnus-uu-yenc-article): New function.
17013
17014         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
17015
17016         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
17017
17018 2007-12-02  Glenn Morris  <rgm@gnu.org>
17019
17020         * binhex.el (binhex): New custom group.
17021         (binhex-decoder-program, binhex-decoder-switches)
17022         (binhex-use-external): Move to the binhex custom group.
17023
17024         * uudecode.el (uudecode): New custom group.
17025         (uudecode-decoder-program, uudecode-decoder-switches)
17026         (uudecode-use-external): Move to the uudecode custom group.
17027
17028         * netrc.el (top-level): Don't load `encrypt' features.
17029         (netrc-parse): Don't use encrypt.
17030         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
17031
17032         * encrypt.el: Remove file.
17033
17034 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
17035
17036         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
17037         matches on patches.
17038
17039         * gnus-art.el (gnus-article-browse-html-article):
17040         Mention `mm-text-html-renderer' in the doc string.
17041
17042         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
17043         string.  Add comments.
17044
17045         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
17046         if rhs is ASCII.
17047
17048 2007-12-01  Glenn Morris  <rgm@gnu.org>
17049
17050         * mail-source.el (top-level): Require format-spec before
17051         eval-when-compile.
17052
17053 2007-11-30  Glenn Morris  <rgm@gnu.org>
17054
17055         * encrypt.el: Require password, rather than autoloading password-read.
17056
17057 2007-11-29  Glenn Morris  <rgm@gnu.org>
17058
17059         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
17060         (sasl-make-client, sasl-next-step, sasl-step-data)
17061         (sasl-step-set-data): Declare as functions.
17062
17063 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
17066
17067 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
17068
17069         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
17070         certs should be verified and what is to be done in the event of a
17071         verification failure.
17072
17073         * gnus.el (gnus-method-to-server): Add an optional parameter so the
17074         caller can indicate whether the cache should be disregarded for this
17075         call.  This way the result of the call is reproducible at all times and
17076         can be considered a canonical server name for the supplied method.
17077         (gnus-agent-method-p): Canonicalize server names by pushing their
17078         method through `gnus-method-to-server' using the no-cache argument.
17079
17080         * gnus-srvr.el (gnus-server-insert-server-line):
17081         Call `gnus-method-to-server' with `no-cache' argument.
17082
17083         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
17084         gnus-agent-possibly-synchronize-flags as this should be called when the
17085         server is actually being opened.
17086         (gnus-agent-possibly-synchronize-flags)
17087         (gnus-agent-possibly-synchronize-flags-server): Move check for the
17088         flags file of an agentized server to the latter function.
17089
17090         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
17091         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
17092         after a connection has been established successfully.
17093
17094 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * gnus-art.el (article-display-face): Force to display face if called
17097         interactively; check if gnus-article-x-face-too-ugly matches author.
17098         (article-display-x-face): Display face even if From header is missing
17099         as article-display-face does.
17100
17101 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
17102
17103         * hashcash.el (message-narrow-to-headers-or-head)
17104         (message-fetch-field, message-goto-eoh)
17105         (message-narrow-to-headers): Declare as functions.
17106
17107 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
17108
17109         * mail-source.el (mail-sources): Default to fetch from file for
17110         compatibility with default of nnmail-spool-file.
17111
17112 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
17115         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
17116         to look for encoded word that should be encoded again.
17117         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
17118         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
17119         encoding pattern.
17120         (rfc2047-decode-region): Switch strict regexp and loose one according
17121         to rfc2047-allow-irregular-q-encoded-words.
17122
17123 2007-11-25  Romain Francoise  <romain@orebokech.com>
17124
17125         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
17126
17127 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17128
17129         * tls.el (tls-program): Provide more custom choices from
17130         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
17131         (tls-process-connection-type, tls-success): Remove "*" in doc string.
17132
17133 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17134
17135         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
17136         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
17137
17138         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
17139         `nnmail-spool-file'.
17140
17141         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
17142         `nnmail-spool-file'.
17143
17144         * gnus-move.el (gnus-change-server): Ditto.
17145
17146         * gnus-kill.el (gnus-batch-score): Ditto.
17147
17148         * gnus-cache.el (gnus-jog-cache): Ditto.
17149
17150         * gnus-msg.el (gnus-summary-reply):
17151         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
17152
17153 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17154
17155         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
17156         version.  Minor improvement to doc strings.
17157         (tls-program): Add comment.
17158
17159 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
17160
17161         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
17162         (tls-checktrust): New variable.  Check if GNU TLS complained about a
17163         mismatch between the hostname provided in the certificate and the name
17164         of the host connnecting to.
17165         (open-tls-stream): Use them.  Check certificates against trusted root
17166         certificates.
17167
17168 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17169
17170         * gnus-cache.el (gnus-cache-generate-nov-databases):
17171         Use nnml-generate-nov-databases-directory instead of
17172         nnml-generate-nov-databases-1.
17173
17174 2007-11-24  Glenn Morris  <rgm@gnu.org>
17175
17176         * message.el (message-tool-bar-retro): Update for rename
17177         mail_send.xpm->mail-send.xpm.
17178
17179 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17180
17181         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17182         `smime-ldap-search' for Emacs 22 and up.
17183
17184 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17185
17186         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17187
17188         * message.el (message-send-mail-function): Fix error convention.
17189         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17190         (message-widen-reply, message-send-mail, message-talkative-question)
17191         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17192         (message-clone-locals, message-send-news): Use with-current-buffer.
17193         (message-insert-or-toggle-importance): Remove unused var `valid'.
17194         (message-make-references): Remove unused var `new-references'.
17195         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17196
17197 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17198
17199         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17200         (spam-split-symbolic-return-positive): Reflow docstring.
17201         (spam-backends, spam-summary-exit-behavior)
17202         (spam-mark-ham-unread-before-move-from-spam-group)
17203         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17204         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17205         (spam-clear-cache, spam-backend-check, spam-install-backend)
17206         (spam-install-statistical-backend, spam-list-of-processors)
17207         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17208         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17209         (spam-check-crm114, spam-initialize, spam-unload-hook):
17210         Fix typos in docstrings.
17211
17212 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17215         been checked if they have never been read and those group levels are
17216         higher than the one that a user specified.
17217
17218 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17221         foreign groups unless a group level is specified by a user.
17222         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17223
17224 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17225
17226         * message.el (message-send-mail-function): Require sendmail.
17227
17228 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17229
17230         * message.el (message-send-mail-function): Check for smtpmail too.
17231
17232         * utf7.el (utf7-encode, utf7-decode): Use coding system
17233         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17234
17235         * message.el (message-send-mail-function): New function.
17236         (message-send-mail-function): Set default using
17237         message-send-mail-function.  Adjust doc string.
17238         (message-send-mail-with-mailclient): New function.
17239
17240 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17241
17242         * smime.el (from):
17243         * rfc2047.el (message-posting-charset):
17244         * qp.el (mm-use-ultra-safe-encoding):
17245         * pop3.el (parse-time-months):
17246         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17247         * nnml.el (files):
17248         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17249         (jka-compr-compression-info-list, ange-ftp-path-format)
17250         (efs-path-regexp):
17251         * nndiary.el (files):
17252         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17253         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17254         (epg-digest-algorithm-alist, inhibit-redisplay)
17255         (password-cache-expiry):
17256         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17257         (pgg-output-buffer, password-cache-expiry):
17258         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17259         (efs-path-regexp):
17260         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17261         (inhibit-redisplay):
17262         * mm-uu.el (file-name, start-point, end-point, entry)
17263         (gnus-newsgroup-name, gnus-newsgroup-charset):
17264         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17265         (latin-unity-ucs-list):
17266         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17267         (mm-uu-binhex-decode-function):
17268         * message.el (gnus-message-group-art, gnus-list-identifiers)
17269         (rmail-enable-mime-composing, gnus-local-organization)
17270         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17271         (gnus-read-active-file, facemenu-add-face-function)
17272         (facemenu-remove-face-function, gnus-article-decoded-p)
17273         (tool-bar-mode):
17274         * mail-source.el (display-time-mail-function):
17275         * gnus-util.el (nnmail-pathname-coding-system)
17276         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17277         (gnus-original-article-buffer, gnus-user-agent)
17278         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17279         (xemacs-codename, sxemacs-codename, emacs-program-version):
17280         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17281         * gnus-start.el (gnus-agent-covered-methods)
17282         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17283         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17284         (gnus-newsgroup-headers, gnus-group-list-mode)
17285         (gnus-group-mark-positions, gnus-newsgroup-data)
17286         (gnus-newsgroup-unreads, nnoo-state-alist)
17287         (gnus-current-select-method, mail-sources)
17288         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17289         (nnmail-spool-file, gnus-cache-active-hashtb):
17290         * gnus-mh.el (mh-lib-progs):
17291         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17292         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17293         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17294         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17295         (gnus-group-buffer):
17296         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17297         (font-lock-set-defaults):
17298         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17299         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17300         (gnus-summary-post-menu, total-parts, type, condition, length):
17301         * gnus-agent.el (gnus-agent-read-agentview):
17302         * flow-fill.el (show-trailing-whitespace):
17303         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17304         eval-and-compile wrappers for byte compiler pacifiers.
17305
17306         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17307         (mm-display-inline-fontify): Check for featurep 'xemacs not
17308         extent-list.
17309
17310         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17311         itimer-list.
17312         (mm-create-image-xemacs): Only do something for XEmacs.
17313         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17314
17315         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17316
17317         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17318         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17319
17320 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17321
17322         * nnimap.el (nnimap-split-download-body):
17323         * gnus-demon.el (gnus-demon):
17324         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17325
17326 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17327
17328         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17329         New macros.
17330         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17331         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17332         copy data from unibyte buffer to multibyte current buffer.
17333         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17334         to copy data from unibyte current buffer to multibyte buffer.
17335         (nntp-make-process-buffer): Make process buffer unibyte.
17336
17337         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17338
17339 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17340
17341         * pop3.el (pop3-open-server): Accept and process data more robustly at
17342         connection start to avoid spurious "POP SSL connection failed" errors.
17343
17344 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17345
17346         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17347         read group names.
17348
17349 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17350
17351         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17352
17353 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17354
17355         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17356         (nnmail-save-active): Use a unibyte buffer when saving active file,
17357         which may contain non-ASCII group names.
17358
17359         * nnml.el (nnml-request-group): Decode group names in messages.
17360
17361 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17362
17363         * message.el (message-citation-line-function)
17364         (message-insert-formatted-citation-line): Fix spelling of
17365         `message-insert-formated-citation-line'.
17366
17367 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17370
17371 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17372
17373         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17374         nnmail-pathname-coding-system.
17375
17376         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17377         that a user enters; decode group names in messages.
17378
17379         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17380
17381 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17382
17383         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17384
17385         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17386
17387         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17388         risky local variable.
17389
17390         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17391
17392 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17393
17394         * encrypt.el: Improve documentation to fix function name typo.
17395         Reported by Daiki Ueno <ueno@unixuser.org>.
17396
17397 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17400         even if the point is not in the last page of an article.
17401         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17402         back to the previous page.
17403
17404 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17405
17406         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17407
17408 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17411
17412 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17413
17414         * message.el (message-check-news-body-syntax):
17415         Avoid mm-string-as-multibyte.
17416         (message-hide-headers): Don't assume (point-min)==1.
17417
17418 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17419
17420         * message.el (message-remove-blank-cited-lines): Fix if remove is
17421         given.
17422         (message-bogus-address-regexp): New variable.
17423         (message-bogus-recipient-p): New function.
17424         (message-check-recipients): New command.
17425         (message-syntax-checks): Add `bogus-recipient'.
17426         (message-fix-before-sending): Add `bogus-recipient'.
17427
17428         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17429         (gnus-treat-body-boundary): Don't test window-system.
17430
17431 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17432
17433         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17434
17435 2007-10-28  Miles Bader  <miles@gnu.org>
17436
17437         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17438         at compile-time too.
17439
17440 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17441
17442         * gnus-msg.el (gnus-message-setup-hook):
17443         Add `message-remove-blank-cited-lines' to options.
17444
17445 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17446
17447         * message.el (message-remove-blank-cited-lines): New function.
17448         Suggested by Karl Plästerer.
17449
17450 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17453         mapc.
17454
17455         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17456         (top-level): Use mapc to set functions to be traced for debugging.
17457
17458         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17459         called for effect with while loop.
17460
17461         * message.el (message-talkative-question): Replace mapcar called for
17462         effect with mapc.
17463
17464         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17465         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17466         called for effect with dolist.
17467
17468         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17469
17470         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17471         gnus-extra-headers and nnmail-extra-headers.
17472
17473         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17474         called for effect with dolist.
17475         (top-level): Use mapc to set functions to be traced for debugging.
17476
17477         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17478         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17479         dolist.
17480
17481         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17482         Replace mapcar called for effect with mapc.
17483         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17484         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17485         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17486         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17487
17488         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17489         remove-if that's a cl function.
17490
17491         * webmail.el (webmail-debug): Replace mapcar called for effect with
17492         dolist.
17493
17494         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17495         with mapc.
17496
17497 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17500         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17501         with while loop.
17502
17503         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17504         functions from article-* functions.
17505         (gnus-multi-decode-header): Replace mapcar called for effect with
17506         dolist.
17507
17508         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17509         (gnus-bookmark-show-details): Replace mapcar called for effect with
17510         while loop.
17511
17512         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17513         called for effect with while loop.
17514
17515         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17516         with dolist.
17517
17518         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17519         Replace mapcar called for effect with dolist.
17520
17521         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17522
17523         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17524         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17525         Replace mapcar called for effect with dolist.
17526         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17527         mapc.
17528
17529         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17530         Replace mapcar called for effect with dolist.
17531         (gnus-topic-list): Replace mapcar called for effect with mapc.
17532
17533         * gnus.el: Use mapc instead of mapcar to add autoloads.
17534
17535 2007-10-23  Richard Stallman  <rms@gnu.org>
17536
17537         * gnus-group.el (gnus-group-highlight): Mark as risky.
17538
17539 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * gnus.el (gnus-server-to-method): Return method found first in
17542         gnus-newsrc-alist.
17543
17544         * gnus-art.el (gnus-article-highlight-signature)
17545         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17546         button overlay without the front stickiness.
17547
17548 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17549
17550         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17551         overview buffer needed a catch to receive its throw.
17552         (gnus-agent-flush-cache): Declare as interactive to make this function
17553         easier to use.
17554
17555 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17556
17557         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17558         `next-line'.
17559
17560 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17563         exclude address matching message-dont-reply-to-names.
17564
17565 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * gnus-util.el (gnus-string<): New function.
17568
17569         * gnus-sum.el (gnus-article-sort-by-author)
17570         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17571
17572 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17573
17574         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17575         the frame-focus tag is set in gnus-buffer-configuration.
17576
17577 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17580         the front stickiness.
17581
17582 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17583
17584         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17585         url pattern; remove duplicate one.
17586         (gnus-article-extend-url-button): New function.
17587         (gnus-article-add-buttons): Use it.
17588         (gnus-button-push): Use concatenated url that it makes.
17589
17590 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17591
17592         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17593
17594 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17595
17596         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17597         Don't hardcode point-min==1.
17598
17599 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17600
17601         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17602         Fix comment about "iso8859-1".
17603
17604 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17605
17606         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17607         ones returned from the verify-function.
17608
17609         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17610         Call mml2015-extract-cleartext-signature if extraction failed.
17611
17612 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17613
17614         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17615         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17616         failed.
17617
17618 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17619
17620         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17621
17622 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17623
17624         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17625         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17626         recommends to use EasyPG instead of PGG.
17627
17628         * pgg.el: Revert to revision 6.23.2.16.
17629
17630         * pgg-def.el: Revert to revision 6.6.2.14.
17631
17632         * pgg-gpg.el: Revert to revision 6.23.2.34.
17633
17634 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17635
17636         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17637         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17638         thread for both the null and zero (kill/expire thread) universal prefix
17639         cases.
17640         (gnus-summary-expire-thread): Add new function to expire a thread,
17641         using gnus-summary-kill-thread.
17642         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17643         shortcuts for gnus-summary-expire-thread.
17644         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17645         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17646
17647 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17648
17649         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17650         extras value, so an extras entry can be deleted.
17651         (gnus-registry-delete-extra-entry): Use it.
17652         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17653         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17654         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17655         storage through the gnus-registry, and provide an appropriate API for
17656         it.
17657
17658 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17661         Suggested by Leo <sdl.web@gmail.com>.
17662
17663         * gnus.el: Do.
17664
17665 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17668         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17669
17670         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17671
17672         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17673         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17674
17675 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17676
17677         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17678         newline.
17679         (nnmbox-request-accept-article): Don't change article in source buffer;
17680         narrow to header to use message-fetch-field rather than
17681         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17682         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17683         as delimiters; make sure article ends with newline.
17684         (nnmbox-delete-mail): Correct last position of article to be deleted;
17685         ignore X-Gnus-Newsgroup header in article body.
17686         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17687         positions; make sure article ends with newline.
17688
17689         * message.el (message-display-abbrev): Don't infloop when a user
17690         inserts SPC in the beginning of header.
17691
17692         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17693         coding-system-for-read and coding-system-for-write for XEmacs having no
17694         file-coding feature.
17695
17696         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17697
17698 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17699
17700         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17701         list of groups not followed by default.  Fix type to be regexp.
17702         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17703
17704 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17705
17706         * hmac-def.el (define-hmac-function): Switch from old-style to
17707         new-style backquotes.
17708
17709         * md4.el (md4-make-step): Likewise.
17710
17711 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17714         raw-text coding system when saving .newsrc file, which may contain
17715         non-ASCII group names.
17716
17717 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17718
17719         * gnus-cus.el (gnus-score-extra): New widget.
17720         (gnus-score-extra-convert): New function.
17721         (gnus-score-customize): Use it for Extra.
17722
17723 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17724
17725         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17726         (mml2015-mailcrypt-clear-verify): Use it.
17727         (mml2015-gpg-clear-verify): Use it.
17728         (mml2015-pgg-clear-verify): Use it.
17729         (mml2015-epg-clear-verify): Replace the current part with the output
17730         from GnuPG; don't extract the plaintext by itself.
17731
17732         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17733         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17734         mml2015-clear-verify-function; don't touch the armor headers or
17735         dash-escaped text here.
17736
17737 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17740         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17741         parts, or application/octet-stream as a last resort.
17742         (gnus-mime-view-part-as-type): Don't toggle display.
17743         (gnus-mime-view-part-as-charset): Don't turn off display before
17744         querying charset.
17745
17746         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17747         stuff to undisplayer function in Emacs.
17748         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17749
17750         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17751         text/calendar parts.
17752
17753 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17756         decoding text/calendar parts.
17757
17758         * message.el (message-forward-make-body-mime): Always mark body as
17759         having no illegible text; remove signed-or-encrypted argument.
17760         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17761
17762         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17763         (mml-generate-mime-1): Don't encode body if it is specified to be in
17764         raw form; don't make buffer be unibyte when inserting multibyte string.
17765
17766 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17767
17768         * sha1.el: Fix up comment style.
17769         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17770         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17771
17772         * hex-util.el: Fix up comment style.
17773         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17774
17775         * gnus-salt.el: Use with-current-buffer.
17776         (gnus-pick-setup-message): Fix long-standing typo.
17777
17778 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * imap.el (imap-logout-timeout): New variable.
17781         (imap-logout, imap-logout-wait): New functions.
17782         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17783
17784         * nnimap.el (nnimap-logout-timeout): New server variable.
17785         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17786         nnimap-logout-timeout.
17787
17788         * gnus-art.el (gnus-article-summary-command-nosave)
17789         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17790
17791 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17792
17793         * gnus.el (gnus-maximum-newsgroup): New variable.
17794
17795         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17796         according to gnus-maximum-newsgroup.
17797
17798         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17799         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17800         Limit the range of articles according to gnus-maximum-newsgroup.
17801
17802 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17803
17804         * gnus-art.el (gnus-sticky-article): Fix problems described in
17805         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17806         Don't perform gnus-configure-windows here; reuse existing sticky
17807         article buffer.
17808
17809         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17810         it doesn't exist in gnus-article-mode.
17811
17812 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17815         (gnus-agent-decoded-group-name): New function.
17816         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17817         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17818
17819 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17820
17821         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17822         Add binding for gnus-sticky-article.
17823         (gnus-summary-exit): Don't kill sticky article buffers.
17824
17825         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17826         article buffer.
17827         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17828         (gnus-kill-sticky-article-buffers): New commands.
17829
17830 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * nntp.el (nntp-xref-number-is-evil): New server variable.
17833         (nntp-find-group-and-number): If it is non-nil, don't trust article
17834         numbers in the Xref header.
17835
17836 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17837
17838         * gnus-agent.el (gnus-agent-read-group): New function.
17839         (gnus-agent-flush-group, gnus-agent-expire-group)
17840         (gnus-agent-regenerate-group): Use it.
17841         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17842         nnmail-pathname-coding-system.
17843
17844 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17845
17846         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17847
17848         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17849         that are unread as unread, and also as selected so that information of
17850         marks having been changed by a user may be updated when exiting group.
17851
17852 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17853
17854         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17855
17856 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17857
17858         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17859         calculated ignoring signature parts to gnus-treat-article.
17860
17861 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17862
17863         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17864         a point here in order to keep the window start.
17865         (gnus-insert-mime-security-button): Make a button overlay without the
17866         front stickiness.
17867         (gnus-mime-display-security): Goto the end of a button.
17868
17869         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17870
17871 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17872
17873         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17874         group-name-at-point.
17875         (gnus-group-completing-read): New function that offers decoded
17876         non-ASCII group names for completion.
17877         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17878         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17879         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17880         (gnus-group-fetch-control): Use it.
17881         (gnus-fetch-group): Use group-name-at-point for the initial value
17882         rather than the default value; use gnus-alive-p.
17883
17884         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17885         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17886         (gnus-summary-post-news): Use gnus-group-completing-read.
17887
17888         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17889         (gnus-read-move-group-name): Decode group name for completion.
17890
17891 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17892
17893         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17894         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17895         Yamaoka slightly modified the code).
17896
17897 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17898
17899         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17900         (nnmail-split-incoming): Bind it.
17901
17902         * nnml.el (nnml-group-name-charset): New function.
17903         (nnml-decoded-group-name): Use it; don't decode group name if
17904         nnmail-group-names-not-encoded-p is non-nil.
17905         (nnml-encoded-group-name): New function.
17906         (nnml-group-pathname): Inline nnml-decoded-group-name.
17907         (nnml-request-expire-articles): Decode group name in message.
17908         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17909         nnmail-pathname-coding-system.
17910         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17911         not decoded ones according to nnmail-group-names-not-encoded-p.
17912         (nnml-generate-active-info): Use nnml-encoded-group-name.
17913
17914 2007-08-08  Glenn Morris  <rgm@gnu.org>
17915
17916         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17917         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17918         doc-strings and comments.
17919
17920 2007-07-25  Glenn Morris  <rgm@gnu.org>
17921
17922         * Relicense all FSF files to GPLv3 or later.
17923
17924 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * gnus-sum.el (gnus-summary-move-article):
17927         Make gnus-summary-respool-article work.
17928
17929 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17932         string.
17933
17934 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17935
17936         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17937         that should be ignored when comparing distant RSS articles with local
17938         ones.
17939         (nnrss-make-hash-index): New function.  Create a hash index according
17940         to the ignored fields.
17941         (nnrss-check-group): Use it.
17942
17943 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17946
17947         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17948
17949         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17950         the new optional argument ENCODED is non-nil.
17951         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17952         coding system for encoding group name.
17953         (gnus-group-make-rss-group): Pass un-encoded group name to
17954         gnus-group-make-group.
17955         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17956         encoded.
17957
17958         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17959         Encode group name to which articles are moved or copied.
17960         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17961         coding system for encoding Newsgroup, Followup-To and Xref headers.
17962
17963         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17964         marks; use nnheader-file-coding-system to write a file.
17965         (nnagent-retrieve-headers): Bind file-name-coding-system to
17966         nnmail-pathname-coding-system.
17967
17968         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17969
17970         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17971         (nnml-request-article, nnml-request-create-group)
17972         (nnml-request-rename-group, nnml-find-id)
17973         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17974         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17975         (nnml-save-marks): Use nnml-group-pathname instead of
17976         nnmail-group-pathname.
17977
17978         (nnml-request-create-group, nnml-request-expire-articles)
17979         (nnml-request-move-article, nnml-request-delete-group)
17980         (nnml-deletable-article-p, nnml-possibly-create-directory)
17981         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17982         (nnml-open-marks): Bind file-name-coding-system to
17983         nnmail-pathname-coding-system.
17984
17985         (nnml-request-article): Pass server argument to nnml-find-group-number.
17986         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17987         Pass server argument to nnml-possibly-create-directory.
17988         (nnml-request-accept-article): Pass server argument to
17989         nnml-active-number and nnml-save-mail.
17990         (nnml-find-group-number): Pass server argument to nnml-find-id.
17991         (nnml-request-update-info): Pass server argument to
17992         nnml-marks-changed-p.
17993
17994         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17995         (nnml-save-mail, nnml-active-number): Add server argument.
17996
17997         (nnml-request-delete-group): Warn if group is missing.
17998         (nnml-get-nov-buffer): Decode group name.
17999         (nnml-generate-active-info): Encode group name.
18000         (nnml-open-marks): Decode group name in messages.
18001
18002 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18003
18004         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
18005         if it is not specified.
18006         (gnus-article-pipe-part, gnus-article-save-part)
18007         (gnus-article-interactively-view-part, gnus-article-copy-part)
18008         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
18009         (gnus-article-inline-part, gnus-article-save-part-and-strip)
18010         (gnus-article-replace-part, gnus-article-delete-part)
18011         (gnus-article-view-part-as-type): Pass raw prefix argument to
18012         gnus-article-part-wrapper.
18013
18014 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * gnus-agent.el (gnus-agent-save-active):
18017         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
18018
18019         * gnus-cache.el (gnus-cache-save-buffers)
18020         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
18021         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
18022         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
18023         (gnus-cache-braid-nov, gnus-cache-braid-heads)
18024         (gnus-cache-generate-active, gnus-cache-rename-group)
18025         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
18026         (gnus-cache-update-overview-total-fetched-for):
18027         Bind file-name-coding-system to nnmail-pathname-coding-system.
18028         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
18029         New variables.
18030         (gnus-cache-decoded-group-name): New function.
18031         (gnus-cache-file-name): Use it.
18032         (gnus-cache-generate-active): Use non-decoded group name for active.
18033
18034         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
18035         right place.
18036         (gnus-write-active-file): Don't break non-ASCII group names.
18037
18038         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
18039         nnmail-pathname-coding-system.
18040
18041         * lpath.el: Bind default-file-name-coding-system,
18042         file-name-coding-system and language-info-alist for XEmacs.
18043
18044         * gnus-uu.el (gnus-uu-decode-save): Typo.
18045
18046 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
18049
18050 2007-07-14  David Kastrup  <dak@gnu.org>
18051
18052         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
18053         finishing actions if we did not edit the article.
18054
18055 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18056
18057         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
18058         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
18059         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
18060         (gnus-agent-flush-group, gnus-agent-flush-cache)
18061         (gnus-agent-fetch-headers, gnus-agent-load-alist)
18062         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
18063         (gnus-agent-retrieve-headers, gnus-agent-request-article)
18064         (gnus-agent-regenerate-group)
18065         (gnus-agent-update-files-total-fetched-for)
18066         (gnus-agent-update-view-total-fetched-for):
18067         Bind file-name-coding-system to nnmail-pathname-coding-system.
18068         (gnus-agent-group-pathname): Don't encode file names by
18069         nnmail-pathname-coding-system.
18070         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
18071         coding-system-for-write instead of buffer-file-coding-system to
18072         gnus-agent-file-coding-system.
18073
18074         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
18075         Decode group name.
18076
18077         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
18078
18079         * gnus-start.el (gnus-update-active-hashtb-from-killed)
18080         (gnus-read-newsrc-el-file): Make group names unibyte.
18081
18082         * nnmail.el (nnmail-group-pathname): Don't encode file names by
18083         nnmail-pathname-coding-system.
18084
18085         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
18086         (nnrss-request-delete-group): Bind file-name-coding-system to
18087         nnmail-pathname-coding-system.
18088         (nnrss-read-server-data, nnrss-read-group-data):
18089         Bind file-name-coding-system correctly.
18090         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
18091
18092         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
18093         (nntp-server-to-method-cache): New variable.
18094         (nntp-group-pathname): New function that decodes non-ASCII group names.
18095         (nntp-possibly-create-directory, nntp-marks-changed-p)
18096         (nntp-save-marks, nntp-open-marks): Use it.
18097         (nntp-possibly-create-directory, nntp-open-marks):
18098         Bind file-name-coding-system to nnmail-pathname-coding-system.
18099         (nntp-open-marks): Decode group names when bootstrapping marks.
18100
18101         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
18102         Newsgroups and Followup-To headers.
18103
18104 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18105
18106         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18107         (gnus-server-closed-face, gnus-server-denied-face)
18108         (gnus-server-offline-face): Remove variable.
18109         (gnus-server-font-lock-keywords): Use faces that are not aliases.
18110
18111         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
18112         of modifying message-stack directly for XEmacs.
18113
18114         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
18115         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
18116         if the coding-system argument is nil for XEmacs.
18117
18118         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
18119         mm-charset-override-alist.
18120
18121         * rfc2047.el: Don't require base64; require rfc2045 for the function
18122         rfc2045-encode-string.
18123         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
18124         to quote the parameter value.
18125
18126 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18127
18128         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
18129         form in gnus-group-name-charset-method-alist.
18130
18131         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
18132         overrides the default layout edit-form.
18133
18134         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
18135
18136         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
18137
18138 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
18141         as unfetched articles.
18142
18143 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
18144
18145         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
18146
18147 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
18150         original back end that keeps marks in the local system.
18151
18152 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
18155         arg of pop-to-buffer for XEmacs.
18156         (gnus-article-read-summary-keys): Ditto; don't restore window
18157         configuration if summary command ends up with neither article buffer
18158         nor summary buffer; describe bindings if summary keys end with C-h.
18159
18160 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18161
18162         * message.el (message-fix-before-sending): Skip raw message part to be
18163         forwarded while checking illegible text.
18164         (message-forward-make-body-mime, message-forward-make-body):
18165         Mark signed or encrypted raw message as having no illegible text.
18166
18167 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
18170         (gnus-message-with-timestamp-1): New macro.
18171         (gnus-message-with-timestamp): New function.
18172         (gnus-message): Use them.
18173
18174         * nnheader.el (nnheader-message): Use them.
18175
18176 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18177
18178         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18179         .newsrc.eld file.
18180
18181 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * gnus-agent.el (gnus-agent-fetch-headers)
18184         (gnus-agent-retrieve-headers):
18185         Bind gnus-decode-encoded-address-function to identity.
18186
18187         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18188         available also when the server returns simply a dot.
18189
18190         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18191
18192 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18195
18196 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * gnus-ems.el (gnus-x-splash): Make it work.
18199
18200         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18201         from being used.
18202
18203         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18204
18205 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18208         4th and the 5th arguments.
18209
18210         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18211         the front stickiness.
18212         (gnus-article-summary-command-nosave): Correct the order of the
18213         arguments passed to pop-to-buffer.
18214         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18215         summary command ends up with the article buffer.
18216
18217         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18218         the same faces.
18219
18220 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18221
18222         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18223
18224 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18225
18226         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18227         * gnus-sum.el (gnus-summary-highlight):
18228         * pgg.el (pgg-sign-region, pgg-sign):
18229         * mail-source.el (mail-source-delete-old-incoming-confirm):
18230         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18231
18232 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18233
18234         * gnus-art.el (gnus-mime-view-part-externally)
18235         (gnus-mime-view-part-internally): Fix predicate function passed to
18236         completing-read.
18237
18238         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18239
18240         * gnus.el (gnus-update-message-archive-method): Add :version.
18241
18242 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18243
18244         * gnus.el (gnus-update-message-archive-method): New variable.
18245
18246         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18247         according to gnus-message-archive-method if
18248         gnus-update-message-archive-method is non-nil.
18249
18250 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18251
18252         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18253         Suggested by Loic Dachary <loic@dachary.org>.
18254         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18255
18256 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18257
18258         * message.el (message-pop-to-buffer): Add switch-function argument.
18259         (message-mail): Pass switch-function argument to it.
18260
18261 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18262
18263         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18264         Improve doc string.
18265
18266 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18267
18268         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18269         (gnus-header-content):
18270         * gnus-cite.el (gnus-cite-10):
18271         * gnus-srvr.el (gnus-server-closed):
18272         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18273         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18274         (gnus-group-mail-3-empty, gnus-group-mail-low)
18275         (gnus-group-mail-low-empty, gnus-splash):
18276         * message.el (message-header-to, message-header-cc)
18277         (message-header-subject, message-header-other, message-header-name)
18278         (message-header-xheader, message-separator, message-cited-text)
18279         (message-mml): Lighten colors of faces used for dark background.
18280
18281 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18282
18283         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18284         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18285
18286 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * message.el (message-narrow-to-headers-or-head):
18289         Ignore mail-header-separator in the body.
18290
18291 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18294         same as window size.
18295
18296 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18297
18298         * message.el (message-font-lock-keywords): Use message-header-xheader
18299         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18300         ahead of the anything pattern, to get it recognized.
18301
18302 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18305         spam.el loads uses it in the compiled defadvice form.
18306
18307 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18308
18309         * gnus-sum.el (gnus-articles-to-read)
18310         (gnus-summary-insert-old-articles): Don't truncate group name for
18311         `read-string'.
18312
18313         * gnus-util.el (gnus-limit-string): Delete this function.
18314
18315         * gnus-sum.el (gnus-simplify-subject-fully):
18316         Use `truncate-string-to-width' instead.
18317
18318 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18319
18320         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18321         Tell if, on summary exit, the next group has to be selected.
18322         (gnus-summary-exit): Use it.
18323
18324 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18325
18326         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18327         non-break space.
18328
18329 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18330
18331         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18332         Check if group is not a directory.
18333         (nnfolder-request-expire-articles): Don't delete articles if the target
18334         group is not available.
18335
18336         * nnml.el (nnml-request-create-group): Properly check if group is not a
18337         file.
18338         (nnml-request-expire-articles): Don't delete articles if the target
18339         group is not available.
18340
18341         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18342         Don't quote characters that are within parentheses.
18343
18344 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18347         (gnus-handle-ephemeral-exit): Select article according to it.
18348
18349 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18350
18351         * message.el (message-insert-formated-citation-line): Remove newline.
18352         (message-citation-line-format): Add final \n here so that the user can
18353         avoid a blank line.
18354
18355 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18356
18357         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18358         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18359         Update lanl/arXiv support.
18360
18361 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18362
18363         * gnus.el: Bump version number.
18364
18365 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18366
18367         * gnus.el (gnus-version-number): Bump version.
18368
18369 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18370
18371         * gnus.el: No Gnus v0.6 is released.
18372
18373 2007-04-27  Didier Verna  <didier@xemacs.org>
18374
18375         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18376         * gmm-utils.el (gmm-regexp-concat): ... here.
18377         * message.el: Don't require 'gnus-util.
18378         (message-dont-reply-to-names): Handle name change above.
18379         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18380
18381 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18384         since the initial value varies according to the system.
18385
18386 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18387
18388         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18389
18390 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18391
18392         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18393
18394 2007-04-24  Didier Verna  <didier@xemacs.org>
18395
18396         Improve the type of gnus-ignored-from-addresses.
18397         * gnus-util.el (gnus-orify-regexp): New function.
18398         * message.el (gnus-util): Require it.
18399         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18400         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18401         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18402
18403 2007-04-24  Didier Verna  <didier@xemacs.org>
18404
18405         * gnus-sum.el:
18406         * gnus-utils.el: Fix some trailing whitespaces.
18407
18408 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18409
18410         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18411         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18412         article's Message-ID; refer parent article in summary buffer.
18413
18414         * message.el (message-bounce): Call mime-to-mml.
18415
18416         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18417         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18418         optimize and/or forms properly.
18419
18420 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18421
18422         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18423         URL.
18424
18425 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18428
18429 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18432         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18433         displayed of multipart/alternative part if it is invoked from summary
18434         buffer.
18435
18436         * mm-view.el (mm-inline-text-html-render-with-w3m)
18437         (mm-inline-text-html-render-with-w3m-standalone)
18438         (mm-inline-render-with-function): Use mail-parse-charset by default.
18439
18440 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18441
18442         * parse-time.el (parse-time-string-chars): Check if CHAR
18443         is less than the length of parse-time-syntax.
18444
18445 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18448         from gnus-newsgroup-processable.
18449
18450 2007-04-16  Didier Verna  <didier@xemacs.org>
18451
18452         * gnus-msg.el (gnus-configure-posting-styles):
18453         Handle message-signature-directory properly with :file syntax.
18454         Reported by "Leo".
18455
18456 2007-04-11  Didier Verna  <didier@xemacs.org>
18457
18458         New user option: message-signature-directory.
18459         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18460         * message.el (message-insert-signature): Ditto.
18461         * message.el (message-signature-file): Doc update.
18462         * message.el (message-signature-directory): New.
18463
18464 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18465
18466         * gnus-msg.el (gnus-inews-yank-articles):
18467         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18468
18469 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * message.el (message-yank-original): Make sure cited text ends with
18472         newline; don't exchange point and mark.
18473
18474 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18475
18476         * tls.el (open-tls-stream): Properly handle case where there
18477         is no associated buffer.
18478
18479 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18480
18481         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18482         message-yank-original, make sure (< mark TEXT point).
18483
18484 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18485
18486         * message.el (message-fill-column): New variable.
18487         (message-mode): Use it.  Add comment on a possible new hook.
18488
18489         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18490         (nnmail-get-new-mail): Reformat.
18491
18492         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18493
18494         * gmm-utils.el: Fix Commentary.
18495         (gmm-tool-bar-from-list): Fix typo in doc string.
18496
18497 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18498
18499         * message.el (message-yank-original): Don't switch point and mark
18500         unnecessarily to put point and mark as documented.
18501
18502 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18503
18504         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18505         from the message heads.
18506
18507 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18508
18509         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18510         article buffer does not have a window.  This may not be the best
18511         solution but is certainly better than setting the start of the null,
18512         that is the current, window.
18513
18514 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18515
18516         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18517         (gnus-draft-setup): Run it.
18518
18519         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18520         gnus-score-fast-scoring.  Allow regexp.
18521         (gnus-score-headers): Use it.
18522
18523         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18524         XEmacs.
18525
18526         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18527         string.
18528         (gnus-button-alist): Also catch `<f1> k ...'.
18529         (gnus-treat-display-x-face): Fix doc string.
18530
18531 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18532
18533         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18534         evaluation of gnus-extended-version to ensure correct generation of the
18535         User-Agent header when message-generate-headers-first is used.
18536
18537 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18538
18539         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18540         hashcash-path is nil.  Don't call callback with incorrect number of
18541         parameters if val is 0.
18542
18543 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18544
18545         * message.el (message-required-news-headers):
18546         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18547
18548 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18549
18550         * tls.el (open-tls-stream): In handshake-waiting loop,
18551         don't wait more if there is output available to process.
18552
18553 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18554
18555         * tls.el (tls-program): Doc fix.
18556
18557 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18558
18559         * message.el (message-generate-new-buffers): Change the meaning of the
18560         nil value; add `standard' to the choices; treat t as `unique'; improve
18561         doc string.
18562         (gnus-select-frame-set-input-focus): Autoload.
18563         (message-buffer-name): Search for the existing message buffer if
18564         message-generate-new-buffers is nil or `standard'; treat the value t of
18565         message-generate-new-buffers as `unique'.
18566         (message-pop-to-buffer): Raise the frame already displaying the message
18567         buffer; clear the echo area after querying.
18568         (message-setup): Pass the `continue' argument to compose-mail.
18569         (message-mail): Prefer `switch-function' if it is given; search for the
18570         existing message buffer if the `continue' argument is non-nil; pass
18571         continue and switch-function arguments to compose-mail by way of
18572         message-setup.
18573         (message-mail-other-window): Adjust argument of message-setup.
18574         (message-mail-other-frame): Ditto.
18575
18576 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18577
18578         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18579         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18580         to turn font-lock on when turning gnus-message-citation-mode on.
18581
18582 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18583
18584         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18585         (mml-smime-function-alist): New variable; add epg as the backend.
18586         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18587         mml-smime- functions instead.
18588         * mm-view.el: Require smime.
18589
18590 2007-03-05  Didier Verna  <didier@xemacs.org>
18591
18592         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18593         instead of just inheritance for posting styles.
18594         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18595
18596 2007-02-24  Chris Moore  <dooglus@gmail.com>
18597
18598         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18599         * pgg-pgp.el (pgg-pgp-encrypt-region):
18600         * pgg-gpg.el (pgg-gpg-encrypt-region):
18601         Check pgg-encrypt-for-me if no other recipients.
18602
18603 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18604
18605         * tls.el (tls-certtool-program): Fix custom type.
18606
18607 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18610         and point-at-eol instead of line-(beginning|end)-position.
18611
18612         * assistant.el (assistant-parse-buffer): Ditto.
18613
18614         * netrc.el (netrc-parse-services): Ditto.
18615
18616 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18617
18618         * mml2015.el (mml2015-epg-find-usable-key): New function.
18619         (mml2015-epg-sign): Use it.
18620         (mml2015-epg-encrypt): Use it.
18621
18622 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * message.el (message-make-in-reply-to): Quote name containing
18625         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18626         if there are special characters.  Reported by NAKAJI Hiroyuki
18627         <nakaji@jp.freebsd.org>.
18628
18629 2007-02-27  Didier Verna  <didier@xemacs.org>
18630
18631         Include the group parameters as well as the topic ones in the
18632         inheritance filter process.
18633         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18634         argument GROUP-PARAMS-LIST.
18635         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18636
18637 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * nntp.el (nntp-never-echoes-commands)
18640         (nntp-open-connection-functions-never-echo-commands): New variables.
18641         (nntp-send-command): Use them.
18642
18643 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18644
18645         * mml2015.el (mml2015-epg-verify): Simplify.
18646
18647 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18648
18649         * mml.el (mml-content-disposition-alist): New user option.
18650         (mml-content-disposition): New function.
18651         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18652         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18653
18654 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18655
18656         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18657         verification.
18658
18659 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18660
18661         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18662         articles posted in the last 24 hours.
18663
18664 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18665
18666         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18667
18668 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18669
18670         * nntp.el (nntp-send-command): Don't wait for echoes when
18671         nntp-open-ssl-stream is used.
18672
18673 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18674
18675         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18676         (gnus-message-add-citation-keywords)
18677         (gnus-message-remove-citation-keywords): Remove.
18678         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18679         directly, make the variables in font-lock-defaults buffer-local, add
18680         gnus-message-citation-keywords to them and then update the value of
18681         font-lock-keywords.
18682
18683 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18684
18685         * message.el (message-cite-original-1): Don't call
18686         gnus-article-highlight-citation.
18687
18688         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18689         citations; fix line count.
18690
18691 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18692
18693         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18694         (gnus-message-add-citation-keywords)
18695         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18696         versions of font-lock-add-keywords and font-lock-remove-keywords to
18697         work with XEmacs correctly.
18698
18699 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18700
18701         * gnus-cite.el (gnus-cite-face-list): Set the values of
18702         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18703         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18704         (gnus-message-cite-prefix-regexp): New variable.
18705         (gnus-message-search-citation-line): Use it; protect against long
18706         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18707         the 0th match data for Emacs.
18708         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18709         (gnus-message-add-citation-keywords): Append keywords rather than
18710         prepending; emulate font-lock-add-keywords if it is not available.
18711         (gnus-message-remove-citation-keywords):
18712         Emulate font-lock-remove-keywords if it is not available.
18713
18714         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18715
18716         * message.el (message-cite-prefix-regexp): Set the value of
18717         gnus-message-cite-prefix-regexp.
18718
18719 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18720
18721         * nnweb.el (nnweb-google-parse-1): Update parser.
18722
18723 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18724
18725         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18726
18727 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18728
18729         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18730         regexp.
18731
18732 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18733
18734         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18735         string-to-multibyte.
18736         (uudecode-decode-region-internal): Use it.
18737
18738         * lpath.el: Fbind string-as-multibyte for XEmacs.
18739
18740 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18741
18742         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18743         Fix custom choice.
18744
18745         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18746
18747 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18748
18749         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18750
18751         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18752         `write-region' to respect `mm-inhibit-file-name-handlers'.
18753
18754 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18755
18756         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18757         Use gnus-home-directory instead of "~/" or "$HOME".
18758
18759 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18760
18761         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18762         to mention filename.
18763         Add comments at beginning regarding usage.
18764         (encrypt-write-file-contents): Change interactive so a string is
18765         acceptable.  If the file has no associated model, show an error instead
18766         of a nonsense prompt.
18767
18768 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18769
18770         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18771         Thanks to Yoshihiko Yamada for kind notification of this typo.
18772
18773 2007-01-12  Kenichi Handa  <handa@m17n.org>
18774
18775         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18776         multibyte buffer.
18777
18778 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18779
18780         * gnus-score.el (gnus-score-fast-scoring): New variable.
18781         (gnus-score-headers): Use it.
18782
18783         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18784
18785         * message.el (message-cite-original-1):
18786         Call gnus-article-highlight-citation if requested.
18787         (message-make-from): Allow name and address as optional arguments.
18788
18789         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18790
18791         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18792         bugs to doc string.
18793         (gnus-button-alist): Add mid\\|message-id.
18794         (gnus-button-fetch-group): Extend for use in
18795         `browse-url-browser-function'.
18796         (gnus-button-url-regexp): Try to catch paired parentheses like in
18797         Wikipedia URLs.
18798
18799         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18800         Suggested by Simon Krahnke <overlord@gmx.li>.
18801
18802 2007-01-13  Romain Francoise  <romain@orebokech.com>
18803
18804         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18805         Update copyright.
18806
18807 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18808
18809         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18810
18811 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18812
18813         * gnus-registry.el (gnus-registry-unfollowed-groups)
18814         (gnus-registry-split-fancy-with-parent): Fix documentation.
18815
18816 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18817
18818         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18819         from nnweb groups.
18820
18821 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18822
18823         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18824         Xref urls.  Erase buffer before requesting head.
18825
18826         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18827
18828 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18829
18830         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18831         customizable.
18832
18833 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18834
18835         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18836         no signing key is found.
18837         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18838         no encrypting and/or signing key is found.
18839
18840 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18841
18842         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18843
18844 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18845
18846         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18847         headers read from disk with the ones newly found in the current search.
18848         This should no longer cause problems, because the article numbers in
18849         Gmane's `nov.php' output are ignored since the previous change.
18850
18851 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18852
18853         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18854
18855 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18856
18857         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18858         replace-regexp-in-string; bind url-version; fbind display-images-p and
18859         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18860         find-face and set-itimer-function for Emacs; bind itimer-list for
18861         Emacs.
18862
18863         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18864
18865 2007-01-01  Romain Francoise  <romain@orebokech.com>
18866
18867         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18868
18869 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18870
18871         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18872         `define-minor-mode' macro definition expanded properly.
18873         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18874         exclude it there.
18875
18876         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18877         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18878         `fboundp' test.
18879         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18880         This is OK to autoload in (S)XEmacs now.
18881
18882 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18883
18884         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18885         keystroke.
18886         (gnus-summary-limit-to-singletons): Fix typo.
18887
18888         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18889         else fails.
18890
18891 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18892
18893         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18894         docstring.
18895
18896         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18897         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18898         (gnus-summary-insert-dormant-articles): Fix typo in message.
18899
18900 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18901
18902         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18903         nil for XEmacs.
18904         (gnus-message-citation-mode): Don't autoload in XEmacs.
18905
18906         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18907
18908 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18909
18910         * nnimap.el (nnimap-expunge-search-string):
18911         Mention nnimap-search-uids-not-since-is-evil in docstring.
18912
18913 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18914
18915         * spam.el: Revert to make-obsolete-variable because
18916         define-obsolete-variable-alias is not supported in Emacs 21.
18917
18918         * spam.el (spam-ifile-path, spam-ifile-database-path)
18919         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18920         make-obsolete-variable.
18921         (spam-bsfilter-path, spam-bsfilter-program)
18922         (spam-spamassassin-path, spam-spamassassin-program)
18923         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18924         Don't use "path" inappropriately.
18925         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18926         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18927         variable names.
18928
18929 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18930
18931         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18932         summary buffer.
18933
18934         * password.el (password-cache-remove): Use clear-string to burn
18935         password, if available.
18936
18937 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18940
18941         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18942
18943         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18944         (gnus-message-highlight-citation): Move defcustom here from
18945         gnus-cite.el.
18946         (gnus-message-citation-mode): Autoload.
18947
18948         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18949         checks to make it compile with XEmacs.
18950         (gnus-message-citation-mode): New minor mode.
18951         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18952         (gnus-message-highlight-citation): New variables.
18953         (gnus-message-search-citation-line)
18954         (gnus-message-add-citation-keywords)
18955         (gnus-message-remove-citation-keywords)
18956         (turn-on-gnus-message-citation-mode)
18957         (turn-off-gnus-message-citation-mode): New functions.
18958
18959 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18960
18961         * gnus-cite.el: Enable highlighting of different citation levels in
18962         message-mode.
18963
18964 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18965
18966         * message.el (message-make-fqdn): Fix comment.
18967         (message-bogus-system-names): Add ".local".
18968
18969         * spam.el (spam-ifile-path, spam-ifile-program)
18970         (spam-ifile-database-path, spam-ifile-database)
18971         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18972         Don't use "path" inappropriately.
18973         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18974         strings.
18975         (spam-check-ifile, spam-ifile-register-with-ifile)
18976         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18977         Use new variable names.
18978
18979         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18980         (gnus-treat-display-smileys): Simplify using
18981         gnus-image-type-available-p.
18982
18983         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18984         available.
18985
18986         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18987         Use `display-images-p' if available.
18988
18989 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18992         one after turning on the buffer's multibyteness instead of decoding
18993         them directly in the unibyte buffer that causes unexpected conversion
18994         in Emacs 23 (unicode).
18995
18996 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18997
18998         * message.el (message-generate-hashcash): Fix custom type.
18999
19000 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19001
19002         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
19003
19004 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
19005
19006         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
19007         disconnect icons.  Add help text.
19008
19009 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
19010
19011         * spam.el (spam-extra-header-to-number): CRM114 spam score is
19012         negated to be consistent with the others we handle.
19013
19014 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19015
19016         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
19017         version of gnus-summary-buffer to something, so that we can use two
19018         article buffers at the same time.
19019
19020 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
19021
19022         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
19023         trigger all the extra headers.
19024         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
19025         sorting.
19026
19027 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19028
19029         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
19030         solid groups.
19031
19032 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
19033
19034         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
19035
19036 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
19037
19038         * legacy-gnus-agent.el: Add Copyright notice.
19039
19040 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
19041
19042         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
19043
19044 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19045
19046         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
19047
19048         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
19049         to make it work reliably in CVS Emacs.
19050         (gnus-summary-limit-strange-charsets-predicate)
19051         (gnus-summary-limit-to-predicate): New functions.
19052
19053 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
19054
19055         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
19056         specifying array size.
19057         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
19058         array if it is too small.
19059         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
19060         (gnus-sort-threads-loop): New function.
19061
19062 2006-12-06  Chris Moore  <dooglus@gmail.com>
19063
19064         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
19065         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
19066
19067 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
19068
19069         * mm-url.el (mm-url-predefined-programs): Call curl with correct
19070         options.
19071
19072 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19073
19074         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
19075         DOS-ing the recipient.
19076
19077         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
19078         the headers when creating the mapping to avoid mismappings.
19079         (nnweb-gmane-create-mapping): Always nix out old mapping.
19080
19081 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19082
19083         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
19084         and mm-verify-option to never.
19085
19086 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19087
19088         * message.el (message-signed-or-encrypted-p): New function.
19089         (message-forward-make-body): Use it.
19090
19091         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
19092         Replace encode-coding-string with mm-encode-coding-string.
19093
19094 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * nneething.el (nneething-decode-file-name):
19097         Replace decode-coding-string with mm-decode-coding-string.
19098
19099         * gnus-int.el (gnus-open-server): Say failed server's name.
19100
19101 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19102
19103         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
19104         strings to a single string.  Quote `errors-file-name'.
19105         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
19106         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
19107         Adjust calls.  Use `shell-quote-argument'.
19108
19109 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
19110
19111         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
19112         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
19113
19114         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
19115         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
19116         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
19117         (gnus-group-make-directory-group, gnus-group-transpose-groups):
19118         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
19119         (gnus-subscribe-newsgroup, gnus-1):
19120         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
19121         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
19122         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
19123         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
19124
19125 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19126
19127         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
19128         keystroke.
19129         (gnus-summary-limit-to-bodies): Implement headersp.
19130
19131 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19132
19133         * dns.el (query-dns): Protect against "Process dns deleted" strings.
19134
19135 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19136
19137         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
19138
19139 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19140
19141         * message.el (message-generate-hashcash): Expand range of values to
19142         include `opportunistic'.
19143         (message-send-mail): Use it.
19144
19145 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19146
19147         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
19148         and comment it.
19149
19150         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
19151
19152 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
19153
19154         * gnus-util.el (gnus-extract-address-components): Improve comment.
19155
19156 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19157
19158         * gnus-util.el (gnus-extract-address-components): Work with address in
19159         which the name portion contains @.
19160
19161         * lpath.el: Fbind custom-autoload.
19162
19163 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19164
19165         * gnus.el (gnus-start): Move custom group up.
19166         (gnus-select-method): Don't autoload, but make it available for
19167         `customize-variable'.
19168         (gnus-getenv-nntpserver): Don't autoload.
19169
19170 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
19171
19172         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
19173
19174 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19175
19176         * message.el (message-sendmail-extra-arguments): New variable.
19177         (message-send-mail-with-sendmail): Use it.
19178
19179 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19180
19181         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19182         mm-with-unibyte-current-buffer to make string unibyte.
19183
19184         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19185         mm-string-as-multibyte.
19186
19187 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19188
19189         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19190         Reported by Werner Koch <wk@gnupg.org>.
19191
19192 2006-11-14  Daiki Ueno  <ueno@p360>
19193
19194         * mml2015.el: Autoload epa-select-keys when compiling.
19195
19196 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19197
19198         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19199         message-options.
19200         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19201
19202 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19203
19204         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19205         EasyPG (< 0.0.6).
19206         (mml2015-always-trust): New user option.
19207         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19208         prompt.
19209
19210 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19211
19212         * nntp.el (nntp-authinfo-force): New variable.
19213         (nntp-send-authinfo): Use it.
19214
19215 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19216
19217         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19218         decode encoded words.  Improve prompt.  Add comment about forwarding.
19219         (message-replacement-char): Move up.
19220
19221 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19222
19223         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19224         instead of gnus-intersection because arguments of gnus-sorted-nunion
19225         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19226
19227 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19228
19229         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19230         (message-simplify-subject-functions):
19231         Enable message-strip-subject-encoded-words by default.
19232
19233 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19234
19235         * message.el (message-strip-subject-encoded-words): New function.
19236         (message-simplify-subject-functions): New variable.
19237         (message-simplify-subject): Use it.  Fix typo in doc string.
19238         Support message-strip-subject-encoded-words.
19239
19240 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19241
19242         * gnus-diary.el (gnus-diary-delay-format-function):
19243         * nndiary.el (nndiary-reminders):
19244         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19245
19246 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19247
19248         * gnus-art.el (article-hide-boring-headers): Fetch date from
19249         gnus-original-article-buffer to avoid problems with localized date
19250         strings.
19251
19252 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19253
19254         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19255
19256 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19257
19258         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19259         New variables.
19260         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19261         (mm-charset-synonym-alist): Move some entries to
19262         mm-codepage-iso-8859-list.
19263         (mm-charset-synonym-alist, mm-charset-override-alist):
19264         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19265
19266 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19267
19268         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19269
19270 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19271
19272         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19273         with Emacs 21 and XEmacs.
19274
19275 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19276
19277         * spam.el (spam-parse-address): New function for better parsing,
19278         catching errors, etc.
19279         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19280
19281 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19282
19283         * mm-view.el: Add interactive arg to html2text autoload.
19284
19285 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19288
19289 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19292         New variables.
19293         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19294         (mm-charset-synonym-alist): Move some entries to
19295         mm-codepage-iso-8859-list.
19296
19297         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19298
19299 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19300
19301         * message.el (message-citation-line-format)
19302         (message-insert-formated-citation-line): Fix implementation of %E, %N
19303         and %n according to the doc string.
19304
19305 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19306
19307         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19308         Use car-safe to avoid bad parses.
19309
19310 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19313         names.
19314
19315         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19316
19317 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19318
19319         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19320         header.
19321
19322         * message.el (message-draft-headers): Add Date.
19323         (message-headers-to-generate): Fix typo in docstring.
19324
19325         * nndraft.el (nndraft-required-headers): New variable.
19326         (nndraft-generate-headers): Use it.
19327
19328         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19329
19330 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19331
19332         * gnus-registry.el (gnus-registry-wash-for-keywords)
19333         (gnus-registry-find-keywords): New functions to allow easy searching of
19334         articles that are in the registry.
19335
19336 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19337
19338         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19339         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19340         Reported by Damien Elmes <damien@repose.cx>.
19341
19342 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19343
19344         * gnus.el (gnus-mime): Remove unused custom group.
19345
19346 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19347
19348         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19349         "blank line" when searching for end of armor headers.
19350
19351 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19352
19353         * gmm-utils.el (gmm-write-region): Fix variable name.
19354
19355 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19356
19357         * gmm-utils.el (gmm-write-region): New function based on compatibility
19358         code from `mm-make-temp-file'.
19359
19360         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19361
19362         * nnmaildir.el (nnmaildir--update-nov)
19363         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19364         Use `gmm-write-region'.
19365
19366 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19367
19368         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19369         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19370
19371         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19372
19373         * message.el (message-replacement-char): New variable.
19374         (message-fix-before-sending): Use it.
19375         (message-simplify-subject): New function to remove duplicate code.
19376         (message-reply, message-followup): Use it.
19377
19378         * gnus-sum.el (gnus-summary-make-menu-bar):
19379         Clarify gnus-summary-limit-to-articles.
19380
19381 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * gnus-util.el (gnus-with-local-quit): New macro.
19384
19385         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19386
19387 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19388
19389         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19390         ignore non-string data.
19391
19392 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19393
19394         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19395         non-string data (needs to be done in the registry too).
19396
19397 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19398
19399         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19400         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19401         (gnus-registry-split-fancy-with-parent)
19402         (gnus-registry-fetch-simplified-message-subject-fast)
19403         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19404         Remove text properties on ingress into the registry and when it's saved.
19405         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19406         registry from entries with no groups.
19407
19408 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19409
19410         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19411         function to remove string properties.
19412
19413 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19414
19415         * gmm-utils.el (gmm): Adjust custom version.
19416
19417         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19418         Adjust custom version.
19419
19420         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19421
19422 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19423
19424         * gnus-art.el (gnus-insert-prev-page-button)
19425         (gnus-insert-next-page-button): Simplify.  Reformat.
19426
19427 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19428
19429         * gnus-art.el (gnus-insert-prev-page-button)
19430         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19431
19432 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19433
19434         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19435
19436 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19437
19438         * gnus-art.el (gnus-insert-mime-button)
19439         (gnus-insert-mime-security-button):
19440         Apply gnus-article-button-face to MIME and security buttons.
19441
19442 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19443
19444         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19445         readable.
19446
19447 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19448
19449         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19450
19451 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19452
19453         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19454         `browse-url-of-file' instead of `browse-url'.
19455
19456 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19457
19458         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19459         regexp.  Articles containing quotation were cut prematurely.
19460
19461 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19462
19463         * message.el (message-cite-original-1): Use nobody by default for the
19464         value of From header.
19465         (message-reply): Ditto.
19466
19467 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19468
19469         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19470         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19471         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19472
19473 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19474
19475         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19476         mails in the doc string.  Add some URLs in comment.
19477         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19478
19479 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19482         backslashes handling and the way to find boundaries of quoted strings.
19483
19484 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19485
19486         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19487         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19488         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19489         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19490
19491 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19492
19493         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19494         doc string.
19495         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19496
19497 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19498
19499         * lpath.el: Fbind epg-check-configuration.
19500
19501 2006-09-06  Simon Josefsson  <jas@extundo.com>
19502
19503         * mml2015.el (mml2015-use): Doc fix, mention epg.
19504
19505 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19506
19507         * mml2015.el (mml2015-use): Default to epg, if available.
19508
19509 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19510
19511         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19512         message-sender.
19513         (mml1991-epg-encrypt): Ditto.
19514         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19515         message-sender.
19516         (mml2015-epg-encrypt): Ditto.
19517
19518 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19519
19520         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19521         several common directories.
19522
19523 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19524
19525         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19526         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19527
19528 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19529
19530         * gnus-art.el (article-decode-encoded-words): Make it fast.
19531
19532 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19533
19534         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19535
19536         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19537         in quoted string into `\'.
19538
19539 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19542         Use standard-syntax-table.
19543
19544 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19545
19546         * gnus-art.el (gnus-decode-address-function): New variable.
19547         (article-decode-encoded-words): Use it to decode headers which are
19548         assumed to contain addresses.
19549         (gnus-mime-delete-part): Remove useless `or'.
19550
19551         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19552         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19553         (gnus-nov-parse-line): Use it to decode From header.
19554         (gnus-get-newsgroup-headers): Ditto.
19555         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19556
19557         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19558         (mail-decode-encoded-address-string): New alias.
19559
19560         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19561         New function.
19562         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19563         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19564         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19565         (rfc2047-decode-string): Ditto.
19566         (rfc2047-decode-address-region): New function.
19567         (rfc2047-decode-address-string): New function.
19568
19569 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19570
19571         * message.el (message-caesar-buffer-body): Allow rotating headers.
19572
19573         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19574
19575         * message.el (message-insert-formated-citation-line): Fix %f.
19576         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19577
19578 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19579
19580         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19581         (gnus-bookmark-mouse-available-p): New macro.
19582         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19583         (gnus-bookmark-bmenu-show-infos): Use it.
19584         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19585         (gnus-bookmark-bmenu-hide-infos): Ditto.
19586         (gnus-bookmark-remove-properties): New function.
19587         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19588         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19589         (gnus-bookmark-write-file): Bind coding-system-for-write.
19590         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19591         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19592         group before selecting it.
19593         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19594         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19595         quit-window if it is not available; use gnus-mouse-2 and bind it to
19596         gnus-bookmark-bmenu-select-by-mouse.
19597         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19598         (gnus-bookmark-bmenu-select-by-mouse): New function.
19599
19600 2006-08-13  Romain Francoise  <romain@orebokech.com>
19601
19602         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19603         space.
19604
19605 2006-08-10  Romain Francoise  <romain@orebokech.com>
19606
19607         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19608         (dns-mode-soa-auto-increment-serial): New user option.
19609         (dns-mode-soa-maybe-increment-serial): New function.
19610         (dns-mode): Add the latter to `write-contents-functions'.
19611
19612 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19613
19614         * compface.el (uncompface): Use binary rather than raw-text-unix.
19615
19616 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19617
19618         * compface.el (uncompface): Make sure the eol conversion doesn't take
19619         place when communicating with the external programs.
19620         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19621
19622 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19623
19624         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19625
19626 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19627
19628         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19629         Make it more robust by parsing author and date independently.
19630
19631 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19632
19633         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19634
19635 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19636
19637         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19638         first matching secret key.
19639         (mml2015-epg-encrypt): Ditto.
19640
19641         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19642         first matching secret key.
19643         (mml1991-epg-encrypt): Ditto.
19644
19645         * mml2015.el (mml2015-encrypt-to-self): New user option.
19646         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19647         mml2015-epg-encrypt-to-self is set.
19648
19649         * mml1991.el (mml1991-encrypt-to-self): New variable.
19650         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19651         mml1991-epg-encrypt-to-self is set.
19652
19653         * mml2015.el (mml2015-signers): New user option.
19654         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19655         (mml2015-epg-encrypt): Allow to select signing keys.
19656
19657         * mml1991.el (mml1991-signers): New variable.
19658         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19659         (mml1991-epg-encrypt): Allow to select signing keys.
19660
19661 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19662
19663         * nnheader.el (nnheader-insert-head): Make it work even if the file
19664         uses CRLF for the line-break code.
19665
19666 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19667
19668         * mml2015.el: Require mml-sec instead of password.
19669         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19670         (mml2015-cache-passphrase): Inherit the default value from
19671         mml-secure-cache-passphrase.
19672         (mml2015-passphrase-cache-expiry): Inherit the default value from
19673         mml-secure-passphrase-cache-expiry.
19674
19675         * mml1991.el: Require mml-sec instead of password.
19676         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19677         (mml1991-cache-passphrase): Inherit the default value from
19678         mml-secure-cache-passphrase.
19679         (mml1991-passphrase-cache-expiry): Inherit the default value from
19680         mml-secure-passphrase-cache-expiry.
19681
19682         * mml-sec.el: Require password.
19683         (mml-secure-verbose): New user option.
19684         (mml-secure-cache-passphrase): New user option.
19685         (mml-secure-passphrase-cache-expiry): New user option.
19686
19687 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19688             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19689
19690         * pgg-def.el (pgg-truncate-key-identifier):
19691         Truncate the key ID to 8 letters from the end.
19692
19693 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19694
19695         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19696         workaround for the url package included with Emacs.
19697
19698         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19699
19700 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19701
19702         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19703         correctly.  This fixes a bug caused by the 2006-05-12 change.
19704
19705 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19706
19707         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19708         some information about the error when saying that the `bogus' mail
19709         group will be used.
19710
19711 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19712
19713         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19714         string.
19715
19716 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19717
19718         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19719
19720 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19721
19722         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19723
19724 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19725
19726         * mml1991.el (mml1991-function-alist): Add epg.
19727         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19728         (mml1991-epg-encrypt): New functions.
19729
19730 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19731
19732         * mml2015.el (mml2015-verbose): New variable.
19733         (mml2015-cache-passphrase): Ditto.
19734         (mml2015-passphrase-cache-expiry): Ditto.
19735         (mml2015-function-alist): Add epg.
19736         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19737         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19738         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19739         New functions.
19740
19741 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19742
19743         * message.el (message-cite-original-1): Preserve region when removing
19744         quoted text due to X-No-Archive in order to avoid bogus attribution
19745         when citing multiple messages.
19746
19747 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19748
19749         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19750         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19751
19752 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19753
19754         * gnus-diary.el (gnus-user-format-function-d)
19755         (gnus-user-format-function-D): Autoload.
19756
19757         * imap.el (Commentary): Fix typo.
19758
19759         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19760         2006-04-22 contribution.
19761
19762 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19763
19764         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19765         It didn't really fix the bogosity I'm seeing with solid web groups.
19766
19767 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19768
19769         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19770         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19771         created using server names.  If we use the feature without declaring
19772         it, Gnus does not properly manage server and group state.
19773
19774         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19775         bound.
19776
19777 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19778
19779         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19780         looking up the method using GROUP's prefix before inventing a new one.
19781         It is used on killed/unknown groups in various places where returning
19782         an all-new method isn't expected by the caller.
19783
19784         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19785         and match semantics of gnus-group-real-prefix.
19786
19787 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19788
19789         * nnmail.el (nnmail-broken-references-mailers): New variable.
19790         (nnmail-ignore-broken-references): New function generalizing
19791         nnmail-fix-eudora-headers.
19792         (nnmail-fix-eudora-headers): Now obsolete.
19793
19794         * gnus-art.el (gnus-button-handle-custom):
19795         Support `customize-apropos*'.
19796
19797 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19798
19799         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19800
19801         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19802         articles.
19803
19804 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19805
19806         * message.el (message-cite-reply-above): New variable.
19807         (message-yank-original): Use it.
19808
19809 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19810
19811         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19812
19813 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19814
19815         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19816         as read.
19817
19818         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19819
19820 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19821
19822         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19823         (gnus-bookmark-default-file): Use gnus-directory.
19824         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19825         Remove "*" in doc string.
19826         (gnus-bookmark-write-file): Simplify.
19827         (gnus-bookmark-maybe-sort-alist): Use `when'.
19828         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19829         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19830         Add FIXME about Emacs 21 and XEmacs compatibility.
19831         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19832         compatibility.
19833         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19834         compatibility.
19835         (gnus-bookmark-menu-heading): Fix version.
19836
19837 2006-06-19  Bastien Guerry  <bzg@altern.org>
19838
19839         * gnus-bookmark.el: New file.
19840
19841 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19842
19843         * message.el (message-syntax-checks): Doc fix.
19844
19845 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19846
19847         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19848         unsubscribed groups as if they were killed ones.  It causes duplicate
19849         entries in gnus-newsrc-alist.
19850
19851 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19852
19853         * message.el (message-syntax-checks): Doc fix.
19854         (message-send-mail): Add check for continuation headers.
19855         (message-check-news-header-syntax): Fix regexp used to check for
19856         continuation headers.
19857
19858 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19859
19860         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19861
19862 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19863
19864         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19865
19866 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19867
19868         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19869         default-truncate-lines.
19870
19871 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19874         to fill the utf-8 entry.
19875
19876         * lpath.el: Fbind unicode-precedence-list.
19877
19878 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19879
19880         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19881
19882 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19883
19884         * gnus-agent.el (directory-files-and-attributes): Move all the way
19885         forward (the third and final move).
19886         (gnus-agent-read-agentview): Trap reconstruction errors due to
19887         nonexistent directory.  Handle by returning nil.
19888
19889 2006-05-30  Didier Verna  <didier@xemacs.org>
19890
19891         * message.el (message-dont-reply-to-names): Update the custom type.
19892         * message.el (message-dont-reply-to-names): New defsubst: potentially
19893         convert a list of regexps into a single one.
19894         * message.el (message-get-reply-headers): Use it.
19895         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19896
19897 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19898
19899         * gnus-agent.el (directory-files-and-attributes): Move forward.
19900
19901 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19902
19903         * gnus-ml.el (gnus-mailing-list-subscribe)
19904         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19905         (gnus-mailing-list-message): Fix doc strings.
19906
19907 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19908
19909         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19910         of doing it manually.
19911
19912 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19913
19914         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19915         comment.
19916
19917 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19918
19919         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19920         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19921         (gnus-agent-read-local): All symbols allocated in my-obarray.
19922         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19923         (gnus-agent-regenerate-group): Check numeric names to see if they are
19924         messages or groups.
19925         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19926         better way of do this...)
19927
19928         * gnus-cache.el (gnus-agent-total-fetched-for):
19929         Ignore 'dummy.group' (there should be a better way of do this...)
19930
19931 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19932
19933         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19934         (gnus-saved-headers): Ditto.
19935         (gnus-default-article-saver): Mention functions may have properties.
19936         (gnus-article-save): Override gnus-save-all-headers and
19937         gnus-saved-headers by :headers property which saver function may have.
19938         (gnus-summary-save-in-file): Add :headers property.
19939         (gnus-summary-write-to-file): Ditto.
19940
19941         * gnus-sum.el (gnus-summary-save-article): Bind
19942         gnus-prompt-before-saving to t when saving many articles in a file;
19943         always show all headers.
19944
19945         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19946
19947 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19948
19949         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19950         marks.
19951
19952         * message.el (message-indent-citation): Add optional arguments to allow
19953         using it outside of message buffers.
19954
19955         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19956         (gnus-article-treat-unfold-headers): Use it.
19957         (gnus-article-truncate-lines): New variable.
19958         (gnus-article-mode): Use it.
19959         (gnus-article-toggle-truncate-lines): New function.
19960
19961         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19962         Add gnus-article-toggle-truncate-lines.
19963
19964         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19965         coding system in XEmacs, use binary.
19966
19967 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19970         after-load-alist.
19971
19972         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19973         this function should save decoded articles.
19974         (gnus-summary-write-to-file): Use property to specify this function
19975         should save decoded articles and specify gnus-summary-save-in-file
19976         should be used to save articles other than the first one when saving
19977         many articles.
19978         (gnus-summary-save-body-in-file): Use property to specify this
19979         function should save decoded articles.
19980         (gnus-summary-write-body-to-file): Use property to specify this
19981         function should save decoded articles and specify
19982         gnus-summary-save-body-in-file should be used to save articles other
19983         than the first one when saving many articles.
19984
19985         * gnus-sum.el (gnus-summary-save-article): Simplify.
19986
19987 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * gnus-art.el (gnus-default-article-saver):
19990         Add gnus-summary-write-body-to-file.
19991         (gnus-article-save-coding-system): Don't use coding system object
19992         in XEmacs.
19993         (gnus-read-save-file-name): Add optional `dir-var' argument which
19994         specifies directory in which files are saved; work even if optional
19995         `variable' argument is not specified.
19996         (gnus-summary-write-to-file): Read file name.
19997         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19998         (gnus-summary-write-body-to-file): New function.
19999
20000         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
20001         (gnus-summary-local-variables): Add it.
20002         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
20003         (gnus-summary-save-article): Remove optional `decode' argument;
20004         determine whether to decode articles by the value of
20005         gnus-default-article-saver; when saving many files using
20006         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
20007         it first and use gnus-summary-save-in-file or
20008         gnus-summary-save-body-in-file thereafter unless
20009         gnus-prompt-before-saving is always; move point to article which
20010         will be saved.
20011         (gnus-summary-save-article-file): Revert.
20012         (gnus-summary-write-article-file): Revert.
20013         (gnus-summary-save-article-body-file): Revert.
20014         (gnus-summary-write-article-body-file): New function.
20015
20016 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20017
20018         * gnus-art.el (gnus-default-article-saver): Doc fix.
20019         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
20020         from gnus-summary-save-article-coding-system, and default to a
20021         certain coding system.
20022         (gnus-output-to-file): Add coding cookie and encode text according
20023         to gnus-article-save-coding-system; don't use mm-append-to-file.
20024
20025         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
20026         gnus-art.el and rename to gnus-article-save-coding-system.
20027         (gnus-summary-save-article): Require gnus-art; don't show all
20028         headers if it decodes articles; don't add coding cookie here;
20029         don't bind mm-text-coding-system-for-write.
20030         (gnus-summary-save-article-file): Save decoded articles.
20031         (gnus-summary-write-article-file): When saving many files, use
20032         gnus-summary-write-to-file first and gnus-summary-save-in-file
20033         thereafter unless gnus-prompt-before-saving is always.
20034         (gnus-summary-save-article-body-file): Save decoded articles.
20035
20036         * lpath.el: Fbind select-safe-coding-system for XEmacs.
20037
20038 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20039
20040         * nnrss.el (nnrss-check-group): Bind hash-index.
20041
20042 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
20043
20044         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
20045         its hash index.  Store this hash in `nnrss-group-data'.
20046         (nnrss-read-group-data): Update accordingly.
20047
20048 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20049
20050         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
20051         entry.
20052
20053         * gnus-sum.el (gnus-summary-make-menu-bar):
20054         Add gnus-article-browse-html-article.
20055
20056 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
20057
20058         * gnus-sum.el (gnus-summary-mime-map):
20059         Add gnus-article-browse-html-article.
20060
20061         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
20062
20063 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20064
20065         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
20066         suitable coding systems in customize.
20067
20068 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
20069
20070         * mail-source.el (mail-sources): Fix custom type.
20071
20072 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20073
20074         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
20075         (gnus-summary-expire-articles-now): Shorten prompt.
20076
20077         * gmm-utils.el (wid-edit): Require.
20078         (defun-gmm): Rename from `gmm-defun-compat'.
20079         (gmm-image-search-load-path): Use it.
20080         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
20081
20082 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * gnus-sum.el (gnus-summary-save-article-coding-system):
20085         New variable.
20086         (gnus-summary-save-article): Add optional `decode' argument.
20087         If it is set and gnus-summary-save-article-coding-system is non-nil,
20088         save decoded article.
20089         (gnus-summary-write-article-file): Save decoded article if
20090         gnus-summary-save-article-coding-system is non-nil.
20091
20092         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
20093         type.
20094
20095 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20096
20097         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
20098
20099 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20100
20101         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
20102         first to test gnus-single-article-buffer which may be buffer-local.
20103
20104         * gnus-sum.el (gnus-summary-setup-buffer):
20105         Make gnus-single-article-buffer buffer-local and nil in ephemeral
20106         group; make gnus-article-buffer, gnus-article-current, and
20107         gnus-original-article-buffer always buffer-local.
20108         (gnus-summary-exit): Kill article buffer belonging to ephemeral
20109         group.
20110         (gnus-handle-ephemeral-exit): Don't move to next summary line.
20111
20112 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
20113
20114         * nnml.el (nnml-request-compact-group): Compressed files might not
20115         have .gz extension.
20116
20117 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20118
20119         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
20120         (mm-copy-to-buffer): Use with-current-buffer.
20121         (mm-display-part): Simplify.
20122         (mm-inlinable-p): Add optional arg `type'.
20123
20124 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20125
20126         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
20127         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
20128         Try harder to show the attachment internally or externally using
20129         gnus-mime-view-part-as-type.
20130
20131 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
20132
20133         * message.el (message-from-style, message-signature-separator)
20134         (message-user-organization-file, message-send-mail-function)
20135         (message-citation-line-function, message-yank-prefix)
20136         (message-indent-citation-function, message-signature)
20137         (message-signature-file, message-signature-insert-empty-line):
20138         Remove autoloads.
20139
20140         * gnus-art.el (gnus-buttonized-mime-types):
20141         Remove "multipart/signed".  Revert 2006-04-26 change.
20142
20143 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20144
20145         * gnus.el (gnus-version-number): Bump version.
20146
20147 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20148
20149         * gnus.el: No Gnus v0.5 is released.
20150
20151 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20152
20153         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
20154         fetching articles by message-id.
20155
20156 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20157
20158         * message.el (hashcash): Require hashcash as normal.
20159
20160         * ecomplete.el (ecomplete-highlight-match-line):
20161         Use point-at-eol.
20162         (ecomplete-highlight-match-line): Use `highlight', because that
20163         face exists in both Emacs and XEmacs.
20164
20165         * message.el (message-display-abbrev): Use point-at-bol.
20166
20167         * mail-source.el: Don't require timer/timer-funcs.
20168
20169         * gnus-async.el: Ditto.
20170
20171         * password.el: Ditto.
20172
20173         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
20174
20175         * mm-url.el: Ditto.
20176
20177         * gnus-xmas.el: Don't require timer-funcs.
20178
20179         * mm-util.el: Require timer/timer-funcs.
20180
20181 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20182
20183         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20184         Close.
20185
20186 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20187
20188         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20189         unibyte after clear-decrypt function runs.
20190
20191         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20192         returns as a unibyte string.
20193
20194 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20195
20196         * lpath.el: Revert.
20197
20198         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20199         (pgg-gpg-process-sentinel): Revert.
20200
20201         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20202         (pgg-pgp-lookup-key): Revert.
20203
20204         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20205         (pgg-pgp5-lookup-key): Revert.
20206
20207         * pgg.el (pgg-fetch-key): Revert.
20208
20209 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20210
20211         * lpath.el: Fbind string-as-multibyte for XEmacs.
20212
20213         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20214         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20215         (mml1991-pgg-encrypt): Ditto.
20216
20217         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20218         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20219         a multibyte buffer.
20220
20221         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20222         (pgg-pgp-lookup-key): Ditto.
20223
20224         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20225         (pgg-pgp5-lookup-key): Ditto.
20226
20227         * pgg.el (pgg-fetch-key): Ditto.
20228
20229 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20230
20231         * message.el (message-user-organization-file): Check several
20232         locations of the organization file.
20233
20234         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20235         Add gnus-article-view-part-as-type.
20236
20237         * gnus-art.el (gnus-article-view-part-as-type): New function.
20238
20239         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20240         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20241
20242         * mml.el: Simplify autoload.
20243         (mml-mode): defvar dnd-protocol-alist instead of using
20244         symbol-value.
20245         (mml-default-directory): New variable.
20246         (mml-minibuffer-read-file): Use it.
20247         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20248
20249         * message.el (message-citation-line-format): New variable.
20250         (message-insert-formated-citation-line): New function.
20251         (message-citation-line-function):
20252         Add `message-insert-formated-citation-line' to custom type.
20253
20254         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20255         to doc string.
20256
20257         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20258         depending on mm-verify-option.
20259
20260 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20261
20262         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20263         binding pgg-* variables; reimplement the section which prevents
20264         MIME header from being signed.
20265         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20266         pgg-text-mode; remove a blank line at the top of body.
20267
20268         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20269         lines at the top of body; use gnus-newsgroup-charset if there's no
20270         Charset header.
20271
20272 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * message.el (message-self-insert-commands): Doc fix.
20275
20276         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20277         (mm-uu-pgp-encrypted-test): Ditto.
20278         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20279         between header and body; return application/pgp-encrypted handle
20280         if decryption failed; decode decrypted body by charset.
20281
20282         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20283         element match to application/pgp-*.
20284
20285 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20286
20287         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20288         HTML.
20289
20290 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20291
20292         * mail-source.el (mail-source-call-script): Message the error
20293         string.
20294
20295 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20296
20297         * gnus-util.el (gnus-byte-compile): Use it.
20298
20299 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20300
20301         * gnus-util.el (kill-empty-logs): New function.
20302
20303 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20304
20305         * message.el (message-mail-alias-type): Doc fix.
20306         (message-mail-alias-type-p): New function.
20307         (message-send): Use it.
20308         (message-mode): Ditto.
20309         (message-strip-forbidden-properties): Ditto.
20310
20311         * ecomplete.el (ecomplete-database-file-coding-system):
20312         New variable.
20313         (ecomplete-save): Use it.
20314         (ecomplete-setup): Use it.
20315
20316 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20317
20318         * message.el (message-self-insert-commands): New variable.
20319         (message-strip-forbidden-properties): Use it.
20320
20321 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20322
20323         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20324         that doesn't make XEmacs choke.
20325
20326 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20327
20328         * gnus-util.el (gnus-replace-in-string):
20329         Prefer replace-regexp-in-string over of replace-in-string.
20330
20331 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20332
20333         * gnus-util.el (gnus-select-frame-set-input-focus):
20334         Use select-frame-set-input-focus if it is available in XEmacs; use
20335         definition defined in Emacs 22 for old Emacsen.
20336
20337         * dgnushack.el: Autoload unmorse-region for XEmacs.
20338
20339         * lpath.el: Bind cursor-in-non-selected-windows and
20340         select-frame-set-input-focus for XEmacs.
20341
20342 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20345
20346 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20347
20348         * gnus-registry.el (gnus-registry-cache-save): Remove text
20349         properties when saving via the temp buffer.
20350
20351 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20352
20353         * message.el (message-generate-hashcash): Honor custom type.
20354
20355 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20356
20357         * message.el (message-generate-hashcash): Default to non-nil when
20358         hashcash is found.
20359
20360         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20361         (gnus-refer-thread-limit): Increase default to 500.
20362
20363         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20364
20365         * flow-fill.el (fill-flowed): Allow delete-space.
20366
20367 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20368
20369         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20370         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20371         Remove autoloads.
20372
20373 2006-04-18  Simon Josefsson  <jas@extundo.com>
20374
20375         * message.el (message-generate-hashcash): Default to.
20376
20377 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20378
20379         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20380         concatenating segments rather than before concatenating them.
20381
20382 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20383
20384         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20385
20386 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20387
20388         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20389
20390         * message.el (message-forward-make-body-plain):
20391         Allow message-forward-ignored-headers to be a list.
20392         (message-remove-ignored-headers): Factor out into function.
20393         (message-forward-make-body-mml): Use it.
20394
20395         * imap.el (imap-quote-specials): New function.
20396         (imap-login-auth): Quote specials.
20397
20398         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20399         (rfc2231-parse-string): Allow concatanation of parameters that
20400         aren't contiguous.  The test case is
20401           (mail-header-parse-content-type "message/external-body;
20402             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20403             access-type=LOCAL-FILE;
20404             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20405
20406 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20407
20408         * nntp.el (nntp-accept-process-output): Return the value of
20409         `nnheader-accept-process-output'.
20410
20411 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20412
20413         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20414         (gnus-button-alist): Recognize more diff formats.
20415         (gnus-button-patch): Strip directory.
20416
20417 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20418
20419         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20420         Emacs 22 when setting focus.
20421
20422 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20423
20424         * gnus-art.el (gnus-article-treat-types): Do treatment of
20425         text/x-verbatim parts.
20426         (gnus-button-patch): New command.
20427
20428         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20429         addresses that contain invalid characters.
20430
20431 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20432
20433         * message.el (message-put-addresses-in-ecomplete):
20434         Use gnus-replace-in-string.
20435         (message-is-yours-p): Use the more correct
20436         mail-header-parse-address instead of
20437         mail-extract-address-components.
20438         (message-put-addresses-in-ecomplete): Fix typo.
20439
20440         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20441         keystroke.
20442
20443         * gnus-art.el (gnus-treatment-function-alist): Change order of
20444         newsgroups/generic header folding to avoid double-folding.
20445
20446         * message.el (message-hidden-headers): Add X-Draft-From.
20447
20448         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20449         New command.
20450         (gnus-summary-repeat-search-article-backward): New command.
20451
20452         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20453         groups in the parent topic.
20454
20455 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20456
20457         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20458         (spam-extra-header-to-number): Return the CRM114 number as a
20459         number instead of a string.
20460
20461 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20462
20463         * gnus-art.el (gnus-face-properties-alist): Move here from
20464         gnus-fun.
20465
20466         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20467
20468 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20469
20470         * message.el (message-strip-forbidden-properties): Only display on
20471         self-insert-command.
20472
20473         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20474         reindent.
20475         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20476
20477 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20478
20479         * smiley.el (smiley-style): Fix typo.
20480
20481 2006-03-23  Kenichi Handa  <handa@m17n.org>
20482
20483         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20484         instead of set-buffer-multibyte.
20485
20486 2006-03-23  Kenichi Handa  <handa@m17n.org>
20487
20488         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20489         buffer and then decode the buffer text if necessary.
20490         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20491         first, and after mm-encode-body, change the buffer to unibyte.
20492
20493 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20494
20495         * hashcash.el (hashcash-insert-payment-async-2):
20496         Use message-goto-eoh instead of doing it manually.
20497         (mail-add-payment): Use message-narrow-to-header instead of trying
20498         to do the same itself.
20499
20500         * message.el (message-hidden-headers): Add Face.
20501
20502         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20503         reparenting code.
20504         (gnus-summary-reparent-children): Refactored out code.
20505         (gnus-summary-thread-map): New keystroke.
20506         (gnus-summary-reparent-children): Make into command.
20507
20508         * smiley.el (smiley-style): Default to `medium' if using a large
20509         font.
20510
20511         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20512         does it itself.
20513
20514         * message.el (message-point-in-header-p): Simplify definition.
20515
20516 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20517
20518         * nnagent.el (nnagent-request-set-mark): Silence log file
20519         writing.
20520         (nnagent-request-set-mark): Use write-region instead of
20521         append-to-file.
20522
20523         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20524         strange select method.
20525
20526         * ecomplete.el (ecomplete-display-matches): Get highlightling
20527         right.
20528         (ecomplete-display-matches): Use literals.
20529         (ecomplete-display-matches): Disable message logging.
20530
20531         * message.el (message-display-abbrev): Small optimization.
20532
20533         * ecomplete.el (ecomplete-display-matches): Allow automatic
20534         display.
20535
20536         * message.el (message-strip-forbidden-properties):
20537         Display abbrevs.
20538         (message-display-abbrev): Get automatic display right.
20539
20540         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20541         keystrokes.
20542
20543 2006-04-13  Romain Francoise  <romain@orebokech.com>
20544
20545         TODO: Backport to v5-10!
20546
20547         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20548         Move here (and rename) from gnus-registry.el.
20549
20550         * gnus-registry.el: Require gnus-util.
20551         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20552
20553 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20554
20555         * gnus-group.el (gnus-group-catchup-current):
20556         Change if-then-else-if-then-else into cond.
20557         (gnus-group-catchup): Indent.
20558         (group-name-at-point): New function.
20559         (gnus-fetch-group): Provide default from thing at point.
20560
20561 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20562
20563         * message.el (message-display-abbrev): Fix regexp.
20564
20565         * ecomplete.el (ecomplete-highlight-match-line):
20566         Reimplement choosing.
20567         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20568         dead variables.
20569
20570         * message.el (message-newline-and-indent): Remove debugging.
20571         (message-display-abbrev): Use new implementation.
20572
20573 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20574
20575         * gnus-art.el (gnus-article-mode):
20576         Set cursor-in-non-selected-windows to nil.
20577
20578         * smiley.el: Revert previous change.
20579         (smiley-data-directory): defvar it before using it in the
20580         defcustom of `smiley-style'.
20581
20582 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20583
20584         * message.el (message-newline-and-indent): New function.
20585
20586         * ecomplete.el: Implement more bits.
20587
20588         * message.el (message-put-addresses-in-ecomplete): Clean up the
20589         string.
20590
20591         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20592
20593         * gnus-sum.el (gnus-summary-save-parts):
20594         Bind gnus-summary-save-parts-counter and use it to make unique file
20595         names.
20596
20597         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20598
20599         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20600         parameter to say whether to actually parse the individual
20601         addresses.
20602
20603         * message.el (message-put-addresses-in-ecomplete): New function.
20604         (ecomplete): Require.
20605         (message-mail-alias-type): Add ecomplete as an option.
20606
20607 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20608
20609         * flow-fill.el (fill-flowed): Remove trailing space from blank
20610         quoted lines.
20611
20612 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20613
20614         * smiley.el (smiley-style): Move definition later to avoid a
20615         compilation warning.
20616
20617 2006-04-12  Kenichi Handa  <handa@m17n.org>
20618
20619         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20620         buffer and then decode the buffer text if necessary.
20621         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20622         first, and after mm-encode-body, change the buffer to unibyte.
20623         Use mm-disable-multibyte instead of set-buffer-multibyte.
20624
20625 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20626
20627         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20628         Content-Type header instead of Content-Disposition header.
20629         (gnus-mime-inline-part): Ditto.
20630         (gnus-mime-view-part-as-charset): Ignore charset that the part
20631         specifies.
20632
20633         * mm-decode.el (mm-display-part): Work with external parts and
20634         usual parts similarly.
20635
20636         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20637         instead of gnus-display-mime.
20638
20639         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20640         instead of with-temp-buffer.
20641
20642         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20643         tag to summarized topics part in order to encode non-ASCII text.
20644
20645 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20646
20647         * smiley.el (smiley-style): New variable.
20648         (smiley-directory): New function.
20649         (smiley-data-directory): Derive from `smiley-style' using
20650         `smiley-directory'.
20651         (smiley-regexp-alist): Add new entries.
20652
20653         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20654         (gnus-article-browse-delete-temp): Add :version.
20655
20656 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20657
20658         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20659         the sieve region.
20660
20661 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20662
20663         * gnus.el (gnus-version-number): Bump version.
20664
20665 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20666
20667         * gnus.el: No Gnus v0.4 is released.
20668
20669 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20670
20671         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20672         layout.
20673
20674         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20675         unknown charset.
20676
20677         * message.el (message-header-synonyms): Add Original-To to the
20678         default.
20679
20680         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20681         optional parameter.
20682
20683 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20684
20685         * gnus-fun.el (gnus): Require it for gnus-directory.
20686
20687 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20688
20689         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20690
20691 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20692
20693         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20694
20695 2006-04-05  Simon Josefsson  <jas@extundo.com>
20696
20697         * password.el (password-reset): New function.
20698
20699 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20700
20701         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20702         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20703
20704 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20705
20706         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20707         Some whitespace was matched into the url, which broke browsing hits
20708         > 100 when mm-url-use-external was nil.
20709
20710 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20711
20712         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20713         Check gnus-extra-headers for 'Newsgroups.
20714
20715         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20716         bound.
20717
20718 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20719
20720         * pgg-gpg.el: Clean up process buffers every time gpg processes
20721         complete.
20722
20723 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20724
20725         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20726         doc string.
20727
20728 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20729
20730         * pgg-gpg.el (pgg-gpg-process-filter)
20731         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20732
20733         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20734         lines, temporary fix.
20735
20736 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20737
20738         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20739
20740 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20741
20742         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20743         default-enable-multibyte-characters.  This reverts the change from
20744         revision 6.17 which is no longer necessary because the passphrase
20745         is sent separately now.  GnuPG messages are unreadable under
20746         multibyte locales with default-enable-multibyte-characters set to
20747         nil.
20748
20749 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20750
20751         * message.el (message-tool-bar-gnome): Move "spell".
20752
20753 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20754
20755         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20756         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20757         instead.
20758
20759 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20760
20761         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20762         Improve newsgroups handling for NNTP overviews which don't include
20763         Newsgroups.
20764
20765 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20766
20767         * message.el (message-resend): Bind message-generate-hashcash to nil.
20768
20769 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20770
20771         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20772         when searching for already-paid recipients.
20773
20774 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20775
20776         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20777         passphrases when it is not needed.
20778         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20779         passphrase stuff from gpg, should only be necessary when you use
20780         gpg with a smartcard.
20781
20782 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * mml.el (mml-insert-mime): Ignore cached contents of
20785         message/external-body part.
20786
20787         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20788         (mm-insert-part): Ditto.
20789
20790 2006-03-23  Simon Josefsson  <jas@extundo.com>
20791
20792         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20793         Reiner.
20794         (pgg-gpg-use-agent-p): Use it again.
20795
20796 2006-03-23  Simon Josefsson  <jas@extundo.com>
20797
20798         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20799         older emacsen.
20800         (pgg-gpg-use-agent-p): Don't use it.
20801
20802 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20803
20804         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20805         if we can.
20806
20807 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20808
20809         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20810         (pgg-gpg-update-agent): New function.
20811         (pgg-gpg-use-agent-p): New function.
20812         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20813         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20814         (pgg-gpg-sign-region): Use it.
20815
20816 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20817
20818         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20819         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20820
20821 2006-03-21  Simon Josefsson  <jas@extundo.com>
20822
20823         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20824         <wilde@sha-bang.de>.
20825         (pgg-gpg-use-agent): New variable.
20826         (pgg-gpg-process-region): Use it.
20827         (pgg-gpg-encrypt-region): Likewise.
20828         (pgg-gpg-encrypt-symmetric-region): Likewise.
20829         (pgg-gpg-decrypt-region): Likewise.
20830         (pgg-gpg-sign-region): Likewise.
20831         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20832
20833 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20834
20835         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20836
20837         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20838         Add comment on version.
20839
20840 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20841
20842         * smiley.el: Add missing test smiley.
20843
20844 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20845
20846         * mm-decode.el (mm-with-part): New macro.
20847         (mm-get-part): Use it; work with message/external-body as well.
20848         (mm-save-part): Treat name and filename equally.
20849
20850         * mm-extern.el (mm-extern-cache-contents): New function.
20851         (mm-inline-external-body): Use it; force the part to be displayed;
20852         move undisplayer added to the cached handle to the parent.
20853
20854         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20855         (gnus-mime-view-part-as-type): Work with message/external-body.
20856
20857         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20858
20859 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20860
20861         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20862         images in image-load-path.  [Sync with image.el, revision 1.60, in
20863         Emacs.]
20864
20865 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20866
20867         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20868         path rather than symbol.  Always return list of directories.
20869         Guarantee that image directory comes first.  [Sync with image.el,
20870         revision 1.59, in Emacs.]
20871
20872         * message.el (message-make-tool-bar): Adjust to new API of
20873         `gmm-image-load-path-for-library'.
20874
20875         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20876
20877         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20878
20879 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20880
20881         * gnus-art.el (gnus-article-only-boring-p):
20882         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20883         intangible text.
20884         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20885
20886 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20887
20888         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20889         Use `defun' instead of `gmm-defun-compat'.
20890
20891 2006-03-14  Simon Josefsson  <jas@extundo.com>
20892
20893         * message.el (message-unique-id): Don't use message-number-base36
20894         if (user-uid) is a float.
20895         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20896
20897 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20898
20899         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20900
20901         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20902         empty line between a part and a message part.
20903
20904 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20905
20906         * smiley.el: Add more test smileys.
20907         (smiley-data-directory, smiley-regexp-alist)
20908         (gnus-smiley-file-types): Fix doc strings.
20909         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20910         adding new elements.
20911         (smiley-mouse-map): Unused code.  Make it a comment.
20912
20913 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20916         scan latest NoCeM messages instead of old ones.
20917         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20918         delimiters that are recently used.
20919         (gnus-nocem-load-cache): Add autoload cookie.
20920
20921         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20922
20923         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20924         level which is larger than gnus-use-nocem is specified.
20925
20926         * gnus-group.el (gnus-group-get-new-news): Ditto.
20927
20928 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20929
20930         * gnus-util.el (gnus-tool-bar-update): New function.
20931
20932         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20933         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20934
20935         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20936
20937         * gnus-group.el (gnus-group-redraw-when-idle)
20938         (gnus-group-redraw-check): Remove.
20939         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20940
20941 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20942
20943         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20944         if optional last element is specified in splits (FIELD VALUE...).
20945
20946 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20947
20948         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20949         to gmm-image-load-path-for-library.  Call with no-error argument.
20950         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20951
20952         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20953
20954         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20955
20956         * gmm-utils.el (gmm-image-load-path): Remove alias.
20957
20958 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20959
20960         * gmm-utils.el (gmm-image-load-path): Add alias.
20961
20962         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20963         nnml-generate-nov-databases-1.
20964         (nnml-generate-nov-databases): Use it.
20965         (nnml-generate-nov-databases-directory): Document no-active
20966         argument.
20967
20968         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20969         directory if path is t.  Add no-error.
20970
20971         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20972         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20973
20974         * gnus-art.el (gnus-article-browse-delete-temp-files):
20975         Simplify resetting gnus-article-browse-html-temp-list.
20976
20977         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20978         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20979         Add example to docstring.  Rename local variables.  Move error
20980         checks to default case in cond and simplify.
20981
20982 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20983
20984         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20985         handle is multipart when calling it recursively.
20986         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20987
20988 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20989
20990         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20991         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20992
20993 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20994
20995         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20996         is loaded.
20997
20998         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20999         loaded.
21000
21001 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21002
21003         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
21004         to "Emacs 23 (unicode)" in doc string.
21005
21006         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
21007         "Emacs 23 (unicode)" in comment.
21008
21009 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21010
21011         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
21012
21013         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
21014         characters 160 through 255 in Emacs 23.
21015
21016 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21017
21018         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
21019         gnus-article-browse-html-temp.
21020         (gnus-article-browse-delete-temp): Make it customizable.
21021         Add `file'.  Adjust doc string.
21022         (gnus-article-browse-delete-temp-files): Add argument.
21023         Allow query for each file.  Adjust doc string.
21024         (gnus-article-browse-html-parts):
21025         Add `gnus-article-browse-delete-temp-files' to
21026         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
21027
21028 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
21029
21030         * gnus-art.el (gnus-article-browse-html-temp)
21031         (gnus-article-browse-delete-temp): New variables.
21032         (gnus-article-browse-delete-temp-files): New function.
21033         (gnus-article-browse-html-parts): Use it.
21034
21035 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
21036
21037         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
21038
21039         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
21040         string.
21041
21042         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
21043         gnus-summary-insert-new-articles when unplugged.
21044         Remove gnus-summary-search-article-forward.
21045
21046         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
21047         display-visual-class instead of display-color-cells.
21048
21049 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21050
21051         * dgnushack.el: Autoload customize-group for XEmacs.
21052
21053         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
21054         message/* containing non-ASCII text properly.
21055
21056 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
21057
21058         * message.el: Require gmm-utils, remove autoloads.
21059         (message-tool-bar): Set default based on
21060         gmm-tool-bar-style.
21061         (message-tool-bar-gnome): Add gmm-customize-mode.
21062
21063         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
21064         gmm-tool-bar-style.
21065         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
21066
21067         * gnus-group.el (gnus-group-tool-bar): Set default based on
21068         gmm-tool-bar-style.
21069         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
21070
21071         * gmm-utils.el (gmm-image-directory): Rename variable from
21072         gmm-image-load-path.
21073         (gmm-image-load-path): Use gmm-image-directory.
21074         (gmm-customize-mode): New function.
21075         (gmm-tool-bar-style): New variable.
21076
21077         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
21078         gnus-group-redraw-line-number.
21079         (gnus-group-redraw-check): Simplify.
21080         (gnus-group-tool-bar-update): Remove redraw check.
21081         (gnus-group-make-tool-bar): Add redraw check.
21082
21083 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
21084
21085         * gnus-art.el (gnus-button): Add missing parentheses.
21086
21087 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21088
21089         * lpath.el: Fbind line-number-at-pos.
21090
21091 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21092
21093         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
21094
21095 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21096
21097         * gnus-art.el (gnus-button): New face.
21098         (gnus-article-button-face): Use it.
21099
21100         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21101         Add gnus-summary-next-page.  Re-order.
21102
21103         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
21104         next-node are now included.
21105         (gnus-group-redraw-line-number): New internal variable.
21106         (gnus-group-redraw-check): Helper function for updating the tool
21107         bar.
21108         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
21109
21110         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
21111
21112         * spam.el (spam-spamassassin-score-regexp): New internal variable.
21113         (spam-extra-header-to-number, spam-check-spamassassin-headers):
21114         Use it to match format of Spamassassin 3.0 and later.
21115         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
21116         (spam-check-bogofilter)
21117         (spam-bogofilter-register-with-bogofilter): Fix args of
21118         `gnus-error' calls.
21119
21120 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21121
21122         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
21123         unnecessary interaction when sending queued mails.
21124         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
21125
21126 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
21127
21128         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
21129         first or last are nil.
21130
21131 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21132
21133         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
21134
21135 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21136
21137         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
21138
21139 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21140
21141         * dns.el (query-dns): Protect more against buggy tcp output.
21142
21143 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21144
21145         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
21146         nov.php.
21147
21148 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21149
21150         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
21151         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
21152         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
21153         output on the server side.
21154         (nnweb-google-create-mapping): Update regexps and add some
21155         progress indication.
21156
21157 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
21158
21159         * gnus-group.el (gnus-group-tool-bar-gnome):
21160         Fix gnus-agent-toggle-plugged.  Re-order icons.
21161         (gnus-group-tool-bar-gnome):
21162         Add gnus-group-{prev,next}-unread-group.
21163         (gnus-group-tool-bar-gnome): Re-order icons.
21164
21165         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21166         Move gnus-summary-insert-new-articles.
21167
21168         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
21169         Fix comments.
21170
21171         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
21172         also available in Emacs 21.3.
21173
21174         * message.el (message-fix-before-sending): Change "Emacs 22" to
21175         "Emacs 23 (unicode)" in comment.
21176
21177         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21178         "Emacs 23 (unicode)" in comment.
21179
21180         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21181         comment.
21182         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21183
21184         * mm-view.el (mm-fill-flowed): Add :version.
21185
21186 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21187
21188         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21189         and load-path.
21190
21191 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21192
21193         * message.el: Autoload gmm-image-load-path.
21194         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21195         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21196         consitency.
21197
21198         * gmm-utils.el (gmm-image-load-path): Also search in
21199         "../etc/images".  Don't set gmm-image-load-path if we don't find
21200         the image.
21201
21202 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21203
21204         * gmm-utils.el (gmm-image-load-path): Don't make
21205         `gmm-image-load-path' include subdirectories which the second arg
21206         `image' might specify.
21207
21208         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21209         subdirectory to icon file names.
21210
21211         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21212
21213 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21214
21215         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21216         gmm-image-load-path calls.
21217
21218         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21219
21220         * message.el (message-make-tool-bar): Ditto.
21221
21222         * mml.el (mml-preview): Add comment concerning tool bar icons.
21223
21224         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21225         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21226
21227         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21228         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21229
21230         * message.el (message-tool-bar-gnome): Use new icon names.
21231         (message-make-tool-bar): Use `gmm-image-load-path'.
21232
21233         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21234         New functions from MH-E.
21235         (gmm-image-load-path): New variable from MH-E.
21236         (gmm-image-load-path): New function from MH-E.  Add arguments
21237         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21238         *-image-load-path-called-flag.
21239
21240 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21241
21242         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21243
21244 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21245
21246         * nnimap.el (nnimap-request-move-article): Change folder back to
21247         source group before deleting.
21248
21249 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21250
21251         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21252
21253         * gnus-art.el (mm-url-insert-file-contents-external):
21254         Autoload mm-url.
21255
21256         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21257
21258 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21259
21260         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21261         coding system which mm-charset-to-coding-system returns for a
21262         given charset is valid.
21263
21264 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21265
21266         * html2text.el (html2text-remove-tag-list):
21267         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21268
21269 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21270
21271         * gnus-cus.el: Revert 2005-10-17 change.
21272
21273 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21274
21275         * gnus-art.el (article-strip-banner):
21276         Call article-really-strip-banner only when the regexp match is made.
21277
21278 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21279
21280         * gnus-art.el (article-strip-banner):
21281         Use gnus-extract-address-components instead of
21282         mail-header-parse-addresses to make it work with non-ASCII text;
21283         remove mail-encode-encoded-word-string.
21284
21285         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21286         values which are surrounded with \"...\"; make it never cause a
21287         Lisp error; give up parsing of parameters if it failed in
21288         extracting type.
21289
21290 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21291
21292         * smime.el (smime-cert-by-ldap-1): Fix bug where
21293         `smime-ldap-search' returns results without userCertificates.
21294
21295 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21296
21297         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21298
21299 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21300
21301         * spam.el (spam-check-spamassassin-headers): Adapt format for
21302         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21303         <ari@mbf.ocn.ne.jp>.
21304         (spam-list-of-processors): Add spam-use-gmane.
21305
21306 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21307
21308         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21309         make-temp-file; make it work with XEmacs as well.
21310
21311         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21312         mm-make-temp-file.
21313
21314         * mm-decode.el (mm-display-external): Use the 3rd arg of
21315         mm-make-temp-file.
21316         (mm-create-image-xemacs): Ditto.
21317
21318 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21319
21320         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21321         with message-narrow-to-headers.
21322         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21323         (gnus-draft-check-draft-articles): New function.
21324         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21325
21326 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21327
21328         * gnus-art.el (gnus-article-browse-html-parts):
21329         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21330         Don't use suffix argument for mm-make-temp-file for Emacs 21
21331         compatibility.  Remove useless `format'.
21332
21333 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21334
21335         * nnweb.el (nnweb-google-wash-article): Update regexps.
21336         (nnweb-group-alist): Use defvoo instead of defvar.
21337
21338 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21339
21340         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21341         re-loading nn* modules.
21342
21343 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21344
21345         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21346         for `tool-bar-mode' and don't check it's default-value.
21347
21348         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21349
21350         * message.el (message-make-tool-bar): Ditto.
21351
21352         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21353         `substring'.  Shorten tmp-file name.
21354
21355         * gnus.el: Remove bogus comment.
21356
21357 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21358
21359         * gnus-art.el (gnus-article-browse-html-parts): New function.
21360         (gnus-article-browse-html-article): New function for viewing html
21361         articles with a browser.
21362
21363 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21364
21365         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21366         in elisp.
21367         (pgg-gpg-encrypt-symmetric-region): Ditto.
21368         (pgg-gpg-sign-region): Ditto.
21369
21370         * pgg-def.el (pgg-text-mode): New variable.
21371
21372         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21373         (mml2015-pgg-encrypt): Ditto.
21374
21375         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21376         (mml1991-pgg-encrypt): Ditto.
21377
21378 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21379
21380         * nnfolder.el (nnfolder-insert-newsgroup-line):
21381         Use message-make-date instead of current-time-string.
21382
21383         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21384         to gnus-decoded which mm-uu might set.
21385
21386 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21389         don't decode quoted parameters; remove misimported Emacs code.
21390         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21391         (rfc2231-decode-encoded-string): Don't use split-string which
21392         behaves differently according to Emacs version; use
21393         mm-decode-coding-region to convert charset to coding-system.
21394         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21395         (rfc2231-encode-string): Remove misimported Emacs code.
21396
21397 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21398
21399         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21400         when calling mail-header-parse-content-type.
21401         (article-de-quoted-unreadable): Ditto.
21402         (article-de-base64-unreadable): Ditto.
21403         (article-wash-html): Ditto.
21404
21405         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21406         calling mail-header-parse-content-type and
21407         mail-header-parse-content-disposition.
21408         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21409         mail-header-parse-content-type.
21410
21411         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21412         insert charset and format parameters; encode description after
21413         inserting it to buffer.
21414         (mml-insert-parameter): Fold lines properly even if a parameter is
21415         segmented into two or more lines; change the max column to 76.
21416
21417         * rfc1843.el (rfc1843-decode-article-body): Don't use
21418         ignore-errors when calling mail-header-parse-content-type.
21419
21420         * rfc2231.el (rfc2231-parse-string): Return at least type if
21421         possible; don't cause an error even if it fails in parsing of
21422         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21423         (rfc2231-encode-string): Don't break lines at the beginning, leave
21424         it to mml-insert-parameter.
21425
21426         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21427         calling mail-header-parse-content-type.
21428
21429 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21430
21431         * spam-report.el (spam-report-gmane-use-article-number):
21432         Improve doc string.
21433         (spam-report-gmane-internal): Check if a suitable header was found
21434         in the article.
21435
21436 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21437
21438         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21439         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21440
21441 2006-02-05  Romain Francoise  <romain@orebokech.com>
21442
21443         Update copyright notices of all files in the gnus directory.
21444
21445 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21446
21447         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21448
21449 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21450
21451         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21452         segmented lines of parameter value to cope with Thunderbird 1.5
21453         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21454         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21455         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21456
21457 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21458
21459         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21460         parts.
21461
21462 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21463
21464         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21465         there's only one active file for all servers.
21466         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21467         solid groups.  Gnus might have used a FAST request to select the group.
21468         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21469         and nnweb-search redundantly in the active file.
21470         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21471         (nnweb-request-create-group): Don't use ARGS.
21472         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21473         initializations.  Let nnoo do the work.
21474
21475 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21476
21477         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21478         Say the part has been decoded.
21479
21480         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21481
21482 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21483
21484         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21485         mailcap-viewer-test-cache when there's no 'test clause, since that
21486         will invert the meaning of a "nil" test previously determined by
21487         mailcap-mailcap-entry-passes-test.
21488
21489 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21492         compiling.
21493
21494         * gnus-sum.el: Ditto.
21495
21496         * message.el: Don't bind tool-bar-map when compiling.
21497
21498 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21499
21500         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21501
21502 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21503
21504         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21505         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21506         current Google Groups.
21507
21508 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21509
21510         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21511         and tool-bar-mode.
21512
21513         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21514         and tool-bar-mode.
21515
21516         * message.el (message-tool-bar-update): Simplify.
21517         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21518
21519         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21520         gnus-summary-buffer.
21521         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21522         gnus-summary-reply.
21523
21524         * gmm-utils.el (gmm): Add :version.
21525
21526 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21527
21528         * Makefile.in (clean): New rule.
21529         (distclean): Use it.
21530
21531 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21532
21533         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21534         Don't autoload.
21535
21536 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21537
21538         * gmm-utils.el (gmm-verbose): Add :group.
21539
21540 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21541
21542         * message.el: Change some comments WRT tool-bars.
21543
21544         * gnus-sum.el (gnus-summary-tool-bar)
21545         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21546         (gnus-summary-tool-bar-zap-list): New variables.
21547         (gnus-summary-make-tool-bar): Complete rewrite using
21548         `gmm-tool-bar-from-list'.
21549
21550         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21551         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21552         New variables.
21553         (gnus-group-make-tool-bar): Complete rewrite using
21554         `gmm-tool-bar-from-list'.
21555         (gnus-group-tool-bar-update): New function.
21556
21557         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21558
21559 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21562         is dissected into a single part of which the type is the same as
21563         the given one; decode charset.
21564
21565 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21566
21567         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21568         into alists as symbol not string, since that's what
21569         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21570         look for.
21571
21572 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21573
21574         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21575         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21576
21577         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21578
21579 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21580
21581         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21582         (gnus-xmas-mime-security-button-menu): New function.
21583
21584         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21585         (gnus-mime-security-button-menu): New definition.
21586         (gnus-mime-security-button-map): Use them.
21587         (gnus-mime-security-button-menu): New function.
21588         (gnus-insert-mime-security-button): Addition to help echo.
21589         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21590         (gnus-mime-security-pipe-part): New functions.
21591
21592         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21593         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21594
21595         * mm-decode.el (mm-handle-set-disposition): Remove.
21596         (mm-handle-set-description): Remove.
21597
21598 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21599
21600         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21601         (mm-w3m-standalone-supports-m17n-p): New function.
21602         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21603         w3m usage.
21604
21605         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21606         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21607
21608 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21609
21610         * message.el (message-tool-bar-zap-list):
21611         Use gmm-tool-bar-zap-list as custom type.
21612         (message-tool-bar-update): New function.
21613         (message-tool-bar, message-tool-bar-gnome)
21614         (message-tool-bar-retro): Add message-tool-bar-update.
21615         (message-tool-bar-gnome): Add flyspell-buffer.
21616
21617         * gnus-util.el (gnus-error): Describe `args'.
21618
21619         * gmm-utils.el (gmm-error): Describe `args'.
21620         (gmm-tool-bar-zap-list): New widget.
21621         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21622
21623 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21626         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21627         the number of recursive calls.
21628
21629         * mm-decode.el (mm-handle-set-disposition): New macro.
21630         (mm-handle-set-description): New macro.
21631
21632 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21635         encoding.
21636
21637 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21638
21639         * message.el (message-tool-bar-zap-list, message-tool-bar)
21640         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21641         (message-tool-bar-local-item-from-menu): Remove.
21642         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21643         (message-make-tool-bar): New function.
21644         (message-mode): Use `message-make-tool-bar'.
21645
21646         * gmm-utils.el: New file.
21647         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21648         (gmm-lazy): New widget copied from `nnmail.el'.
21649         (gmm-tool-bar-from-list): New function for creating customizable
21650         tool bars.
21651         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21652         output.
21653         (gmm): Add :prefix to defgroup.
21654
21655 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21656
21657         * gmm-utils.el (gmm-widget-p): New function.
21658
21659 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21660
21661         * mml.el (mml-attach-file): Describe `description' in doc string.
21662         (mml-menu): Add Emacs MIME manual and PGG manual.
21663
21664 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21665
21666         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21667
21668 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21669
21670         * nntp.el (nntp-end-of-line): Doc fix.
21671
21672 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21673
21674         * imap.el (imap-open): Handle case where buffer is a buffer
21675         object.
21676
21677 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21678
21679         * gnus-delay.el (gnus-delay): Don't autoload.
21680         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21681         to be re-loaded when customizing the `gnus-delay' group.
21682
21683 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21684
21685         * message.el (message-insert-citation-line): Use newlines.
21686
21687 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21688
21689         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21690         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21691         these routines, so the passphrase can be managed externally and
21692         passed in to the system.
21693         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21694         pgg-add-passphrase-to-cache function.
21695
21696         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21697         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21698         these routines, so the passphrase can be managed externally and
21699         passed in to the system.
21700         (pgg-pgp5-sign-region): Use new name of
21701         pgg-add-passphrase-to-cache function.
21702
21703 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21704
21705         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21706         part of the decoded armor to find the key-identifier.
21707         (pgg-gpg-lookup-key-owner): New function to return the
21708         human-readable identifier of a key owner.
21709         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21710         itself.
21711         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21712         the key value) if we have a key and can match it against a secret
21713         key.  Also, added a note pointing out fact that the prompt only
21714         indicates the first matching key.
21715
21716         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21717         pgg-decrypt-region.
21718         (pgg-add-passphrase-to-cache): Rename from
21719         `pgg-add-passphrase-cache' to reduce confusion (all callers
21720         changed).
21721         (pgg-remove-passphrase-from-cache): Rename from
21722         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21723         changed).
21724         (pgg-read-passphrase, pgg-add-passphrase-cache)
21725         (pgg-remove-passphrase-cache): Add informative docstrings.
21726         (pgg-decrypt): Convey provided passphrase in subordinate call to
21727         pgg-decrypt-region.
21728
21729 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21730
21731         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21732         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21733         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21734         'passphrase' argument, so the passphrase can be managed externally
21735         and then passed in to the system.
21736
21737         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21738         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21739         so the passphrase cache can be used reliably with identifiers
21740         besides a pgp packet's key id.
21741
21742         * pgg-gpg.el (pgg-gpg-encrypt-region)
21743         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21744         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21745         these routines, so the passphrase can be managed externally and
21746         passed in to the system.
21747
21748         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21749         'notruncate' argument, so the passphrase cache can be used
21750         reliably with identifiers besides a pgp packet's key id.
21751
21752 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21753
21754         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21755         symmetric encryption.
21756         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21757         encrypted session key.
21758         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21759         message ask for the passphrase in a proper way.
21760
21761         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21762         New user commands for symmetric encryption.
21763
21764 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21765
21766         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21767
21768         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21769
21770 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21771
21772         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21773
21774 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21775
21776         * mm-decode.el (mm-inlined-types): Add application/pgp.
21777         (mm-automatic-display): Ditto.
21778
21779         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21780         part as text.
21781
21782 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21783
21784         * nnrss.el: Update copyright.
21785         (nnrss-opml-import): Query whether to subscribe to each entry.
21786
21787         * gnus-art.el:
21788         * gnus-sum.el:
21789         * gnus-xmas.el:
21790         * messagexmas.el:
21791         * mm-uu.el:
21792         * mm-view.el: Update copyright.
21793
21794 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21795
21796         * message.el (message-info): New function.
21797         (message-mode-menu): Add it.
21798         Update copyright.
21799
21800         * ChangeLog: Fix and update copyright.
21801
21802 2006-01-13  Romain Francoise  <romain@orebokech.com>
21803
21804         * message.el (message-forward-subject-name-subject): Prefer the
21805         address to 'nowhere' if the sender has no name.
21806         Fix typo.  Update copyright year.
21807
21808 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21809
21810         * gnus-art.el (article-wash-html):
21811         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21812         (gnus-article-wash-html-with-w3m-standalone): New function.
21813
21814         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21815         mm-inline-text-html-render-with-w3m-standalone.
21816         (mm-text-html-washer-alist): Map w3m-standalone to
21817         gnus-article-wash-html-with-w3m-standalone.
21818         (mm-inline-text-html-render-with-w3m-standalone): New function.
21819
21820 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21821
21822         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21823         Improve LaTeX.
21824
21825 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21826
21827         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21828         (nnrss-request-article): Render text/plain parts as HTML.
21829
21830         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21831         the buffer.
21832
21833 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21834
21835         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21836         custom definition of `gnus-posting-styles'.
21837
21838         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21839         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21840
21841 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21842
21843         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21844         Use nntp for bug archive.
21845
21846 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21847
21848         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21849         parts.
21850         (nnrss-normalize-date): New function converts ISO 8601 date into
21851         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21852         (nnrss-check-group): Use it.
21853
21854 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21855
21856         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21857
21858         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21859         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21860         (nnrss-insert-w3): Ditto.
21861
21862 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21863
21864         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21865         the articles to be forwarded including the case where neither a
21866         number of articles nor a region is specified.
21867
21868 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21869
21870         * nnrss.el (nnrss-request-article): Fix last change; fill
21871         text/plain parts.
21872
21873 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21874
21875         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21876         in text/plain part.
21877         (nnrss-check-group): Don't add excessive newline to dc:subject.
21878
21879 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21880
21881         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21882         article.
21883
21884 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21885
21886         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21887         (nnml-use-compressed-files, nnml-save-mail): Support other
21888         comression programs such as bzip2.
21889
21890 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21891
21892         * dns.el (query-dns): Make sure we check the buffer size before
21893         removing tcp headers.
21894
21895 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21896
21897         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21898         remove MIME buttons associated with multipart/alternative parts.
21899         (gnus-mime-display-alternative): Tag buttons using `article-type'
21900         text property.
21901
21902         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21903         associated with multipart/alternative parts.
21904
21905         * gnus-art.el (gnus-signature-separator): Fix custom type.
21906
21907         * mm-decode.el (mm-inlined-types): Fix custom type.
21908         (mm-keep-viewer-alive-types): Ditto.
21909         (mm-automatic-display): Ditto.
21910         (mm-attachment-override-types): Ditto.
21911         (mm-inline-override-types): Ditto.
21912         (mm-automatic-external-display): Ditto.
21913
21914 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21915
21916         * spam-report.el (spam-report-user-mail-address)
21917         (spam-report-user-agent): New variables.
21918         (spam-report-url-ping-plain): Use spam-report-user-agent.
21919
21920 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21921
21922         * gnus-art.el (gnus-button-handle-custom): Do not just use
21923         `customize-apropos' for any "M-x customize-*" button but the
21924         function called for.  Accept both the function name and its
21925         argument in order to achieve this.
21926         (gnus-button-alist): Remove support for "custom:" URL's.
21927         Pass function name to `gnus-button-handle-custom' in case of "M-x
21928         customize-*" buttons.
21929
21930 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21931
21932         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21933         multipart/alternative and add xref to mm-discouraged-alternatives
21934         in doc string.
21935
21936         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21937         gnus-buttonized-mime-types in doc string.
21938
21939 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21940
21941         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21942         Suggest image/.* in the doc string.
21943
21944 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21945
21946         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21947         message-marks (Debian bug#342521).
21948
21949 2005-12-12  Simon Josefsson  <jas@extundo.com>
21950
21951         * password.el (password-read-from-cache): Add.
21952         (password-read): Use it.
21953
21954 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21955
21956         * rfc2047.el (rfc2047-charset-to-coding-system):
21957         Recognize us-ascii as a MIME charset.
21958
21959         * mm-bodies.el (mm-decode-content-transfer-encoding):
21960         Protect against the case where the 2nd arg TYPE is nil.
21961
21962 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21963
21964         * pop3.el (pop3-stream-type): Fix custom version.
21965
21966         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21967
21968 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21969
21970         * mm-decode.el (mm-display-external): Add missing cdr.
21971
21972 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21973
21974         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21975         RFC1524) if it is in mailcap or add a suffix according to
21976         mailcap-mime-extensions when generating a temp filename; postpone
21977         deleting a temp file for 2 seconds for some wrappers, shell
21978         scripts, and so on, which might exit right after having started a
21979         viewer command as a background job.
21980
21981 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21982
21983         * nntp.el (nntp-marks-directory): Fix custom group.
21984
21985         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21986         steps when < 10.
21987
21988         * gnus-start.el (gnus-no-server-1):
21989         Mention `gnus-level-default-subscribed' in doc string.
21990
21991 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21992
21993         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21994         parens.
21995
21996 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21997
21998         * gnus-xmas.el (gnus-use-toolbar): Revert.
21999         (gnus-xmas-setup-toolbar): Use global default-toolbar if
22000         gnus-use-toolbar is default.
22001
22002         * messagexmas.el (message-use-toolbar): Revert.
22003         (message-setup-toolbar): Use global default-toolbar if
22004         message-use-toolbar is default.
22005
22006 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22007
22008         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
22009         according to default-toolbar-visible-p.
22010
22011         * messagexmas.el (message-use-toolbar): Ditto.
22012
22013 2005-11-26  Dave Love  <fx@gnu.org>
22014
22015         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
22016         (tls-program, tls-success): Provide openssl alternative.
22017
22018         * starttls.el: Doc fixes.
22019         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
22020         SERVICE to PORT.
22021
22022         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
22023         port null or service name.
22024         (starttls-negotiate): Autoload.
22025
22026 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22027
22028         * message.el (message-kill-to-signature): Fix interactive spec.
22029
22030 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22031
22032         * pop3.el (pop3-open-server): Recognize a string as a service name.
22033
22034 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
22035
22036         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
22037
22038 2005-11-23  Dave Love  <fx@gnu.org>
22039
22040         Add pop3s, pop3/starttls.
22041
22042         * pop3.el (pop3-authentication-scheme): Clarify doc.
22043         (open-tls-stream, starttls-open-stream): Autoload.
22044         (pop3-stream-type): New.
22045         (pop3-open-server): Use it.
22046
22047         * mail-source.el (mail-sources): Fix some :types.  Add stream type
22048         for POP.
22049         (mail-source-keyword-map): Add :stream for POP.
22050         (mail-source-fetch-pop): Use pop3-stream-type.
22051
22052 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
22055         of current-time-string.
22056
22057 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
22058
22059         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
22060         date header.
22061
22062 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22063
22064         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
22065         it can seriously impact performance as it bypasses the agent's
22066         local caches.
22067
22068 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22069
22070         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
22071         must be explicitly online rather than "not explicitly offline" for
22072         its flags to be synchronized.
22073
22074         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
22075         that gnus-uu-unmark-thread will function correctly.
22076
22077         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
22078         1024K is instead displayed as 1M.
22079
22080 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22081
22082         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
22083
22084 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
22085
22086         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
22087
22088 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
22089
22090         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
22091         error message to display actual error condition.
22092         (gnus-agent-save-local): Avoid saving symbols that are bound to
22093         nil as they simply result in a warning message in
22094         gnus-agent-read-local.
22095
22096 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22097
22098         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
22099         rather than make-variable-buffer-local for file-precious-flag.
22100
22101 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22102
22103         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
22104         for duplicates which are removed.  The invalid sort check then
22105         triggers a rescan after the sort as sorting may have moved
22106         duplicate entries such that they can be cheaply detected.
22107
22108 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22109
22110         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
22111
22112 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22113
22114         * gnus-agent.el (gnus-agent-article-alist-save-format):
22115         Change internal variable to a custom variable.  Change default value
22116         from compressed(2) to uncompressed(1).
22117         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
22118         support for uncompressed agentview files.  Taken together, reading
22119         the agentview file should now be 6-7 times faster.
22120
22121 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
22122
22123         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
22124         as a buffer-local variable.  This avoids creating truncated
22125         dribble files as a result of a hang up, eg.
22126
22127 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
22128
22129         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
22130         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
22131         XEmacs.
22132
22133 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22134
22135         * gnus-start.el (gnus-start-draft-setup):
22136         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
22137
22138         * gnus.el (gnus-splash): Change custom group.
22139         (gnus-group-get-parameter, gnus-group-parameter-value):
22140         Describe allow-list argument.
22141
22142         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
22143         string.
22144
22145 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22146
22147         * gnus-art.el (gnus-default-article-saver): Add user-defined
22148         `function' to custom type.
22149
22150 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22151
22152         * imap.el (imap-open): Handle case where buffer is a buffer
22153         object.
22154
22155 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
22156
22157         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
22158         long lines.
22159         (gnus-cache-delete-group): Wrap doc strings.
22160
22161         * gnus-agent.el (gnus-agent-rename-group)
22162         (gnus-agent-delete-group): Wrap doc strings.
22163
22164 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22165
22166         * messagexmas.el (message-use-toolbar): Change the valid values
22167         into default, top, bottom, left, and right.
22168         (message-toolbar-thickness): New variable.
22169         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
22170         well.
22171         (message-setup-toolbar): Make it work.
22172
22173         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
22174         (gnus-use-toolbar): Change the valid values into default, top,
22175         bottom, left, and right.
22176         (gnus-toolbar-thickness): New variable.
22177         (gnus-xmas-setup-toolbar): New function.
22178         (gnus-xmas-setup-group-toolbar): Use it.
22179         (gnus-xmas-setup-summary-toolbar): Use it.
22180
22181 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22182
22183         * gnus-start.el (gnus-1): Add "native" to
22184         gnus-predefined-server-alist.
22185
22186         * gnus.el (gnus-method-to-server): Don't add "native" to the
22187         lists here, because that leads to problems when
22188         gnus-select-method is bound.
22189
22190 2005-11-09  Simon Josefsson  <jas@extundo.com>
22191
22192         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22193         use (not sort-by-date) instead.
22194
22195 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22196
22197         * gnus-delay.el (gnus-delay-group): Don't autoload.
22198         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22199         to be re-loaded when customizing the `gnus-delay' group.
22200
22201 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22202
22203         * message.el: Revert last changes.
22204         (message-insert-citation-line): Use newlines.
22205
22206 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22207
22208         * message.el (message-courtesy-message)
22209         (message-mark-insert-begin, message-mark-insert-end)
22210         (message-elide-ellipsis, message-cancel-message)
22211         (message-add-header, message-change-subject)
22212         (message-cross-post-followup-to-header)
22213         (message-cross-post-insert-note, message-reduce-to-to-cc)
22214         (message-widen-reply, message-delete-not-region)
22215         (message-kill-to-signature, message-insert-signature)
22216         (message-insert-importance-high, message-insert-importance-low)
22217         (message-insert-or-toggle-importance)
22218         (message-insert-disposition-notification-to)
22219         (message-indent-citation, message-yank-original)
22220         (message-cite-original-without-signature, message-cite-original)
22221         (message-insert-citation-line, message-position-on-field)
22222         (message-fix-before-sending, message-send-mail-partially)
22223         (message-send-mail, message-send-mail-with-sendmail)
22224         (message-send-mail-with-qmail, message-send-news)
22225         (message-check-news-header-syntax, message-generate-headers)
22226         (message-insert-courtesy-copy, message-fill-address)
22227         (message-fill-header, message-shorten-references)
22228         (message-setup-1, message-cancel-news)
22229         (message-forward-make-body-plain, message-forward-make-body-mime)
22230         (message-forward-make-body-mml, message-encode-message-body)
22231         (message-forward-make-body-digest-plain)
22232         (message-forward-make-body-digest-mime)
22233         (message-use-alternative-email-as-from): Insert `hard-newline'
22234         instead of ordinary newlines.
22235
22236 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22237
22238         * message.el (message-generate-headers): Downcase the argument
22239         given to message-check-element.
22240
22241 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22242
22243         * nntp.el (nntp-authinfo-rejected): New error condition.
22244         (nntp-wait-for): Use new error condition to signal authentication
22245         error.
22246         (nntp-retrieve-data): Rethrow new error condition to break out of
22247         recursive call to nntp-send-authinfo.
22248
22249 2005-11-08  Romain Francoise  <romain@orebokech.com>
22250
22251         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22252         (gnus-summary-exit-map): Bind to `Z p'.
22253         (gnus-summary-make-menu-bar): Add menu item.
22254
22255 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22256
22257         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22258         (gnus-treat-*): Add `first' in all doc strings.
22259
22260         * gnus-group.el (gnus-group-compact-group): Fix typo.
22261
22262 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22263
22264         * gnus.el (gnus-parameters-case-fold-search): New variable.
22265         (gnus-parameters-get-parameter): Use it.
22266
22267         * gnus-score.el (gnus-home-score-file): Doc fix.
22268
22269 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22270
22271         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22272
22273 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22274
22275         * mm-util.el (mm-special-display-p): New function.
22276
22277         * mml.el (mml-preview): Use it; doc fix.
22278
22279 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22280
22281         * imap.el (imap-open): Handle case where buffer is a buffer object.
22282
22283 2005-10-29  Romain Francoise  <romain@orebokech.com>
22284
22285         * message.el (message-fix-before-sending): Fix comment.
22286
22287 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22288
22289         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22290
22291 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22292
22293         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22294         Used in gnus-score.el.
22295
22296 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22297
22298         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22299
22300 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22301
22302         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22303         whitespace removed in revision 7.8.  Use concatenated string to
22304         protect trailing whitespace.
22305
22306 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22307
22308         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22309         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22310         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22311         Courier IMAP ("some version from 2004").  Mostly based on similar
22312         code in the same function.
22313
22314 2005-10-26  Didier Verna  <didier@xemacs.org>
22315
22316         * gnus-group.el (gnus-group-compact-group): Invalidate original
22317         article buffer.
22318         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22319         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22320         NOV database and in article itself.
22321         Invalidate article backlog.
22322
22323 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22324
22325         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22326
22327 2005-10-26  Simon Josefsson  <jas@extundo.com>
22328
22329         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22330         part of 2004-07-25 change.
22331
22332 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22333
22334         * message.el (message-display-completion-list): New function.
22335         (message-expand-group): Use it; make sure the Completions buffer
22336         is modifiable.
22337 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22338
22339         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22340         user-mail-name is an empty string.
22341
22342 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22343
22344         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22345         depending on gnus-score-decay-constant.
22346
22347         * encrypt.el (encrypt-insert-file-contents)
22348         (encrypt-write-file-contents): Don't use `gnus-message'.
22349
22350         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22351         arguments.
22352         (mm-uu-type-alist): Add message-marks and insert-marks.
22353         Pass arguments to mm-uu-verbatim-marks-extract.
22354         (mm-uu-hide-markers): New variable.
22355         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22356
22357         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22358         (gnus-convert-image-to-face-command): Use "convert" by default to
22359         allow other input image formats.
22360         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22361         accordingly.
22362
22363 2005-10-23  Simon Josefsson  <jas@extundo.com>
22364
22365         * imap.el (imap-gssapi-program): Align command line parameters
22366         with latest GNU SASL.
22367         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22368
22369 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22370
22371         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22372         HTML.
22373         (nnslashdot-request-article): Ditto.
22374
22375         * lpath.el (featurep): Add nobreak-char-display.
22376
22377 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22378
22379         * mail-source.el (mail-source-fetch-pop): Require pop3.
22380         (mail-source-check-pop): Ditto.
22381
22382 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22383
22384         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22385         errors.
22386
22387 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22388
22389         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22390         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22391
22392         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22393
22394         * mm-bodies.el (mm-decode-string):
22395         Call `mm-charset-to-coding-system' with allow-override argument.
22396
22397 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22398
22399         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22400         (rfc2047-charset-to-coding-system): New function.
22401         (rfc2047-decode-encoded-words): New function.
22402         (rfc2047-decode-region): Use them.
22403         (rfc2047-decode-cte): Remove.
22404         (rfc2047-parse-and-decode): Remove.
22405         (rfc2047-decode): Remove.
22406
22407 2005-10-15  Kenichi Handa  <handa@m17n.org>
22408
22409         * rfc2047.el (rfc2047-decode-cte): New function.
22410         (rfc2047-decode-region): Change the way to decode successive
22411         encoded-words: decode B- or Q-encoding in each encoded-word,
22412         concatenate them, and decode it as charset.
22413
22414 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22415
22416         * lpath.el: Fbind codepage-setup for XEmacs.
22417
22418 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22419
22420         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22421         widget-move-and-invoke.
22422         (gnus-custom-mode): Use gnus-custom-map.
22423
22424 2005-10-15  Bill Wohler  <wohler@newt.com>
22425
22426         * message.el (message-tool-bar-map): Rename image file from
22427         mail_send to mail/send.
22428
22429 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22430
22431         * message.el (message-expand-group): Pass the common
22432         prefix substring of completion to `display-completion-list'.
22433
22434 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22435
22436         * mml-sec.el (mml-secure-method): New internal variable.
22437         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22438         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22439         New functions using mml-secure-method.
22440
22441         * mml.el (mml-mode-map): Add key bindings for those functions.
22442         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22443         Harder <harder@myrealbox.com>.
22444         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22445         Goto end of message if point is the headers of the message.
22446
22447         * message.el (message-in-body-p): New function.
22448
22449         * assistant.el: Autoload gnus-util and netrc.
22450
22451         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22452         Use `mm-charset-override-alist' only when decoding.
22453
22454         * mm-bodies.el (mm-decode-body):
22455         Call `mm-charset-to-coding-system' with allow-override argument.
22456
22457         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22458         `filename' from Content-Disposition if Content-Type doesn't
22459         provide `name'.
22460         (gnus-mime-view-part-as-type): Set default instead of
22461         initial-input.
22462
22463 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22464
22465         * format-spec.el (format-spec): Propagate text properties of % spec.
22466
22467 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22468
22469         * gnus-art.el (gnus-treat-predicate): Add `first'.
22470
22471 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22472
22473         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22474         (mm-charset-override-alist): New variable.
22475         (mm-charset-to-coding-system): Use it.
22476         (mm-codepage-setup): New helper function.
22477         (mm-charset-eval-alist): New variable.
22478         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22479         Warn about unknown charsets.
22480
22481         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22482
22483 2005-10-04  David Hansen  <david.hansen@gmx.net>
22484
22485         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22486         (nnrss-check-group): Ditto.
22487
22488 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22489
22490         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22491         Rename x-gnus-verbatim to x-verbatim.
22492         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22493
22494         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22495         x-verbatim.
22496
22497         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22498
22499         * gnus-util.el (gnus-remove-duplicates): Remove.
22500
22501         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22502         instead of gnus-remove-duplicates.
22503
22504         * message.el (message-remove-duplicates): Remove.
22505         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22506         message-remove-duplicates.
22507
22508         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22509         available, else use implementation from `delete-dups'.
22510
22511         * message.el (message-insert-expires): New function.
22512         (message-mode-map): Add key binding.
22513         (message-mode-field-menu): Add menu entry.
22514         (message-mode): Document it.
22515         (message-make-expires-date): Use `message-make-date'.
22516
22517 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22518
22519         * message.el (message-make-expires-date): New function.
22520
22521 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22522
22523         * Makefile.in (list-installed-shadows): New entry.
22524         (install): Use it.
22525         (remove-installed-shadows): New entry.
22526
22527         * dgnushack.el (dgnushack-default-load-path): New variable.
22528         (dgnushack-find-lisp-shadows): New function.
22529         (dgnushack-remove-lisp-shadows): New function.
22530
22531 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22532
22533         * Makefile.in (install-el-elc): New entry.
22534         (install): Use it so that .el files are necessarily installed.
22535
22536 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22537
22538         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22539
22540 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22541
22542         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22543         function rather than the diff-mode.el package.
22544         (mm-display-external): Use with-current-buffer.
22545         (mm-viewer-completion-map, mm-viewer-completion-map):
22546         Move initialization inside declaration.
22547
22548 2005-09-29  Simon Josefsson  <jas@extundo.com>
22549
22550         * spam.el: Load hashcash when compiling, to avoid warnings.
22551         Don't autoload mail-check-payment.
22552         (spam-check-hashcash): Define unconditionally, since hashcash.el
22553         is part of Gnus now.  Ignore errors from payment checking.
22554
22555 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22556
22557         * message.el (message-bold-region, message-unbold-region):
22558         Rename from `bold-region' and `unbold-region'.
22559
22560         * message.el: Remove useless autoloads.
22561
22562 2005-09-28  Simon Josefsson  <jas@extundo.com>
22563
22564         * message.el (message-use-idna): Default to t.
22565         (message-use-idna): Test whether encoding works too.  Doc fix.
22566
22567 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22568
22569         * nntp.el (nntp-warn-about-losing-connection): Remove.
22570
22571 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22572
22573         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22574         customizable.  Change default value.
22575         (mm-uu-diff-groups-regexp): Change default value.
22576         (mm-uu-type-alist): Add doc string.
22577         (mm-uu-configure): Add doc string.  Make it interactive.
22578         (mm-uu-tex-groups-regexp): New variable.
22579         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22580         (mm-uu-type-alist): Add LaTeX documents.
22581         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22582         of "text/verbatim".
22583         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22584
22585         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22586         instead of "text/verbatim".
22587
22588         * message.el (message-mark-inserted-region)
22589         (message-mark-insert-file): Use slrn style marks when called with
22590         prefix argument.
22591
22592 2005-09-27  Simon Josefsson  <jas@extundo.com>
22593
22594         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22595
22596 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22597
22598         * message.el (message-remove-duplicates): New function.
22599         Implementation borrowed from `gnus-remove-duplicates'.
22600         (message-idna-to-ascii-rhs): Also encode idna addresses in
22601         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22602         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22603         only ask about the same idna domain once per header and also tell
22604         in what header to replace the idna domain.
22605
22606         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22607         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22608         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22609         a header is decoded and not just the last one.
22610
22611 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22612
22613         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22614         has been decoded.
22615
22616         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22617         (mm-insert-part): Don't modify text if it has been decoded.
22618
22619         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22620         decoded.
22621
22622         * mm-view.el (mm-inline-text): Don't strip text props unless
22623         decoding enriched or richtext parts.
22624
22625 2005-09-25  Romain Francoise  <romain@orebokech.com>
22626
22627         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22628         * gnus-start.el (gnus-subscribe-interactively):
22629         * gnus-uu.el (gnus-uu-grab-articles):
22630         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22631         space.
22632
22633 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22634
22635         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22636         * mm-view.el (mm-view-pkcs7-decrypt):
22637         * gnus-sum.el (gnus-summary-limit-to-extra)
22638         (gnus-summary-respool-article, gnus-read-move-group-name):
22639         * gnus-score.el (gnus-summary-increase-score):
22640         * gnus-util.el (gnus-completing-read-with-default):
22641         * gnus-art.el (gnus-read-save-file-name)
22642         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22643         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22644         * message.el (message-check-news-header-syntax):
22645         Follow convention for reading with the minibuffer.
22646
22647 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22648
22649         * spam-report.el (spam-report-url-ping-plain):
22650         Use gnus-extended-version as User-Agent.
22651
22652         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22653         default value is nil.
22654
22655         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22656         (mm-uu-verbatim-marks-extract): New function.
22657         (mm-uu-extract): New face.
22658         (mm-uu-copy-to-buffer): Use it.
22659
22660         * spam-report.el (spam-report-gmane-ham): Rename from
22661         `spam-report-gmane-unspam'.
22662         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22663         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22664
22665         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22666         Autoload.
22667         (spam-report-gmane-unregister-routine):
22668         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22669
22670 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22671
22672         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22673         (spam-report-gmane-unregister-routine): Add support for gmane
22674         unregistration.
22675
22676         * spam-report.el (spam-report-gmane-unspam)
22677         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22678         (spam-report-gmane): Change to take a single article and do unspam
22679         registration.
22680
22681 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22682
22683         * mm-url.el (mm-url-decode-entities): Fix regexp.
22684
22685 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22686
22687         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22688         default to nil, to be able to use Gnus at all.  If the default
22689         switches to something else, then the function should be fixed not
22690         be exceedingly slow.
22691
22692 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22693
22694         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22695         fail hard.
22696
22697         * spam-report.el: Add better Keywords line.
22698
22699         * spam.el: Add Maintainer and better Keywords line.
22700
22701 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22702
22703         * gnus-art.el (gnus-article-replace-part)
22704         (gnus-mime-replace-part): New functions.
22705         (gnus-mime-action-alist, gnus-mime-button-commands)
22706         (gnus-mime-save-part-and-strip): Add file argument.
22707         (gnus-article-part-wrapper): Add interactive argument.
22708
22709         * gnus-sum.el (gnus-summary-mime-map):
22710         Add `gnus-article-replace-part'.
22711
22712 2005-09-19  Didier Verna  <didier@xemacs.org>
22713
22714         The nnml compaction feature:
22715         * nnml.el (nnml-request-compact-group): New function.
22716         * nnml.el (nnml-request-compact): New function.
22717         * gnus-int.el (gnus-request-compact-group): New function.
22718         * gnus-int.el (gnus-request-compact): New function.
22719         * gnus-group.el (gnus-group-compact-group): New function.
22720         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22721         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22722         * gnus-srvr.el (gnus-server-compact-server): New function.
22723         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22724         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22725
22726 2005-09-18  Deepak Goel  <deego@gnufans.org>
22727
22728         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22729         format spec.
22730
22731 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22732
22733         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22734
22735 2005-09-15  Romain Francoise  <romain@orebokech.com>
22736
22737         * message.el (message-fill-paragraph): Clarify docstring.
22738
22739 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22740
22741         * gnus-art.el (gnus-mime-display-part): Protect against broken
22742         MIME messages.
22743
22744 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22745
22746         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22747         before parsing header.
22748
22749 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22750
22751         * html2text.el (html2text-replace-list): Add new entities.
22752
22753 2005-09-11  Romain Francoise  <romain@orebokech.com>
22754
22755         * message.el (message-alternative-emails): Improve docstring.
22756         (message-setup-1): Call `message-use-alternative-email-as-from'
22757         after `message-setup-hook' to give it precedence over posting
22758         styles, etc.
22759         (message-use-alternative-email-as-from): Add docstring.
22760         Remove the original From header if present.
22761
22762         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22763         (nnml-save-mail): Use it.
22764
22765         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22766         articles.  Add new argument `silent'.
22767         (gnus-uu-mark-all): Report the total number of marked articles.
22768
22769 2005-09-10  Romain Francoise  <romain@orebokech.com>
22770
22771         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22772         (gnus-uu-mark-series): Likewise.
22773
22774 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22775
22776         * spam-report.el (spam-report-gmane): Fix generation of spam
22777         report URL.
22778
22779 2005-09-10  Simon Josefsson  <jas@extundo.com>
22780
22781         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22782         t, based on discussion on the ding list with Robert Epprecht
22783         <epprecht@solnet.ch>.
22784
22785 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22786
22787         * spam-report.el (spam-report-gmane): Make it work without
22788         X-Report-Spam header.  Gmane now only provides Archived-At.
22789         This is only used if `spam-report-gmane-use-article-number' is nil.
22790         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22791
22792         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22793         make `gnus-summary-sort-by-recipient' work with threading.
22794
22795         * nnweb.el (nnweb-google-wash-article): Print a message if article
22796         is not available.
22797
22798 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22799
22800         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22801         change.  Decode text/* parts content before displaying.
22802
22803 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22804
22805         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22806
22807 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22808
22809         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22810
22811         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22812         url-package-name, url-package-version,
22813         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22814         w3m-display-inline-images, and w3m-minor-mode-map.
22815
22816 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22817
22818         * message.el (message-tab-body-function): Fix mismatched custom type.
22819
22820         * gnus.el (gnus-group-change-level-function): Ditto.
22821
22822         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22823
22824         * gnus-art.el (gnus-signature-limit)
22825         (gnus-article-mime-part-function): Ditto.
22826
22827 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22828
22829         * mml.el (mml-mode): Silence the byte compiler.
22830
22831         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22832         using `(sit-for 0)' before moving the point to the specified part;
22833         skip unbuttonized parts.
22834         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22835         return to the summary window if gnus-auto-select-part is non-nil.
22836
22837 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22838
22839         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22840         New variables.
22841         (mml-dnd-attach-file, mml-mode): Use them.
22842
22843         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22844         Make fetching article by MID work again for Google Groups.
22845         Add FIXME concerning gnus-group-make-web-group.
22846
22847         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22848         Don't depend on Gnus by using mail-extract-address-components if
22849         gnus-extract-address-components is not bound.
22850
22851 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22852
22853         * gnus-art.el (gnus-mime-display-security): Don't display the
22854         signature, but only the signed part.
22855
22856 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22857
22858         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22859
22860         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22861         list, not listp.
22862
22863 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22864
22865         * mm-encode.el (mm-encode-content-transfer-encoding):
22866         Likewise when encoding.
22867
22868         * mm-bodies.el (mm-decode-content-transfer-encoding):
22869         De-canonicalize CRLF for all text content types, not just
22870         text/plain.
22871
22872 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22873
22874         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22875         valid article; point arrow and cursor at the MIME button.
22876
22877 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22878
22879         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22880         Suggested by Dan Christensen <jdc@uwo.ca>.
22881
22882         * mm-decode.el (mm-save-part): Enable change of prompt.
22883
22884 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22885
22886         * gnus-msg.el (gnus-inews-add-send-actions):
22887         Make `message-post-method' lambda parameter ARG `&optional'.
22888
22889 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22890
22891         * gnus-sum.el (gnus-summary-mime-map):
22892         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22893         gnus-article-jump-to-part.
22894
22895         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22896         (gnus-article-edit-part): Use it.
22897         (gnus-article-part-wrapper): Add no-handle argument.
22898         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22899         New functions.
22900
22901 2005-08-29  Romain Francoise  <romain@orebokech.com>
22902
22903         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22904         docstring.
22905         (gnus-face-from-file): Likewise.
22906
22907 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22908
22909         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22910         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22911         non-nil.
22912         (gnus-auto-select-part): New variable.
22913         (gnus-article-jump-to-part): New function.
22914         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22915         (gnus-mime-delete-part): Allow selecting specified part after
22916         deleting or stripping parts.
22917         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22918         part if argument is bogus.
22919
22920 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22921
22922         * gnus-art.el (w3m-minor-mode-map):
22923         * gnus-spec.el (gnus-newsrc-file-version):
22924         * gnus-util.el (nnmail-active-file-coding-system)
22925         (gnus-original-article-buffer, gnus-user-agent):
22926         * gnus.el (gnus-ham-process-destinations)
22927         (gnus-parameter-ham-marks-alist)
22928         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22929         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22930         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22931         * mm-decode.el (gnus-current-window-configuration):
22932         * mm-extern.el (gnus-article-mime-handles):
22933         * mm-url.el (url-current-object, url-package-name)
22934         (url-package-version):
22935         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22936         (smime-keys, w3m-cid-retrieve-function-alist)
22937         (w3m-current-buffer, w3m-display-inline-images)
22938         (w3m-minor-mode-map):
22939         * mml-smime.el (gnus-extract-address-components):
22940         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22941         (gnus-newsrc-hashtb, message-default-charset)
22942         (message-deletable-headers, message-options)
22943         (message-posting-charset, message-required-mail-headers)
22944         (message-required-news-headers):
22945         * mml1991.el (mc-pgp-always-sign):
22946         * mml2015.el (mc-pgp-always-sign):
22947         * nnheader.el (nnmail-extra-headers):
22948         * rfc1843.el (gnus-decode-encoded-word-function)
22949         (gnus-decode-header-function, gnus-newsgroup-name):
22950         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22951
22952 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22953
22954         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22955         the end of the date treatments.
22956
22957 2005-08-15  Simon Josefsson  <jas@extundo.com>
22958
22959         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22960         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22961         Capello and Romain Francoise.
22962         (pgg-fetch-key-function): Remove, not used?
22963         (pgg-insert-url-with-w3): Require url, to get
22964         url-insert-file-contents regardless of where it is defined.
22965
22966 2005-08-13  Romain Francoise  <romain@orebokech.com>
22967
22968         * message.el (message-cite-original-1): New function.
22969         (message-cite-original): Use it.
22970         (message-cite-original-without-signature): Ditto.
22971
22972 2005-08-08  Romain Francoise  <romain@orebokech.com>
22973
22974         * message.el (message-yank-empty-prefix): New variable.
22975         (message-indent-citation): Use it.
22976         (message-cite-original-without-signature): Respect X-No-Archive.
22977
22978 2005-08-08  Simon Josefsson  <jas@extundo.com>
22979
22980         * pgg.el: Autoload url-insert-file-contents instead of loading
22981         w3/url.
22982         (pgg-insert-url-with-w3): Don't load url here.
22983
22984 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22985
22986         * message.el (message-kill-to-signature): Don't insert newline at
22987         bol.
22988         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22989
22990 2005-08-06  Romain Francoise  <romain@orebokech.com>
22991
22992         * message.el (message-user-fqdn): Fix typo in docstring.
22993
22994 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22995
22996         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22997
22998         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22999
23000 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23001
23002         * mm-bodies.el (mm-encode-body): Use coding system rather than
23003         charset to encode text.
23004
23005         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
23006         number of charsets if utf-8 is available (XEmacs).
23007
23008 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
23009
23010         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
23011         taken from `gnus-button-mid-or-mail-regexp'.
23012         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
23013         (gnus-button-alist): Improve regexp for domain part of the MIDs
23014         for news:localpart@domain buttons.
23015         (gnus-button-ctan-directory-regexp): Update.
23016
23017 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23018
23019         * sieve-manage.el (sieve-manage-interactive-login):
23020         Use make-local-variable rather than make-variable-buffer-local.
23021         (sieve-manage-open): Ditto.
23022         (sieve-manage-authenticate): Ditto.
23023
23024         * mml.el (mml-generate-mime-1): Make the content type default to
23025         text/plain if the filename is not specified.
23026
23027 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23028
23029         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
23030         instead of insert-buffer.
23031
23032         * message.el (message-yank-original): Ditto; set the mark at the
23033         end of the yanked message.
23034
23035 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23036
23037         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
23038         lines to scroll rather than to stop it.
23039
23040         * mml.el (mml-generate-default-type): Add doc string.
23041         (mml-generate-mime-1): Use mm-default-file-encoding or make it
23042         default to application/octet-stream when determining the content
23043         type if it is not specified for the part or the mml contents; add
23044         a comment about mml-generate-default-type.
23045
23046 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
23047
23048         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
23049         make it default to application/octet-stream when determining the
23050         content type if it is not specified for the external contents.
23051
23052 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23053
23054         * rfc2231.el (rfc2231-parse-string): Take care that not only a
23055         segmented parameter but also other parameters might be there.
23056
23057 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23058
23059         * mm-decode.el (mm-display-external): Delete temp file, directory
23060         and buffer immediately if the external process is exited.
23061
23062 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23063
23064         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
23065         fewer lines than that of scroll-margin.
23066         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
23067
23068 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23069
23070         * gnus-art.el (gnus-article-next-page): Revert.
23071         (gnus-article-beginning-of-window): New macro.
23072         (gnus-article-next-page-1): Use it.
23073         (gnus-article-prev-page): Ditto.
23074         (gnus-article-edit-part): Use insert-buffer-substring instead of
23075         insert-buffer.
23076         (gnus-article-edit-exit): Ditto.
23077
23078         * gnus-util.el (gnus-beginning-of-window): Remove.
23079         (gnus-end-of-window): Remove.
23080
23081         * lpath.el: Don't bind header-line-format and scroll-margin.
23082
23083 2005-07-25  Simon Josefsson  <jas@extundo.com>
23084
23085         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
23086         to have the url package without w3.  Reported by Daiki Ueno
23087         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
23088
23089 2005-07-20  Didier Verna  <didier@xemacs.org>
23090
23091         * gnus-diary.el: Remove the description comment (nndiary is now
23092         properly documented in the Gnus manual).
23093         Fix the spelling of "Back End".
23094         * nndiary.el: Ditto.
23095         Fix the copyright notice.
23096
23097 2005-07-18  Romain Francoise  <romain@orebokech.com>
23098
23099         * gnus-sum.el (gnus-summary-to-prefix)
23100         (gnus-summary-newsgroup-prefix): New variables.
23101         (gnus-summary-from-or-to-or-newsgroups): Use them.
23102
23103 2005-07-17  Romain Francoise  <romain@orebokech.com>
23104
23105         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
23106         space as it's generally not especially interesting to the user.
23107
23108 2005-07-16  Romain Francoise  <romain@orebokech.com>
23109
23110         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
23111         nil to avoid prompting and file modification if one of the
23112         messages at the top of the nnfolder file contains a copyright
23113         notice.
23114         Update copyright notice.
23115
23116         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
23117         instead of `current-time-string' as the latter creates a time
23118         string that is not RFC 2822 compliant (it lacks the zone).
23119         Update copyright notice.
23120
23121 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
23122
23123         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
23124         for text/rtf.  Display default in prompt.  Pass default for M-n.
23125
23126         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
23127
23128 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23129
23130         * gnus-msg.el (gnus-button-mailto):
23131         Remove save-selected-window-window hackery because it relies on
23132         save-selected-window internals.
23133
23134 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23135
23136         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
23137         (gnus-article-next-page-1): Use gnus-beginning-of-window.
23138         (gnus-article-prev-page): Ditto.
23139
23140         * gnus-util.el (gnus-beginning-of-window): New function.
23141         (gnus-end-of-window): New function.
23142
23143         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
23144
23145 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
23146
23147         * gnus-score.el (gnus-score-edit-all-score):
23148         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
23149         gnus-message.
23150
23151 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23152
23153         * gnus-msg.el (gnus-button-mailto):
23154         Remove save-selected-window-window hackery because it relies on
23155         save-selected-window internals.
23156
23157 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23158
23159         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
23160         add-minor-mode.
23161         (gnus-binary-mode): Ditto.
23162
23163         * gnus-topic.el (gnus-topic-mode): Ditto.
23164
23165 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
23166
23167         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
23168         (gnus-article-prev-page): Take scroll-margin into consideration.
23169
23170 2005-07-04  Lute Kamstra  <lute@gnu.org>
23171
23172         Update FSF's address in GPL notices.
23173
23174 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
23175
23176         * gnus.el (gnus-exit):
23177         * gnus-group.el (gnus-group-icons):
23178         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23179
23180         * gnus-nocem.el (gnus-nocem):
23181         * message.el (message-various, message-buffers, message-sending)
23182         (message-interface, message-forwarding, message-insertion)
23183         (message-headers, message-news, message-mail):
23184         * pgg-gpg.el (pgg-gpg):
23185         * pgg-parse.el (pgg-parse):
23186         * pgg-pgp.el (pgg-pgp):
23187         * pgg-pgp5.el (pgg-pgp5):
23188         * pop3.el (pop3): Finish `defgroup' description with period.
23189
23190 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23191
23192         * gnus-art.el (article-display-face): Improve the efficiency.
23193         (article-display-x-face): Ditto; remove gray x-face stuff.
23194
23195 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23196
23197         * gnus-art.el (article-display-face): Correct the position in
23198         which Faces are inserted.
23199
23200 2005-06-29  Didier Verna  <didier@xemacs.org>
23201
23202         * gnus-art.el (article-display-face): Display faces in correct
23203         order.
23204
23205 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23206
23207         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23208         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23209         (gnus-nocem-check-article): Fetch the Type header.
23210         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23211         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23212         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23213         make sure gnus-nocem-hashtb is initialized.
23214         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23215         (gnus-nocem-unwanted-article-p): Ditto.
23216
23217         * pgg.el (pgg-verify): Return the verification result.
23218
23219 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23220
23221         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23222         is ascii.
23223
23224 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23225
23226         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23227         `show-nonbreak-escape'.
23228
23229 2005-06-23  Lute Kamstra  <lute@gnu.org>
23230
23231         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23232
23233         * dig.el (dig-mode):
23234         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23235
23236 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23237
23238         * nnimap.el (nnimap-split-download-body): Fix spellings.
23239
23240 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23241
23242         * gnus-art.el (gnus-article-encrypt-body):
23243         * gnus-cus.el (gnus-score-customize):
23244         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23245         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23246
23247 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23248
23249         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23250         header by looking for magic "MII" at the beginning.
23251
23252 2005-06-16  Miles Bader  <miles@gnu.org>
23253
23254         * gnus-xmas.el (gnus-xmas-group-startup-message):
23255         Use renamed gnus-splash face.
23256
23257         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23258         (assistant-field-face): New backward-compatibility alias for renamed
23259         face.
23260         (assistant-render-text): Use renamed assistant-field face.
23261
23262         * spam.el (spam): Remove "-face" suffix from face name.
23263         (spam-face): New backward-compatibility alias for renamed face.
23264         (spam-face, spam-initialize): Use renamed spam face.
23265
23266         * message.el (message-header-to, message-header-cc)
23267         (message-header-subject, message-header-newsgroups)
23268         (message-header-other, message-header-name)
23269         (message-header-xheader, message-separator, message-cited-text)
23270         (message-mml): Remove "-face" suffix from face names.
23271         (message-header-to-face, message-header-cc-face)
23272         (message-header-subject-face, message-header-newsgroups-face)
23273         (message-header-other-face, message-header-name-face)
23274         (message-header-xheader-face, message-separator-face)
23275         (message-cited-text-face, message-mml-face):
23276         New backward-compatibility aliases for renamed faces.
23277         (message-font-lock-keywords): Use renamed message faces.
23278
23279         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23280         (sieve-test-commands, sieve-tagged-arguments):
23281         Remove "-face" suffix from face names.
23282         (sieve-control-commands-face, sieve-action-commands-face)
23283         (sieve-test-commands-face, sieve-tagged-arguments-face):
23284         New backward-compatibility aliases for renamed faces.
23285         (sieve-control-commands-face, sieve-action-commands-face)
23286         (sieve-test-commands-face, sieve-tagged-arguments-face):
23287         Use renamed sieve faces.
23288
23289         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23290         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23291         (gnus-group-news-3-empty, gnus-group-news-4)
23292         (gnus-group-news-4-empty, gnus-group-news-5)
23293         (gnus-group-news-5-empty, gnus-group-news-6)
23294         (gnus-group-news-6-empty, gnus-group-news-low)
23295         (gnus-group-news-low-empty, gnus-group-mail-1)
23296         (gnus-group-mail-1-empty, gnus-group-mail-2)
23297         (gnus-group-mail-2-empty, gnus-group-mail-3)
23298         (gnus-group-mail-3-empty, gnus-group-mail-low)
23299         (gnus-group-mail-low-empty, gnus-summary-selected)
23300         (gnus-summary-cancelled, gnus-summary-high-ticked)
23301         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23302         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23303         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23304         (gnus-summary-low-undownloaded)
23305         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23306         (gnus-summary-low-unread, gnus-summary-normal-unread)
23307         (gnus-summary-high-read, gnus-summary-low-read)
23308         (gnus-summary-normal-read, gnus-splash):
23309         Remove "-face" suffix from face names.
23310         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23311         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23312         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23313         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23314         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23315         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23316         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23317         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23318         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23319         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23320         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23321         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23322         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23323         (gnus-summary-normal-ticked-face)
23324         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23325         (gnus-summary-normal-ancient-face)
23326         (gnus-summary-high-undownloaded-face)
23327         (gnus-summary-low-undownloaded-face)
23328         (gnus-summary-normal-undownloaded-face)
23329         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23330         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23331         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23332         (gnus-splash-face):
23333         New backward-compatibility aliases for renamed faces.
23334         (gnus-group-startup-message): Use renamed gnus faces.
23335
23336         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23337         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23338         (gnus-server-agent): Remove "-face" suffix from face names.
23339         (gnus-server-agent-face, gnus-server-opened-face)
23340         (gnus-server-closed-face, gnus-server-denied-face)
23341         (gnus-server-offline-face):
23342         New backward-compatibility aliases for renamed faces.
23343         (gnus-server-agent-face, gnus-server-opened-face)
23344         (gnus-server-closed-face, gnus-server-denied-face)
23345         (gnus-server-offline-face): Use renamed gnus faces.
23346
23347         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23348         Remove "-face" suffix from face names.
23349         (gnus-picon-xbm-face, gnus-picon-face):
23350         New backward-compatibility aliases for renamed faces.
23351
23352         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23353         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23354         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23355         (gnus-cite-11): Remove "-face" suffix from face names.
23356         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23357         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23358         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23359         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23360         New backward-compatibility aliases for renamed faces.
23361         (gnus-cite-attribution-face, gnus-cite-face-list)
23362         (gnus-article-boring-faces): Use renamed gnus faces.
23363
23364         * gnus-art.el (gnus-signature, gnus-header-from)
23365         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23366         (gnus-header-content): Remove "-face" suffix from face names.
23367         (gnus-signature-face, gnus-header-from-face)
23368         (gnus-header-subject-face, gnus-header-newsgroups-face)
23369         (gnus-header-name-face, gnus-header-content-face):
23370         New backward-compatibility aliases for renamed faces.
23371         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23372
23373         * gnus-sum.el (gnus-summary-selected-face)
23374         (gnus-summary-highlight): Use renamed gnus faces.
23375         * gnus-group.el (gnus-group-highlight): Likewise.
23376
23377 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23378
23379         * gnus-sieve.el (gnus-sieve-article-add-rule):
23380         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23381         * spam-stat.el (spam-stat-buffer-change-to-spam)
23382         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23383
23384         * message.el (message-is-yours-p):
23385         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23386
23387 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23388
23389         * mm-view.el (mm-inline-text): Withdraw the last change.
23390
23391 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23392
23393         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23394         executing enriched-decode.
23395
23396 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23397
23398         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23399         charset of tar files.
23400
23401 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23402
23403         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23404
23405 2005-06-04  Lute Kamstra  <lute@gnu.org>
23406
23407         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23408         information is never recorded.
23409
23410 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23411
23412         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23413
23414 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23415
23416         * pop3.el (pop3-apop): Run md5 in the binary mode.
23417
23418         * starttls.el (starttls-set-process-query-on-exit-flag):
23419         Use eval-and-compile.
23420
23421 2005-05-31  Simon Josefsson  <jas@extundo.com>
23422
23423         * smime.el (smime-replace-in-string): Define.
23424         (smime-cert-by-ldap-1): Use it.
23425
23426 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23427
23428         * gnus-art.el (article-display-x-face): Replace
23429         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23430
23431         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23432         set-process-query-on-exit-flag or process-kill-without-query.
23433
23434         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23435         loop instead of replace-regexp.
23436
23437         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23438         instead of process-kill-without-query if it is available.
23439
23440         * lpath.el: Fbind ldap-search-entries.
23441
23442         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23443         instead of find-file-hooks if it is available.
23444
23445         * mml1991.el: Bind pgg-default-user-id when compiling.
23446
23447         * mml2015.el: Bind pgg-default-user-id when compiling.
23448
23449         * nndraft.el (nndraft-request-associate-buffer):
23450         Use write-contents-functions instead of write-contents-hooks if it is
23451         available.
23452
23453         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23454         instead of find-file-hooks if it is available.
23455
23456         * nntp.el (nntp-open-connection): Replace
23457         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23458         (nntp-open-ssl-stream): Ditto.
23459         (nntp-open-tls-stream): Ditto.
23460
23461         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23462         set-process-query-on-exit-flag or process-kill-without-query.
23463         (starttls-open-stream-gnutls): Use it instead of
23464         process-kill-without-query.
23465         (starttls-open-stream): Ditto.
23466
23467 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23468
23469         * smime.el (smime-cert-by-ldap-1): Don't use
23470         replace-regexp-in-string.
23471
23472 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23473
23474         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23475
23476         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23477         in PEM format.  Adjust to the XEmacs compatibility.
23478
23479 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23480
23481         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23482         by `string-to-number'.
23483         * gnus-agent.el (gnus-agent-regenerate-group)
23484         (gnus-agent-fetch-articles): Ditto.
23485         * gnus-art.el (gnus-button-fetch-group): Ditto.
23486         * gnus-cache.el (gnus-cache-generate-active)
23487         (gnus-cache-articles-in-group): Ditto.
23488         * gnus-group.el (gnus-group-set-current-level)
23489         (gnus-group-insert-group-line): Ditto.
23490         * gnus-score.el (gnus-score-set-expunge-below)
23491         (gnus-score-set-mark-below, gnus-summary-score-effect)
23492         (gnus-summary-score-entry): Ditto.
23493         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23494         (gnus-soup-pack): Ditto.
23495         * gnus-spec.el (gnus-xmas-format): Ditto.
23496         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23497         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23498         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23499         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23500         * nndb.el (nndb-get-remote-expire-response): Ditto.
23501         * nndiary.el (nndiary-parse-schedule-value)
23502         (nndiary-string-to-number, nndiary-request-replace-article)
23503         (nndiary-request-article): Ditto.
23504         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23505         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23506         * nneething.el (nneething-make-head): Ditto.
23507         * nnfolder.el (nnfolder-request-article)
23508         (nnfolder-retrieve-headers): Ditto.
23509         * nnheader.el (nnheader-file-to-number): Ditto.
23510         * nnkiboze.el (nnkiboze-request-article): Ditto.
23511         * nnmail.el (nnmail-process-unix-mail-format)
23512         (nnmail-process-babyl-mail-format): Ditto.
23513         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23514         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23515         (nnmh-request-create-group, nnmh-request-list-1)
23516         (nnmh-request-group, nnmh-request-article): Ditto.
23517         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23518         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23519         * nnsoup.el (nnsoup-make-active): Ditto.
23520         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23521         * nntp.el (nntp-find-group-and-number)
23522         (nntp-retrieve-headers-with-xover): Ditto.
23523         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23524         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23525         (pgg-format-key-identifier): Ditto.
23526         * pop3.el (pop3-last, pop3-stat): Ditto.
23527         * qp.el (quoted-printable-decode-region): Ditto.
23528
23529         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23530         of concat.
23531
23532 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23533
23534         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23535
23536         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23537
23538         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23539
23540         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23541
23542         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23543
23544         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23545
23546         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23547         (gnus-carpal-mode): Ditto.
23548
23549         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23550         (gnus-browse-mode): Ditto.
23551
23552         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23553
23554         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23555
23556 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23557
23558         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23559
23560 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23561
23562         * gnus-util.el (gnus-run-mode-hooks): New function.
23563
23564         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23565
23566         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23567         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23568
23569 2005-05-27  Lute Kamstra  <lute@gnu.org>
23570
23571         * dns-mode.el (dns-mode): Specify customization group.
23572
23573 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23574
23575         * gnus-agent.el (gnus-agent-make-mode-line-string):
23576         Use mode-line-highlight as mouse-face.
23577
23578 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23579
23580         * canlock.el (canlock): Change the parent group to news.
23581
23582         * deuglify.el (gnus-outlook-deuglify): Add :group.
23583
23584         * dig.el (dig): Add :group.
23585
23586         * dns-mode.el (dns-mode): Add :group.
23587
23588         * encrypt.el (encrypt): Add :group.
23589
23590         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23591         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23592         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23593         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23594         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23595
23596         * gnus-diary.el (gnus-diary): Add :group.
23597
23598         * gnus.el (gnus-group-news-1-face): Add :group.
23599         (gnus-group-news-1-empty-face): Ditto.
23600         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23601         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23602         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23603         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23604         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23605         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23606         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23607         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23608         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23609         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23610         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23611         (gnus-summary-high-ticked-face): Ditto.
23612         (gnus-summary-low-ticked-face): Ditto.
23613         (gnus-summary-normal-ticked-face): Ditto.
23614         (gnus-summary-high-ancient-face): Ditto.
23615         (gnus-summary-low-ancient-face): Ditto.
23616         (gnus-summary-normal-ancient-face): Ditto.
23617         (gnus-summary-high-undownloaded-face): Ditto.
23618         (gnus-summary-low-undownloaded-face): Ditto.
23619         (gnus-summary-normal-undownloaded-face): Ditto.
23620         (gnus-summary-high-unread-face): Ditto.
23621         (gnus-summary-low-unread-face): Ditto.
23622         (gnus-summary-normal-unread-face): Ditto.
23623         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23624         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23625
23626         * hashcash.el (hashcash): New custom group.
23627         (hashcash-default-payment): Add :group.
23628         (hashcash-payment-alist): Ditto.
23629         (hashcash-default-accept-payment): Ditto.
23630         (hashcash-accept-resources): Ditto.
23631         (hashcash-path): Ditto.
23632         (hashcash-extra-generate-parameters): Ditto.
23633         (hashcash-double-spend-database): Ditto.
23634         (hashcash-in-news): Ditto.
23635
23636         * message.el (message-minibuffer-local-map): Add :group.
23637
23638         * netrc.el (netrc): Add :group.
23639
23640         * sieve-manage.el (sieve-manage-log): Add :group.
23641         (sieve-manage-default-user): Diito.
23642         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23643         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23644         (sieve-manage-authenticators): Ditto.
23645         (sieve-manage-authenticator-alist): Ditto.
23646         (sieve-manage-default-port): Ditto.
23647
23648         * sieve-mode.el (sieve-control-commands-face): Add :group.
23649         (sieve-action-commands-face): Ditto.
23650         (sieve-test-commands-face): Ditto.
23651         (sieve-tagged-arguments-face): Ditto.
23652
23653         * smime.el (smime): Add :group.
23654
23655         * spam-report.el (spam-report): Add :group.
23656
23657         * spam.el (spam, spam-face): Add :group.
23658
23659 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23660
23661         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23662         return \n.\n.\n at the end of articles.  Protect against that.
23663         (nntp-with-open-group): Allow debugging.
23664
23665         * nnheader.el (mail-header-set-extra): Make into a function
23666         because I just could't understand how to quote the list properly.
23667
23668         * dns.el (query-dns-cached): New function.
23669
23670 2005-05-26  Lute Kamstra  <lute@gnu.org>
23671
23672         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23673
23674 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23675
23676         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23677
23678         * gnus-art.el: Don't autoload mail-extract-address-components.
23679
23680         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23681         eval-and-compile to evaluate it.
23682
23683         * hashcash.el: Don't autoload executable-find.
23684
23685         * nndb.el: Don't declare the nndb back end two or more times; don't
23686         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23687
23688         * nntp.el: Autoload format-spec instead of format; use
23689         eval-and-compile to evaluate autoload forms.
23690
23691 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23692
23693         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23694
23695 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23696
23697         * gnus.el (gnus-version-number): Bump version.
23698
23699 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23700
23701         * gnus.el: No Gnus v0.3 is released.
23702
23703 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23704
23705         * lpath.el (featurep): Bind show-nonbreak-escape.
23706
23707 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23708
23709         * gnus-art.el (gnus-article-edit-part): Disable undo.
23710
23711 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23712
23713         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23714         gnus-article-date-lapsed-new-header is t if date timer is active;
23715         skip headers in which the original date value is empty.
23716         (gnus-article-save-original-date): Redefine it as a macro.
23717         (gnus-display-mime): Use it.
23718
23719 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23720
23721         * gnus-art.el (article-date-ut): Support converting date in
23722         forwarded parts as well.
23723         (gnus-article-save-original-date): New function.
23724         (gnus-display-mime): Use it.
23725
23726 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23727
23728         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23729         enclosure element of <item>.
23730
23731 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23732
23733         * message.el (message-kill-buffer-query): Rename from
23734         `message-kill-buffer-query-if-modified'.  Add :version.
23735
23736 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23737
23738         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23739         window layout.
23740
23741 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23742
23743         * mml.el: Autoload dnd when compiling.
23744
23745 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23746
23747         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23748         x-dnd-*.
23749
23750 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23751
23752         * qp.el (quoted-printable-encode-region): Save excursion.
23753
23754 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23755
23756         * message.el (message-kill-buffer-query-if-modified): Add new variable
23757         so the user can kill a modified message buffer quickly.
23758         (message-kill-buffer): Use it.
23759
23760 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23761
23762         * lpath.el: Fbind display-time-event-handler; don't fbind
23763         string-to-multibyte.
23764
23765         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23766
23767 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23768
23769         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23770         contained in text because xml.el decodes entities) with LFs.
23771
23772 2005-04-11  Lute Kamstra  <lute@gnu.org>
23773
23774         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23775         differently.
23776
23777 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23778
23779         * mm-util.el (mm-detect-coding-region): Typo.
23780
23781 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23782
23783         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23784
23785 2005-04-06  Deepak Goel  <deego@gnufans.org>
23786
23787         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23788         user-function allow user modifications of the scores.
23789         (spam-stat-score-buffer-user): New function, to allow
23790         user-computed modifications to the score.
23791         (spam-stat-score-buffer-user-functions): List of additional
23792         scoring functions.
23793         (spam-stat-error-holder): Global temporary error holder.
23794         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23795         variable.
23796
23797 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23798
23799         * gnus-registry.el (gnus-registry-clean-empty-function)
23800         (gnus-registry-trim, gnus-registry-fetch-groups)
23801         (gnus-registry-delete-group): Groups that match
23802         `gnus-registry-ignored-groups' are removed from the registry
23803         entries, not just ignored for splitting.  This helps clean up the
23804         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23805         to get all the groups a message ID is in.
23806
23807         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23808         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23809         (spam-stat-score-buffer-user-functions): Add :number custom type.
23810
23811 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23814         argument in XEmacs.
23815
23816         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23817         (nnrss-request-group): Decode group name first.
23818         (nnrss-request-article): Make a text/plain article if mml-to-mime
23819         failed.
23820         (nnrss-get-encoding): Return a compatible encoding according to
23821         nnrss-compatible-encoding-alist.
23822         (nnrss-find-el): Use consp instead of listp.
23823         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23824
23825 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23826
23827         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23828         which Emacs 20 doesn't support.
23829         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23830
23831 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23832
23833         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23834         silence the byte compiler inside the defun.
23835
23836         * gnus-demon.el (parse-time-string): Add autoload.
23837
23838         * gnus-delay.el (parse-time-string): Add autoload.
23839
23840         * gnus-art.el (parse-time-string): Add autoload.
23841
23842         * nnultimate.el (parse-time): Require for `parse-time-string'.
23843
23844 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23845
23846         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23847
23848         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23849
23850         * smime.el (smime-ldap-host-list): Add :version.
23851
23852 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23853
23854         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23855         pass it to `gnus-browse-read-group'.
23856         (gnus-browse-read-group): Add NUMBER argument and pass it to
23857         `gnus-group-read-ephemeral-group'.
23858
23859         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23860         argument and pass it to `gnus-group-read-group'.
23861
23862 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23863
23864         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23865         mm-xemacs-find-mime-charset-1 if we have the mule feature
23866         available at runtime.
23867
23868 2005-03-25  Werner Lemberg  <wl@gnu.org>
23869
23870         * nnmaildir.el: Replace `illegal' with `invalid'.
23871
23872 2005-03-23  Lute Kamstra  <lute@gnu.org>
23873
23874         * time-date.el: Add comment on time value formats.
23875         Don't require parse-time.
23876         (with-decoded-time-value): New macro.
23877         (encode-time-value): New function.
23878         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23879         (days-to-time): Return a valid time value when arg is huge.
23880         (time-since): Use time-subtract.
23881         (time-to-number-of-days): Use time-to-seconds.
23882
23883 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23884
23885         * gnus-start.el (gnus-display-time-event-handler):
23886         Check display-time-timer at runtime rather than only at load time
23887         in case display-time-mode is turned off in the mean time.
23888
23889 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23890
23891         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23892         used.
23893
23894         * nneething.el (nneething-map-file-directory): Derive from
23895         `gnus-directory'.
23896
23897         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23898         the To/Cc button.
23899
23900 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23901
23902         * nnmaildir.el (nnmaildir-request-accept-article):
23903         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23904
23905 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23906
23907         * gnus-async.el: Require timer-funcs at compile time when in
23908         XEmacs for `run-with-idle-timer'.
23909
23910 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23911
23912         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23913         autoloaded function.
23914
23915 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23916
23917         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23918
23919 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23920
23921         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23922
23923 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23924
23925         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23926         Add gnus-expert-user to default.
23927
23928 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23929
23930         * nnimap.el (nnimap-open-server): Ditto.
23931
23932         * imap.el (imap-authenticate): Fix typo.
23933
23934 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23935
23936         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23937         buffer (since IMAP server might return FETCH response out of
23938         order, and the nntp buffer must be sorted).
23939
23940 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23941
23942         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23943         comparison on string.
23944
23945         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23946         (gnus-agent-score): Rename category keywords to match gnus-cus.
23947         (gnus-agent-summary-fetch-series): Modify to protect against
23948         gnus-agent-summary-fetch-group clearing processable flags.
23949         (gnus-agent-synchronize-group-flags): Update live group buffer as
23950         synchronization may occur due to the user toggle the plugged
23951         status.
23952         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23953         successfully downloaded.
23954         (gnus-agent-expire-group-1): Avoid using markers when the overview
23955         is in ascending order; greatly improves performance.
23956         (gnus-agent-regenerate-group):
23957         Use gnus-agent-synchronize-group-flags to reset read status in both
23958         gnus and server.
23959         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23960
23961 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23962
23963         * message.el: Don't autoload former message-utils variables.
23964         (message-strip-subject-trailing-was): Change doc string.
23965
23966         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23967         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23968         (nnweb-google-search): Add "hl=en" here.
23969         (nnweb-google-parse-1, nnweb-google-create-mapping):
23970         Don't hardcode URL.
23971
23972 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23973
23974         * message.el (message-get-reply-headers, message-followup):
23975         Mention related variables `message-use-followup-to' and
23976         `message-use-mail-followup-to', in the information buffer.
23977
23978         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23979         of broken groups(-beta).google.com.
23980
23981 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23982
23983         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23984         parameter to invoked gnus-request-move-article; remove the
23985         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23986         all at once instead of once per article.
23987         (gnus-summary-remove-process-mark): Accept a list of articles as
23988         well as a single article for processing.
23989
23990         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23991         parameter.
23992
23993         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23994
23995         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23996
23997         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23998         parameter.
23999
24000         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
24001         parameter.
24002
24003         * nnimap.el (nnimap-request-move-article): Add move-is-internal
24004         parameter and remove the gnus-sum-hint-move-is-internal variable.
24005
24006         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
24007         parameter.
24008
24009         * nndraft.el (nndraft-request-move-article): Add move-is-internal
24010         parameter.
24011
24012         * nndiary.el (nndiary-request-move-article): Add move-is-internal
24013         parameter.
24014
24015         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
24016
24017         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
24018         parameter.
24019
24020         * nnagent.el (nnagent-request-move-article): Add move-is-internal
24021         parameter.
24022
24023 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
24024
24025         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
24026         a more conservative way.
24027
24028 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
24029
24030         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
24031         buffer, so it moves the window's cursor.
24032
24033 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
24034
24035         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
24036         `mm-dissect-multipart' and receive the from field as an (optional)
24037         argument from `mm-dissect-multipart'.
24038         (mm-dissect-multipart): Receive the from field as an argument and
24039         pass it on when we call `mm-dissect-buffer' on MIME parts.
24040         Fixes verification/decryption of signed/encrypted MIME parts.
24041
24042 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
24043
24044         * gnus-sum.el (gnus-summary-move-article):
24045         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
24046         whatever it calls (right now, only nnimap-request-move article
24047         respects it).
24048
24049         * nnimap.el (nnimap-request-move-article):
24050         When gnus-sum-hint-move-is-internal is set, don't do the extra
24051         nnimap-request-article.
24052
24053 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24054
24055         * nnheader.el (nnheader-find-file-noselect): Add doc string.
24056
24057         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
24058         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
24059
24060         * gnus-sum.el (gnus-summary-caesar-message):
24061         Apply `gnus-treat-article' after rotation.
24062
24063         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
24064         doc string.
24065
24066 2005-02-22  Simon Josefsson  <jas@extundo.com>
24067
24068         * encrypt.el (encrypt-password-cache-expiry): Remove (use
24069         `password-cache-expiry' instead).  Reported by Arne Jørgensen
24070         <arne@arnested.dk>.
24071         (encrypt): Add password-cache and password-cache-expiry as group
24072         members.
24073
24074 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
24075
24076         * smime.el (smime-ldap-host-list): Doc fix.
24077         (smime-ask-passphrase): Use `password-read-and-add' to read (and
24078         cache) password.
24079         (smime-sign-region): Use it.
24080         (smime-decrypt-region): Use it.
24081         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
24082         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
24083         fails.
24084         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
24085         certificate from DER to PEM format rather than calling openssl.
24086
24087         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
24088
24089         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
24090         for signing/encryption.
24091
24092         * mml.el (mml-parse-1): Use them.
24093
24094 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
24095
24096         * nnrss.el (nnrss-verbose): Remove.
24097         (nnrss-request-group): Use `nnheader-message' instead.
24098
24099 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
24100
24101         * nnrss.el (nnrss-verbose): New variable.
24102         (nnrss-request-group): Make it say nnrss is requesting a group.
24103
24104 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
24105
24106         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
24107         Handle news URL with given port correctly.
24108
24109 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24110
24111         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
24112         containing special characters.
24113
24114         * gnus-sum.el (gnus-summary-edit-article): Ditto.
24115
24116         * mml.el (mime-to-mml): Ditto.
24117
24118         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
24119         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
24120         (rfc2047-decode-region): Quote decoded words containing special
24121         characters when rfc2047-quote-decoded-words-containing-tspecials
24122         is non-nil.
24123
24124 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
24125
24126         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
24127
24128         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
24129
24130 2005-02-15  Simon Josefsson  <jas@extundo.com>
24131
24132         * nnimap.el (nnimap-debug): Doc fix.
24133
24134         * imap.el (imap-debug): Doc fix.
24135
24136 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24137
24138         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
24139
24140 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
24141
24142         * gnus.el (spam-contents): Improve docs for spam-contents
24143         parameter in its variable incarnation.
24144
24145 2005-02-14  Simon Josefsson  <jas@extundo.com>
24146
24147         * smime-ldap.el: Use require instead of load-library for ldap.
24148         (smime-ldap-search): Indent.
24149         (smime-ldap-search-internal): Shorten line.
24150
24151         * smime.el (smime-cert-by-dns): Add doc-string.
24152         (smime-cert-by-ldap-1): Indent.
24153
24154         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
24155         mml-smime-get-dns-ldap.
24156         (mml-smime-encrypt-query): Use new function.  Default to ldap.
24157
24158 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
24159
24160         * smime.el: Require smime-ldap.
24161         (smime-ldap-host-list): New variable.
24162         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
24163
24164         * mml-smime.el (mml-smime-encrypt-query): New function.
24165         (mml-smime-encrypt-query): Use it.
24166
24167         * smime-ldap.el: New file.
24168
24169 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24170
24171         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
24172
24173 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
24174
24175         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24176         argument in doc string.  Make query for type more clear.
24177
24178 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24179
24180         * gnus.el (gnus-group-startup-message): Search for gnus images in
24181         etc/images/gnus.
24182         * mm-util.el (mm-image-load-path): Likewise.
24183         * smiley.el (smiley-data-directory): Search for smilies in
24184         etc/images/smilies.
24185
24186 2005-02-09  Kim F. Storm  <storm@cua.dk>
24187
24188         Change Emacs release version from 21.4 to 22.1 throughout.
24189         Change Emacs development version from 21.3.50 to 22.0.50.
24190
24191 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24192
24193         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24194
24195         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24196         non-Mule XEmacs as well.
24197         (mm-decompress-buffer): Signal an error intentionally if it does
24198         not decompress compressed data because auto-compression-mode is
24199         disabled.
24200
24201 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24202
24203         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24204         an ID in the registry even if it has no groups.
24205
24206 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24207
24208         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24209         merge it into mm-decompress-buffer.
24210         (gnus-mime-copy-part): Use the MIME part charset, the value which
24211         a user specified or gnus-newsgroup-charset for decoding, like
24212         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24213         save-buffer what was used.  Suggested by Kevin Ryde
24214         <user42@zip.com.au>.
24215         (gnus-mime-inline-part): Allow the name parameter as well as the
24216         filename parameter; force decompressing of compressed data; always
24217         display contents being not decoded as unibyte.
24218
24219         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24220         as well as the filename parameter.
24221
24222         * mm-util.el (mm-decompress-buffer):
24223         Merge gnus-mime-jka-compr-maybe-uncompress.
24224         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24225         of compressed data.
24226
24227 2005-02-08  Simon Josefsson  <jas@extundo.com>
24228
24229         * imap.el (imap-log): Doc fix.
24230
24231 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24232
24233         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24234         the coding cookies; decompress compressed parts.
24235
24236         * mml.el (mml-generate-mime-1): Add the charset parameter according
24237         to the value which a user specified manually or the coding cookie.
24238
24239         * mm-util.el (mm-string-to-multibyte): New function.
24240         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24241         (mm-coding-system-to-mime-charset): New function.
24242         (mm-decompress-buffer): New function.
24243         (mm-find-buffer-file-coding-system): New function.
24244
24245         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24246         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24247         parts.
24248
24249 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24250
24251         * mm-view.el (mm-display-inline-fontify): Decode a part according
24252         to the charset parameter.
24253
24254 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24255
24256         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24257         prefix arg is neither nil nor a number, as info specifies.
24258
24259 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24260
24261         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24262         timestamps.
24263
24264 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24265
24266         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24267         groups error checking and notify user.
24268
24269 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24270
24271         * message.el (message-send-mail-function): Check existence of
24272         sendmail-program first before using default value
24273         `message-send-mail-with-sendmail'.  Otherwise use more generic
24274         `smtpmail-send-it'.
24275
24276 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24277
24278         * nntp.el (nntp-request-update-info): Always return nil.
24279
24280 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24281
24282         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24283
24284 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24285
24286         * message.el (message-beginning-of-line): Change the behavior when
24287         invoked between BOL and : so that it first moves backward.
24288
24289 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24290
24291         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24292         article buffer when editing of the article is discarded.
24293         (gnus-article-prepare): Revert.
24294
24295 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24296
24297         * gnus-art.el (gnus-article-prepare):
24298         Remove message-strip-forbidden-properties from the local hook.
24299
24300 2005-01-27  Simon Josefsson  <jas@extundo.com>
24301
24302         * password.el (password-cache-add): Only start one timer per key.
24303         Reported by Derek Atkins <warlord@MIT.EDU>.
24304
24305 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24306
24307         * run-at-time.el: Remove.  It is no longer needed as
24308         timer-funcs.el in the xemacs-base package has a working version of
24309         `run-at-time'.
24310
24311         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24312
24313         * password.el: Require timer-funcs instead of run-at-time in
24314         XEmacs.
24315         Remove `password-run-at-time' macro.
24316         (password-cache-add): Use `run-at-time' instead of
24317         `password-run-at-time'.
24318
24319         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24320         Remove `nnheader-cancel-function-timers' alias,
24321         `cancel-function-timers' exists in XEmacs in timer-funcs.
24322
24323         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24324         for `run-with-idle-timer'.
24325
24326         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24327         for `run-at-time'.
24328
24329         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24330         for `with-timeout'.
24331
24332         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24333         the same as for XEmacs 21.4.
24334         No need to ignore `run-with-idle-timer', this function exists in
24335         XEmacs now in timer-funcs.el in the xemacs-base package.
24336         (dgnushack-compile): No need to delete
24337         run-at-time.el from the list of files to compile because it
24338         doesn't exist anymore.
24339
24340 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24341
24342         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24343         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24344
24345 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24346
24347         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24348         sensitively.
24349
24350 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24351
24352         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24353
24354 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24355
24356         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24357         which will be inserted according to the multibyteness of a buffer
24358         rather than the type of contents.  Suggested by ARISAWA Akihiro
24359         <ari@mbf.ocn.ne.jp>.
24360
24361         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24362         of string which old xml.el may return rather than a string.
24363
24364 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24365
24366         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24367
24368 2005-01-16  Simon Josefsson  <jas@extundo.com>
24369
24370         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24371         idn/idna.el isn't available.
24372         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24373         <michael@waxrat.com>.
24374
24375         * hashcash.el: Remove non-FSF copyright header.
24376
24377         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24378         (hashcash-generate-payment): Use it.
24379         (hashcash-generate-payment-async): Use it.
24380
24381 2005-01-15  Simon Josefsson  <jas@extundo.com>
24382
24383         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24384         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24385
24386         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24387         gnus-summary-idna-message.
24388         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24389         (gnus-summary-idna-message): New function.
24390
24391 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24392
24393         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24394         gnus-novice-user.
24395
24396 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24397
24398         * nnrss.el (nnrss-request-delete-group): Delete entries in
24399         nnrss-group-alist as well.
24400         (nnrss-save-server-data): Insert newline.
24401
24402 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24403
24404         * gnus.el (gnus-user-agent): Use list of symbols instead of
24405         symbols.  Display full version number for (S)XEmacs.
24406         Optionally display (S)XEmacs codename.
24407
24408         * gnus-util.el (gnus-emacs-version): Update for new
24409         `gnus-user-agent'.
24410
24411         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24412         Gnus version.
24413
24414 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24415
24416         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24417         which is unreadable in some setups.
24418
24419 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24420
24421         * gnus-spec.el (gnus-update-format-specifications): Flush the
24422         group format spec cache if it doesn't support decoded group names.
24423
24424 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24425
24426         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24427         Allow to apply decay on score files matching a regexp.
24428
24429 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24430
24431         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24432         compatibility in %g and %c.
24433
24434 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24435
24436         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24437         name for only %g and %c.
24438         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24439         of gnus-tmp-group to decoded group name.
24440         (gnus-group-make-rss-group): Exclude `/'s from group names.
24441
24442 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24443
24444         * nnrss.el (nnrss-get-encoding): Fix regexp.
24445
24446 2004-12-27  Simon Josefsson  <jas@extundo.com>
24447
24448         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24449         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24450         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24451
24452 2004-12-17  Kim F. Storm  <storm@cua.dk>
24453
24454         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24455
24456         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24457
24458 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24459
24460         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24461
24462 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24463
24464         * nnrss.el: Require rfc2047 and mml.
24465         (nnrss-file-coding-system): New variable.
24466         (nnrss-format-string): Redefine it as an inline function.
24467         (nnrss-decode-group-name): New function.
24468         (nnrss-string-as-multibyte): Remove.
24469         (nnrss-retrieve-headers): Decode group name; don't use
24470         nnrss-format-string.
24471         (nnrss-request-group): Decode group name.
24472         (nnrss-request-article): Decode group name; allow a Message-ID as
24473         well as an article number; don't use nnrss-format-string; encode a
24474         Message-ID string which may contain non-ASCII characters; use
24475         mml-to-mime to compose a MIME article.
24476         (nnrss-request-expire-articles): Decode group name.
24477         (nnrss-request-delete-group): Decode group name.
24478         (nnrss-fetch): Clarify error message.
24479         (nnrss-read-server-data): Use insert-file-contents instead of load;
24480         bind file-name-coding-system; use multibyte buffer.
24481         (nnrss-save-server-data): Bind coding-system-for-write to the
24482         value of nnrss-file-coding-system; bind file-name-coding-system;
24483         add coding cookie.
24484         (nnrss-read-group-data): Use insert-file-contents instead of load;
24485         bind file-name-coding-system; use multibyte buffer.
24486         (nnrss-save-group-data): Bind coding-system-for-write to the
24487         value of nnrss-file-coding-system; bind file-name-coding-system.
24488         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24489         make it work with non-ASCII text.
24490         (nnrss-find-el): Make it work with old xml.el as well.
24491
24492 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24493
24494         * nnrss.el (nnrss-get-encoding): New function.
24495         (nnrss-fetch): Use unibyte buffer initially; bind
24496         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24497         decode contents according to the encoding attribute.
24498         (nnrss-save-group-data): Add coding cookie.
24499         (nnrss-mime-encode-string): New function.
24500         (nnrss-check-group): Use it to encode subject and author.
24501
24502 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24503
24504         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24505         imaginary variable.
24506
24507 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24508
24509         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24510         correctly even if there are wide characters.
24511
24512 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24513
24514         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24515         downcased symbol names; make a new cache instead of reusing
24516         bbdb-hashtable.
24517
24518 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24519
24520         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24521         concatenating segments rather than before concatenating them.
24522         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24523
24524         * message.el (message-get-reply-headers): Bind `extra'.
24525
24526 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24527
24528         * message.el (message-extra-wide-headers): New variable.
24529         (message-get-reply-headers): Use it.
24530
24531 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24532
24533         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24534         (gnus-agent-group-pathname): Ditto.
24535
24536         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24537
24538         * gnus-group.el (gnus-group-make-group): Decode group name.
24539         (gnus-group-make-rss-group): Register the group data after opening
24540         the nnrss group.
24541
24542 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24543
24544         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24545         by expiry now get marked as read.
24546
24547 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24548
24549         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24550
24551 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24552
24553         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24554         unify Latin characters in XEmacs.
24555         (mm-find-mime-charset-region): Use it.
24556
24557 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24558
24559         * gnus-util.el (gnus-delete-directory): New function.
24560
24561         * gnus-agent.el (gnus-agent-delete-group): Use it.
24562
24563         * gnus-cache.el (gnus-cache-delete-group): Use it.
24564
24565 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24566
24567         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24568         names.
24569
24570 2004-12-16  Simon Josefsson  <jas@extundo.com>
24571
24572         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24573
24574 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24575
24576         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24577
24578         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24579         (gnus-group-set-current-level): Decode group name.
24580
24581 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24582
24583         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24584         failed.
24585
24586 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24587
24588         * gnus-group.el (gnus-group-delete-group): Decode group name.
24589         (gnus-group-make-rss-group): Encode group name.
24590         (gnus-group-catchup-current): Decode group name.
24591         (gnus-group-kill-group): Decode group name.
24592
24593 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24594
24595         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24596
24597 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24598
24599         * gnus-group.el (gnus-group-make-rss-group):
24600         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24601
24602         * gnus-start.el (gnus-setup-news): Honor user's setting to
24603         gnus-message-archive-method.  Suggested by Lute Kamstra
24604         <lute@gnu.org>.
24605
24606 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24607
24608         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24609         global counterparts of the buffer-local variables.
24610
24611 2004-11-16  Romain Francoise  <romain@orebokech.com>
24612
24613         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24614         counterparts of the buffer-local variables.
24615
24616 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24617
24618         * message.el (message-forbidden-properties): Fix typo in doc
24619         string.
24620
24621 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24622
24623         * gnus-util.el (gnus-replace-in-string): Add doc string.
24624
24625         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24626         to avoid problems when splitting mails with many recipients.
24627
24628 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24629
24630         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24631         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24632
24633 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24634
24635         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24636         if there is no hashtable in memory or file modification time is
24637         newer than cached timestamp.
24638
24639 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24640
24641         * gnus-sum.el (gnus-summary-limit-to-recipient):
24642         Implement not-matching option.
24643
24644 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24645
24646         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24647         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24648         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24649         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24650         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24651         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24652
24653 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24654
24655         * message.el (message-forward-make-body-mml): Remove headers
24656         according to message-forward-ignored-headers if a message is decoded.
24657
24658 2004-12-02  Romain Francoise  <romain@orebokech.com>
24659
24660         * message.el (message-forward-make-body-plain): Always remove
24661         headers according to message-forward-ignored-headers.
24662
24663 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24664
24665         * spam.el (spam-summary-prepare-exit): Remove the
24666         gnus-summary-limit pop for now, it has problems with ham marks for
24667         me.
24668
24669 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24670
24671         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24672         correctly.
24673
24674 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24675
24676         * format-spec.el (format-spec): Message the char.
24677
24678 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24679
24680         * gnus-art.el (gnus-split-methods): Reformat comments.
24681
24682         * spam.el (spam-summary-prepare-exit): Remove article limits
24683         before exiting the summary buffer.
24684
24685 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24686
24687         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24688         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24689
24690         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24691         order to silence the byte compiler.
24692
24693         * spam.el: Fix the way to silence the byte compiler, which
24694         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24695         bbdb-search-simple, spam-BBDB-register-routine,
24696         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24697         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24698         spam-stat-buffer-is-spam, spam-stat-load,
24699         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24700         spam-stat-save and spam-stat-split-fancy.
24701
24702 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24703
24704         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24705         which may confuse users.
24706         (canlock-password-for-verify): Ditto.
24707
24708         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24709
24710         * gnus-art.el (gnus-emphasis-alist): Ditto.
24711
24712         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24713
24714         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24715
24716         * gnus-start.el (gnus-save-killed-list): Ditto.
24717
24718         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24719         (gnus-sum-thread-tree-root): Ditto.
24720         (gnus-sum-thread-tree-false-root): Ditto.
24721         (gnus-sum-thread-tree-single-indent): Ditto.
24722
24723         * message.el (message-courtesy-message): Ditto.
24724         (message-archive-note): Ditto.
24725         (message-subscribed-address-file): Ditto.
24726         (message-user-fqdn): Ditto.
24727
24728         * spam-report.el (spam-report-gmane-regex): Ditto.
24729
24730         * spam.el (spam-blackhole-good-server-regex): Ditto.
24731
24732 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24733
24734         * mml.el (mml-preview): Widen the message buffer before copying
24735         the contents to the preview buffer; sort headers before previewing.
24736
24737         * message.el (message-hidden-headers): Fix the way to avoid a bug
24738         in the `repeat' widget in Emacs 21.3 or earlier.
24739
24740 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24741
24742         * message.el (message-hidden-headers): Default to "^References:".
24743         Improve customization type.  Suggested by Reiner Steib
24744         <Reiner.Steib@gmx.de>.
24745
24746 2004-11-25  Romain Francoise  <romain@orebokech.com>
24747
24748         * message.el (message-strip-forbidden-properties): Remove check for
24749         obsolete `message-hidden' text property, hidden headers are not
24750         accessible in the buffer anymore.
24751
24752 2004-11-22  Romain Francoise  <romain@orebokech.com>
24753
24754         * message.el (message-header-format-alist): Add `From' in list
24755         so that it can be sorted.
24756         (message-fix-before-sending): Widen and sort headers before
24757         sending.
24758         (message-hide-headers): Use narrowing to hide headers by moving
24759         them to the top of the buffer and narrowing to the region
24760         underneath.
24761
24762 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24763
24764         * message.el (message-strip-forbidden-properties):
24765         Bind buffer-read-only (etc) to nil.
24766
24767 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24768
24769         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24770         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24771
24772 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24773
24774         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24775
24776 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24777
24778         * dns.el (query-dns): Use sit-for to time instead of
24779         accept-process-output, since that doesn't seem to work on udp
24780         sockets.
24781
24782 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24783
24784         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24785
24786 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24787
24788         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24789         doc string.  Improve doc string.
24790
24791 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24792
24793         * nntp.el (nntp-request-update-info): Return nil if
24794         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24795         may not call gnus-activate-group which uselessly issues the GROUP
24796         commands for all nntp groups and wastes time.  Reported by Romain
24797         Francoise <romain@orebokech.com>.
24798
24799         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24800
24801 2004-11-15  Simon Josefsson  <jas@extundo.com>
24802
24803         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24804         headers separately.
24805         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24806         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24807
24808 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24809
24810         * gnus-start.el (gnus-convert-old-newsrc):
24811         Assign legacy-gnus-agent to 5.10.7.
24812
24813 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24814
24815         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24816         start of the lines.
24817
24818 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24819
24820         * hashcash.el (hashcash-default-payment): Change default to 20.
24821         (hashcash-default-accept-payment): Change default to 20.
24822         (hashcash-process-alist): New variable.
24823         (hashcash-generate-payment-async): Add.
24824         (hashcash-already-paid-p): Add.
24825         (hashcash-insert-payment): Don't generate payments twice.
24826         (hashcash-insert-payment-async): Add.
24827         (hashcash-insert-payment-async-2): Add.
24828         (hashcash-cancel-async): Add.
24829         (hashcash-wait-async): Add.
24830         (hashcash-processes-running-p): Add.
24831         (hashcash-wait-or-cancel): Add.
24832         (mail-add-payment): New optional argument.  Conditionally start
24833         asynchronous calculation.
24834         (mail-add-payment-async): Add.
24835
24836         * message.el (message-send-mail): Wait for asynchronous hashcash
24837         results.  Don't clobber existing X-Hashcash headers.
24838         (message-setup-1): Call mail-add-payment-async when
24839         message-generate-hashcash is non-nil.
24840
24841 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24842
24843         * message.el (message-use-alternative-email-as-from): Examine the
24844         From header as well; use message-make-from in order to include a
24845         user's full name.
24846
24847 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24848
24849         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24850         default; improve customization type.
24851         (gnus-emphasis-custom-with-format): New macro.
24852         (gnus-emphasis-custom-value-to-external): New function.
24853         (gnus-emphasis-custom-value-to-internal): New function.
24854
24855 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24856
24857         * dns.el (query-dns): Resolve reverse addresses.
24858
24859 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24860
24861         * gnus-group.el (gnus-group-get-new-news): Use it.
24862
24863         * gnus-start.el (gnus-check-reasonable-setup): New function.
24864
24865 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24866
24867         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24868         "Args out of range" error.  Reported by Arnaud Giersch
24869         <arnaud.giersch@free.fr>.
24870
24871 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24872
24873         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24874
24875 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24876
24877         * spam.el (spam group): Add :version.
24878
24879         * pgg-def.el (pgg group): Add :version.
24880
24881 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24882
24883         * gnus-art.el (gnus-article-edit-article): Don't associate the
24884         article buffer with a draft file.  This is a temporary measure
24885         against the 2004-08-22 change to gnus-article-edit-mode.
24886
24887 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24888
24889         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24890         (html2text-format-tags): Remove unused variable `attr'.
24891
24892 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24893
24894         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24895
24896         * tls.el (tls-process-connection-type, tls-success)
24897         (tls-certtool-program): Add :version.
24898
24899         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24900         (starttls-extra-arguments, starttls-process-connection-type)
24901         (starttls-connect, starttls-failure, starttls-success): Add :version.
24902
24903         * spam-stat.el (spam-stat): Add :version.
24904
24905         * sieve.el (sieve): Add :version.
24906
24907         * sha1.el (sha1): Add :version.
24908         (sha1-use-external): Remove redundant version.
24909
24910         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24911         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24912         (nnmail-split-fancy-match-partial-words)
24913         (nnmail-split-lowercase-expanded): Add :version.
24914
24915         * nndiary.el (nndiary): Add :version.
24916
24917         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24918
24919         * mml-sec.el (mml-default-sign-method)
24920         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24921         Add :version.
24922
24923         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24924
24925         * mm-url.el (mm-url-use-external, mm-url-program)
24926         (mm-url-arguments): Add :version.
24927
24928         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24929         (mm-attachment-file-modes, mm-decrypt-option)
24930         (mm-w3m-safe-url-regexp): Add :version.
24931
24932         * message.el (message-cite-prefix-regexp)
24933         (message-sendmail-envelope-from, message-minibuffer-local-map)
24934         (message-user-fqdn, message-completion-alist): Add :version.
24935
24936         * gnus-win.el (gnus-configure-windows-hook)
24937         (gnus-use-frames-on-any-display): Add :version.
24938
24939         * gnus-art.el (gnus-article-address-banner-alist)
24940         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24941         (gnus-treat-from-picon, gnus-treat-mail-picon)
24942         (gnus-treat-x-pgp-sig): Add :version.
24943
24944         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24945         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24946         (gnus-summary-article-delete-hook)
24947         (gnus-summary-display-while-building): Add :version.
24948
24949         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24950         (gnus-get-top-new-news-hook): Add :version.
24951
24952         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24953         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24954
24955         * gnus-registry.el (gnus-registry): Add :version.
24956
24957         * gnus-spec.el (gnus-use-correct-string-widths)
24958         (gnus-make-format-preserve-properties): Add :version.
24959
24960         * gnus.el (gnus-group-charter-alist)
24961         (gnus-group-fetch-control-use-browse-url)
24962         (gnus-install-group-spam-parameters): Add :version.
24963
24964         * gnus-diary.el (gnus-diary): Add :version.
24965
24966         * gnus-delay.el (gnus-delay): Add :version.
24967
24968         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24969         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24970         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24971         Add :version.
24972
24973         * gnus-agent.el (gnus-agent-max-fetch-size)
24974         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24975         (gnus-agent-prompt-send-queue): Add :version.
24976
24977         * deuglify.el (gnus-outlook-deuglify): Add :version.
24978
24979         * html2text.el: Beautify code.  Improve doc strings.
24980         Some checkdoc cleanup.
24981         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24982
24983 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24984
24985         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24986
24987 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24988
24989         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24990         when package is loaded.
24991
24992         * spam.el (spam-summary-score-preferred-header): Add global preference
24993         for people who want to override the default SpamAssassin over
24994         Bogofilter preference (when both are set).
24995         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24996         (spam-user-format-function-S):
24997         Check spam-summary-score-preferred-header.
24998         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24999         (spam-user-format-function-S): Format the score correctly.
25000
25001 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25002
25003         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
25004         signature file.  Suggested by Manoj Srivastava
25005         <srivasta@golden-gryphon.com>.
25006
25007         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
25008         iso-2022-jp even in the Japanese language environment.
25009         Suggested by Jason Rumney <jasonr@gnu.org>.
25010
25011 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25012
25013         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
25014         use the same characters as the dummy marks; make it free from
25015         getting affected by the language environment.
25016         (gnus-summary-read-group-1): Update mark positions only when the
25017         format spec is updated.
25018
25019         * gnus-spec.el (gnus-update-format-specifications): Return a list
25020         of updated types.
25021
25022 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25023
25024         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
25025         of boundp to check if display-warning is available.
25026
25027 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
25028
25029         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
25030
25031 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25032
25033         * nnspool.el (nnspool-spool-directory): Use news-path if the
25034         news-directory variable is not bound.
25035
25036         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
25037         function instead of display-warning if it is not available.
25038
25039 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
25040
25041         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
25042         v5-10: Use `point-at-bol'.
25043
25044 2004-10-26  Simon Josefsson  <jas@extundo.com>
25045
25046         * hashcash.el: Fix URL in comment, reported by Cheng Gao
25047         <chenggao@gmail.com>.
25048
25049 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
25050
25051         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
25052         instead.
25053
25054 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
25055
25056         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
25057         to remove a server from the nnimap-server-buffer-alist.
25058         (nnimap-open-connection, nnimap-close-server): Use it.
25059
25060         * gnus-encrypt.el: Remove file in favor of encrypt.el.
25061
25062 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25063
25064         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
25065         running the major-mode function.
25066
25067 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25068
25069         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
25070         dummy marks in the right way.
25071
25072 2004-10-18  David Edmondson  <dme@dme.org>
25073
25074         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
25075         excessively.
25076
25077 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
25078
25079         * gnus-util.el (gnus-split-references): Accept a nil references
25080         string and go on blissfully.
25081
25082         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
25083         cases where the references string is non-nil but has no references.
25084
25085         * encrypt.el: Add autoload tags.
25086
25087         * spam.el (spam-resolve-registrations-routine): Remove article
25088         from unregistration list too.  Reported by David Hanak
25089         <dhanak@isis.vanderbilt.edu>
25090
25091 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
25092
25093         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
25094         nil.  Change custom type.
25095
25096 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
25097
25098         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
25099
25100         * gnus-sum.el (gnus-summary-move-article): Use it.
25101
25102 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
25103
25104         * encrypt.el: Add autoload cookies.
25105
25106         * spam.el (spam-backend-article-list-property)
25107         (spam-backend-get-article-todo-list)
25108         (spam-backend-put-article-todo-list)
25109         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
25110         Resolve registrations separately.
25111         (spam-register-routine): Format comments.
25112         (spam-unregister-routine, spam-register-routine): Always call with
25113         specific-articles, no default list.
25114         (spam-summary-prepare-exit): Use the spam-classifications function.
25115
25116         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
25117         gnus-encrypt.el.
25118
25119         * encrypt.el: Copied from gnus-encrypt.el.
25120
25121         * gnus-encrypt.el: Commented that it's obsolete.
25122
25123 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25124
25125         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
25126         (gnus-score-save): Use it.
25127
25128         * message.el (message-bury): Use `window-dedicated-p'.
25129
25130 2004-10-15  Simon Josefsson  <jas@extundo.com>
25131
25132         * pop3.el (top-level): Don't require nnheader.
25133         (pop3-read-timeout): Add.
25134         (pop3-accept-process-output): Add.
25135         (pop3-read-response, pop3-retr): Use it.
25136
25137 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
25138
25139         * spam.el (spam-register-routine): Move comment.
25140         (spam-verify-bogofilter): Use 'unknown for the initial
25141         spam-bogofilter-valid state, not 'never.
25142
25143         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
25144         for netrc-machine.
25145
25146         * nnimap.el (nnimap-open-connection):
25147         Use netrc-machine-user-or-password.
25148
25149 2004-10-17  Richard M. Stallman  <rms@gnu.org>
25150
25151         * gnus-registry.el (gnus-registry-unload-hook):
25152         Set as a variable with add-hook.
25153
25154         * nnspool.el (nnspool-spool-directory): Use news-directory instead
25155         of news-path.
25156
25157         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
25158
25159         * spam.el: Delete duplicate `provide'.
25160         (spam-unload-hook): Set as a variable with add-hook.
25161
25162 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25163
25164         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
25165         in the doc string.
25166
25167         * message.el (message-ignored-news-headers)
25168         (message-ignored-supersedes-headers)
25169         (message-ignored-resent-headers)
25170         (message-forward-ignored-headers): Improve custom type.
25171
25172 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25173
25174         * message.el (message-tokenize-header): Fix 2004-09-06 change
25175         which used point-min in the wrong place.
25176
25177 2004-10-12  Simon Josefsson  <jas@extundo.com>
25178
25179         * tls.el (tls-certtool-program): New variable.
25180         (tls-certificate-information): New function, based on
25181         ssl-certificate-information.
25182
25183 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25184
25185         * compface.el: Move the version of ELisp-based uncompface program
25186         to the contrib directory because of the copyright problem.
25187
25188 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25189
25190         * message.el (message-kill-buffer): Raise the current frame.
25191
25192 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25193
25194         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25195
25196         * gnus.el (message-y-or-n-p): Autoload.
25197
25198         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25199         (pop3-password-required, pop3-authentication-scheme)
25200         (pop3-leave-mail-on-server): Make customizable.
25201         (pop3): New custom group.
25202         (pop3-retr): Remove `sleep-for' statements.
25203         Suggested by Dave Love <fx@gnu.org>.
25204
25205         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25206         Windows/DOS.
25207
25208         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25209         (imap-parse-body): Fix incorrect use of `assert'.
25210         Suggested by Dave Love <fx@gnu.org>.
25211
25212         * mml.el (mml-minibuffer-read-disposition): Require match.
25213         Suggested by Dave Love <fx@gnu.org>.
25214
25215 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25216
25217         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25218         doc string.
25219
25220 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25221
25222         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25223
25224 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25225
25226         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25227         instead of calling `mm-insert-inline', to decode text/* parts
25228         before displaying them.
25229
25230 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25231
25232         * mm-uu.el (mm-uu-text-plain-type): New variable.
25233         (mm-uu-pgp-signed-extract-1): Use it.
25234         (mm-uu-pgp-encrypted-extract-1): Use it.
25235         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25236         bind mm-uu-text-plain-type with that value.
25237         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25238         mm-uu-dissect.
25239
25240 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25241
25242         * gnus-group.el (gnus-update-group-mark-positions):
25243         * gnus-sum.el (gnus-update-summary-mark-positions):
25244         * message.el (message-check-news-body-syntax):
25245         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25246         of string-as-multibyte.
25247
25248 2004-10-05  Juri Linkov  <juri@jurta.org>
25249
25250         * gnus-group.el (gnus-update-group-mark-positions):
25251         * gnus-sum.el (gnus-update-summary-mark-positions):
25252         * message.el (message-check-news-body-syntax):
25253         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25254         8-bit unibyte values to a multibyte string for search functions.
25255
25256 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25257
25258         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25259         (mm-uu-dissect-text-parts): New function.
25260
25261         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25262         dissect text parts.
25263
25264         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25265         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25266
25267         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25268
25269         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25270         Use gnus-current-topics instead of gnus-current-topic.
25271
25272 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25273
25274         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25275
25276 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25277
25278         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25279         where appropriate.
25280
25281         * nnml.el (nnml-generate-active-info): do.
25282
25283         * nndiary.el (nndiary-generate-active-info): do.
25284
25285         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25286         (gnus-topic-move): do.
25287
25288         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25289         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25290
25291         * gnus-srvr.el (gnus-server-prepare)
25292         (gnus-server-open-all-servers): do.
25293
25294         * gnus-msg.el (gnus-summary-cancel-article)
25295         (gnus-summary-resend-message)
25296         (gnus-summary-mail-crosspost-complaint): do.
25297
25298         * gnus-move.el (gnus-change-server): do.
25299
25300         * gnus-group.el (gnus-group-unmark-all-groups)
25301         (gnus-group-set-current-level): do.
25302
25303 2004-10-04  Simon Josefsson  <jas@extundo.com>
25304
25305         * message.el (message-generate-hashcash): Doc fix.
25306
25307 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25308
25309         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25310         avoid infinite recursion via gnus-get-function.
25311
25312 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25313
25314         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25315
25316         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25317
25318         * nnmail.el (nnmail-split-history): do.
25319
25320         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25321         (nnml-request-delete-group): do.
25322
25323         * nnslashdot.el (nnslashdot-read-groups): do.
25324
25325         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25326         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25327
25328         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25329         (nnspool-sift-nov-with-sed): Use last.
25330         (nnspool-retrieve-headers-with-nov): Use mapc.
25331         (nnspool-request-newgroups): Use dolist.
25332         (nnspool-request-group): Use last.
25333
25334         * nntp.el (nntp-read-server-type): Use dolist.
25335
25336         * nnvirtual.el (nnvirtual-create-mapping)
25337         (nnvirtual-update-read-and-marked): Use dolist.
25338         (nnvirtual-convert-headers): Simplify.
25339
25340 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25341
25342         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25343         Add support for sync'ing tick marks.
25344
25345 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25346
25347         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25348         there's no visible header.
25349
25350 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25351
25352         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25353         When necessary, pass full group name to gnus-request-set-marks.
25354
25355 2004-10-01  Simon Josefsson  <jas@extundo.com>
25356
25357         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25358         acroread.
25359
25360 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25361
25362         * spam-report.el (spam-report-gmane): Fix interactive.
25363
25364         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25365
25366         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25367         when writing file.
25368         (gnus-agent-synchronize-flags): Don't default to being
25369         interactive.
25370
25371 2004-09-30  Simon Josefsson  <jas@extundo.com>
25372
25373         * message.el (message-generate-hashcash): Add.
25374         (message-send-mail): Use it, call mail-add-payment.
25375
25376 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25377
25378         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25379
25380 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25381
25382         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25383         gnus-requst-update-info with explicit code to sync the in-memory
25384         info read flags with the marks being sync'd to the backend.
25385
25386         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25387
25388 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25389
25390         * spam.el (spam-verify-bogofilter): Add new function.
25391         (spam-check-bogofilter)
25392         (spam-bogofilter-register-with-bogofilter): Use it.
25393         (spam-verify-bogofilter): Add small fixes.
25394
25395 2004-09-28  Simon Josefsson  <jas@extundo.com>
25396
25397         * hashcash.el (hashcash-generate-payment): Revert.
25398
25399 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25400
25401         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25402         Use gnus-extract-references instead of gnus-split-references.
25403
25404         * gnus-util.el (gnus-extract-references): Add new function, analogous
25405         to gnus-split-references but extracts only the message-ID without
25406         anything extra.
25407
25408         * hashcash.el (hashcash-generate-payment)
25409         (hashcash-check-payment): Do the right thing if hashcash-path is
25410         nil (because the hashcash program could not be found).
25411
25412         * spam.el (spam-use-hashcash): Remove comment.
25413
25414 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25415
25416         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25417         (gnus-cache-enter-article, gnus-cache-remove-article)
25418         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25419
25420         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25421
25422         * gnus-art.el (article-hide-boring-headers)
25423         (article-translate-strings, article-display-face)
25424         (gnus-article-mime-match-handle-first)
25425         (gnus-article-highlight-headers)
25426         (gnus-article-add-buttons-to-head): do.
25427
25428 2004-09-27  Simon Josefsson  <jas@extundo.com>
25429
25430         * hashcash.el: New version, from
25431         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25432         ../contrib/.
25433
25434 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25435
25436         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25437
25438 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25439
25440         * gnus-dup.el (gnus-dup-open): Use mapc.
25441         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25442
25443         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25444         Reported by Stefan Wiens <s.wi@gmx.net>.
25445
25446         * gnus.el (gnus-shutdown): Use dolist.
25447
25448         * gnus-undo.el (gnus-undo): Use mapc.
25449
25450         * nnrss.el (nnrss-generate-active): do.
25451
25452         * message.el (message-cite-original-without-signature)
25453         (message-cite-original): Use mapc.
25454         (message-do-actions, message-make-forward-subject): Use dolist.
25455
25456 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25457
25458         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25459         deletion to remove entire duplicate line.  Fixes merged article
25460         number bug.
25461
25462 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25463
25464         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25465         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25466         first ask if you want to open a server and then, even when you
25467         responded with no, asking if you want to synchronize the server's
25468         flags.
25469         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25470         multi-line expressions.
25471         (gnus-agent-synchronize-group-flags): New internal function.
25472         Updates marks in memory (in the info structure) AND in the
25473         backend.
25474
25475         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25476
25477         * nnagent.el (nnagent-request-set-mark):
25478         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25479         method, to ensure that synchronization updates marks in the
25480         backend and in the info (in memory) structure.
25481
25482 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25483
25484         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25485         convention fully; don't miss the root article of a thread; make
25486         the X-Draft-From header with correct article numbers.
25487
25488 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25489
25490         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25491         unless plugged.  Disable the agent so that an open failure causes
25492         an error.
25493
25494         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25495         Revert 2004-09-21 change.  The backend must be opened while
25496         synchronizing flags even when the backend stores the flags
25497         locally.
25498
25499 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25500
25501         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25502         in `header' match.  Reported by Svend Tollak Munkejord.
25503
25504         * message.el (message-cite-original): Fix use of
25505         `message-cite-articles-with-x-no-archive'.
25506
25507 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25508
25509         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25510         (gnus-window-to-buffer): Ditto.
25511
25512         * mml.el (mml-preview-buffer): New variable.
25513         (mml-preview): Manage window layout with gnus-buffer-configuration.
25514
25515         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25516         X-Draft-From header even if those articles aren't quoted.
25517
25518 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25519
25520         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25521         (gnus-request-set-mark, gnus-request-update-mark): Use new
25522         g-s-t-u-l-m to decide to use backend even when unplugged.
25523
25524 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25525
25526         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25527         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25528
25529 2004-09-20  Simon Josefsson  <jas@extundo.com>
25530
25531         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25532         "utf-16-le".
25533
25534 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25535
25536         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25537
25538 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25539
25540         * uudecode.el (uudecode-use-external): Add :version.
25541
25542         * smime.el (smime-CA-file, smime-encrypt-cipher)
25543         (smime-dns-server): Add :version.
25544
25545         * smiley.el (gnus-smiley-file-types): Add :version.
25546
25547         * sha1.el (sha1-use-external): Add :version.
25548
25549         * pgg-def.el (pgg-query-keyserver): Add :version.
25550
25551         * nnmail.el (nnmail-fancy-expiry-targets)
25552         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25553         Add :version.
25554
25555         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25556         (nnimap-retrieve-groups-asynchronous): Add :version.
25557         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25558
25559         * mml.el (mml-content-disposition-parameters)
25560         (mml-insert-mime-headers-always): Add :version.
25561
25562         * mm-util.el (mm-coding-system-priorities): Add :version.
25563
25564         * mm-decode.el (mm-inline-text-html-with-images)
25565         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25566         (mm-verify-option): Add :version.
25567         (mm-text-html-renderer): Change :version.
25568
25569         * message.el (message-fcc-externalize-attachments)
25570         (message-required-headers, message-draft-headers)
25571         (message-subject-trailing-was-query)
25572         (message-subject-trailing-was-ask-regexp)
25573         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25574         (message-mark-insert-end, message-archive-header)
25575         (message-archive-note, message-cross-post-default)
25576         (message-cross-post-note, message-followup-to-note)
25577         (message-cross-post-note-function, message-use-mail-followup-to)
25578         (message-subscribed-address-functions)
25579         (message-subscribed-address-file, message-subscribed-addresses)
25580         (message-subscribed-regexps, message-allow-no-recipients)
25581         (message-yank-cited-prefix, message-signature-insert-empty-line)
25582         (message-hidden-headers, message-hierarchical-addresses)
25583         (message-mail-user-agent, message-use-idna)
25584         (message-valid-fqdn-regexp)
25585         (message-strip-special-text-properties, message-header-synonyms)
25586         (message-beginning-of-line, message-tab-body-function): Add :version.
25587         (message-insert-canlock, message-wide-reply-confirm-recipients):
25588         Change :version.
25589
25590         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25591         and :version.
25592         (mail-source-delete-old-incoming-confirm)
25593         (mail-source-movemail-program): Add :version.
25594
25595         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25596         (gnus-agent-cache, gnus-agent): Change :version.
25597
25598         * gnus-util.el (gnus-use-byte-compile): Change :version.
25599
25600         * gnus-sum.el (gnus-summary-make-false-root-always)
25601         (gnus-summary-default-high-score)
25602         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25603         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25604         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25605         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25606         (gnus-sum-thread-tree-single-indent)
25607         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25608         (gnus-sum-thread-tree-leaf-with-other)
25609         (gnus-sum-thread-tree-single-leaf): Add :version.
25610         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25611         (gnus-article-loose-mime): Change :version.
25612
25613         * gnus-start.el (gnus-backup-startup-file)
25614         (gnus-save-startup-file-via-temp-buffer): Add :version.
25615
25616         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25617         (gnus-server-offline-face): Add :version.
25618
25619         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25620
25621         * gnus-msg.el (gnus-gcc-externalize-attachments)
25622         (gnus-debug-files, gnus-debug-exclude-variables)
25623         (gnus-discouraged-post-methods): Change :version.
25624         (gnus-confirm-mail-reply-to-news)
25625         (gnus-confirm-treat-mail-like-news): Add :version.
25626
25627         * gnus-int.el (gnus-server-unopen-status): Add :version.
25628
25629         * gnus-group.el (gnus-group-jump-to-group-prompt)
25630         (gnus-large-ephemeral-newsgroup)
25631         (gnus-fetch-old-ephemeral-headers): Add :version.
25632
25633         * gnus-fun.el (gnus-x-face-directory)
25634         (gnus-convert-pbm-to-x-face-command)
25635         (gnus-convert-image-to-x-face-command)
25636         (gnus-convert-image-to-face-command): Add :version.
25637
25638         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25639
25640         * gnus-cite.el (gnus-cite-blank-line-after-header)
25641         (gnus-article-boring-faces): Add :version.
25642
25643         * gnus-art.el (gnus-buttonized-mime-types)
25644         (gnus-inhibit-mime-unbuttonizing)
25645         (gnus-treat-display-face)
25646         (gnus-treat-body-boundary): Change :version.
25647         (gnus-body-boundary-delimiter, gnus-picon-databases)
25648         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25649         (gnus-treat-date-english, gnus-treat-fold-headers)
25650         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25651         (gnus-treat-mail-picon, gnus-treat-wash-html)
25652         (gnus-article-encrypt-protocol)
25653         (gnus-use-idna, gnus-article-over-scroll)
25654         (gnus-mime-display-multipart-alternative-as-mixed)
25655         (gnus-mime-display-multipart-related-as-mixed)
25656         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25657         (gnus-ctan-url, gnus-button-ctan-handler)
25658         (gnus-button-handle-ctan-bogus-regexp)
25659         (gnus-button-ctan-directory-regexp)
25660         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25661         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25662         (gnus-button-man-level, gnus-button-emacs-level)
25663         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25664
25665         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25666         (gnus-agent-go-online): Change :version.
25667         (gnus-agent-expire-unagentized-dirs)
25668         (gnus-agent-auto-agentize-methods): Add :version.
25669
25670         * flow-fill.el (fill-flowed-display-column)
25671         (fill-flowed-encode-column): Add :version.
25672
25673         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25674         (gnus-outlook-deuglify-unwrap-max)
25675         (gnus-outlook-deuglify-cite-marks)
25676         (gnus-outlook-deuglify-unwrap-stop-chars)
25677         (gnus-outlook-deuglify-no-wrap-chars)
25678         (gnus-outlook-deuglify-attrib-cut-regexp)
25679         (gnus-outlook-deuglify-attrib-verb-regexp)
25680         (gnus-outlook-deuglify-attrib-end-regexp)
25681         (gnus-outlook-display-hook): Add :version.
25682
25683         * binhex.el (binhex-use-external): Add :version.
25684
25685 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25686
25687         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25688         and `invisible'.
25689
25690 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25691
25692         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25693         in gnus-registry-trim.
25694
25695 2004-09-13  Simon Josefsson  <jas@extundo.com>
25696
25697         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25698
25699         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25700
25701         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25702         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25703         <yamaoka@jpl.org>.
25704         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25705         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25706         <yamaoka@jpl.org>.
25707
25708         * sieve.el (sieve-manage-mode): Ditto.
25709
25710 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25711
25712         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25713
25714 2004-09-11  Simon Josefsson  <jas@extundo.com>
25715
25716         * dns-mode.el: Add.
25717
25718         * mm-view.el (mm-display-dns-inline): Add.
25719
25720         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25721         (mm-automatic-display): Ditto.
25722
25723         * mailcap.el (mailcap-mime-data): Add text/dns.
25724         (mailcap-mime-extensions): Map .soa to text/dns.
25725
25726 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25727
25728         * gnus-art.el (article-decode-mime-words, article-babel)
25729         (gnus-article-highlight-signature, gnus-article-add-buttons)
25730         (gnus-signature-toggle): Remove unnecessary bindings of
25731         `inhibit-read-only' inherited from v5.10 merge.
25732
25733 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25734
25735         * nntp.el (nntp): New customization group.
25736         (nntp-authinfo-file): Add customization group.
25737
25738         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25739
25740         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25741
25742         * gnus.el (to-address, to-list, subscribed)
25743         (large-newsgroup-initial): Ditto.
25744
25745         * flow-fill.el (fill-flowed-display-column)
25746         (fill-flowed-encode-column): Ditto.
25747
25748 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25749
25750         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25751         Use point-min rather than 1.
25752         (message-send-mail): Use buffer-size rather than point-max.
25753
25754         * gnus-sum.el (gnus-summary-search-article-forward):
25755         Signal a specific `search-failed' rather than a generic `error'.
25756
25757         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25758         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25759         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25760
25761 2004-09-10  Simon Josefsson  <jas@extundo.com>
25762
25763         * nndb.el (require): Remove tcp and duplicate cl.
25764
25765 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25766
25767         * gnus-agent.el (directory-files-and-attributes): Move forward.
25768
25769 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25770
25771         * gnus-agent.el (directory-files-and-attributes):
25772         Optionally defined to support XEmacs.
25773
25774 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25775
25776         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25777         to avoid run-time CL dependencies.
25778         (gnus-agent-unfetch-articles): New function.
25779         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25780         article numbers even when local .overview file is missing.
25781         (gnus-agent-read-article-number): New function.  Only accepts
25782         27-bit article numbers.
25783         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25784         Use gnus-agent-read-article-number.
25785         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25786         from backend while recognizing that article numbers in .overview
25787         must be valid.
25788         (gnus-agent-update-files-total-fetched-for):
25789         Use directory-files-and-attributes to improve performance.
25790         * gnus-int.el (gnus-request-move-article):
25791         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25792         improve performance.
25793
25794         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25795         some users confused by references to .newsrc when they only have a
25796         .newsrc.eld file.
25797         (gnus-convert-mark-converter-prompt)
25798         (gnus-convert-converter-needs-prompt): Fix use of property list.
25799         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25800         New function.  Used internally to only display 'gnus converting
25801         files' message when actually necessary.
25802
25803         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25804         methods now autoloaded.
25805
25806 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25807
25808         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25809         identifiers.
25810
25811 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25812
25813         * gnus-picon.el: Fix indentation and closing parenthesis.
25814
25815 2004-09-01  Simon Josefsson  <jas@extundo.com>
25816
25817         * message.el (message-canlock-generate): Require sha1, not
25818         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25819         to require within a function.  Sadly, if sha1.el isn't loaded, the
25820         let binding in m-c-g will hide the defcustom definition, which is
25821         bad.)
25822
25823         * canlock.el: Require sha1, not sha1-el.
25824
25825         * message.el: Don't autoload sha1 (there is a autoload cookie in
25826         sha1.el).
25827
25828         * sha1-el.el: Rename to sha1.el.
25829
25830 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25831
25832         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25833
25834 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25835
25836         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25837
25838 2004-08-30  Kim F. Storm  <storm@cua.dk>
25839
25840         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25841
25842         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25843         Add :group 'nnimap.
25844
25845 2004-08-30  Andreas Schwab  <schwab@suse.de>
25846
25847         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25848         ?* and ?\;.
25849
25850         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25851         and ?\' to symbol instead of whitespace.
25852
25853 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25854
25855         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25856
25857         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25858         instead of re-search-forward.
25859
25860         * gnus-uu.el (gnus-uu-save-article): Ditto.
25861         (gnus-uu-post-encode-uuencode): Ditto.
25862
25863         * html2text.el (html2text-clean-list-items): Ditto.
25864         (html2text-clean-dtdd): Ditto.
25865         (html2text-format-tags): Ditto.
25866
25867         * message.el (message-send-mail-with-sendmail): Fix regexp.
25868         (message-fill-field-general): Use search-forward instead of
25869         re-search-forward.
25870         (unbold-region): Ditto.
25871
25872         * nnrss.el (nnrss-request-article): Ditto.
25873
25874         * nnslashdot.el (nnslashdot-request-article): Ditto.
25875
25876         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25877
25878         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25879         "Unrecognized menu descriptor" error in XEmacs.
25880
25881 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25882
25883         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25884         parent article of a sparse article in the thread hashtb.
25885
25886 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25887
25888         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25889         (nnmail-expand-newtext): Lowercase expanded entries if
25890         nnmail-split-lowercase-expanded is non-nil.
25891
25892 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25893
25894         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25895
25896         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25897         of gnus-tmp-news-method into string under XEmacs.  It will be
25898         passed to gnus-correct-length which takes only a string argument.
25899
25900 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25901
25902         * gnus-util.el (gnus-bind-print-variables): New macro.
25903         (gnus-prin1): Use it.
25904         (gnus-prin1-to-string): Use it.
25905         (gnus-pp): New function.
25906         (gnus-pp-to-string): New function.
25907
25908         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25909         Replace pp-to-string with gnus-pp-to-string.
25910         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25911         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25912         * gnus-msg.el (gnus-debug): Ditto.
25913         * gnus-score.el (gnus-score-save): Ditto.
25914         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25915         gnus-pp-to-string.
25916         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25917         with gnus-pp.
25918         * score-mode.el (gnus-score-pretty-print): Ditto.
25919         * webmail.el (webmail-debug): Ditto.
25920
25921 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25922
25923         * gnus-art.el (article-display-face, article-display-x-face):
25924         Use buffer-read-only.
25925
25926 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25927
25928         * gnus-art.el (article-hide-list-identifiers):
25929         Bind inhibit-read-only as t.
25930
25931 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25932
25933         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25934
25935 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25936
25937         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25938         (gnus-narrow-to-page): Don't assume point-min == 1.
25939         (gnus-article-edit-mode): Derive from message-mode.
25940
25941         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25942         point-min == 1.
25943
25944         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25945         Disable incorrect use of `assert'.
25946
25947         * message.el (message-mode): Set comment-start-skip.
25948
25949
25950 2004-08-22  Sam Steingold  <sds@gnu.org>
25951
25952         * pop3.el (pop3-leave-mail-on-server): New user variable.
25953         (pop3-movemail): Delete mail only when it is nil.
25954
25955 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25956
25957         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25958
25959         * mml.el (mml-preview): Use `pop-to-buffer'.
25960
25961         * message.el (message-goto-mail-followup-to): Insert after "To".
25962         (message-carefully-insert-headers): Add comment.
25963
25964         * gnus.el: Remove unused variable `gnus-article-check-size'.
25965
25966         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25967
25968         * gnus-art.el (gnus-button-alist):
25969         Improve `gnus-button-handle-library' entry.
25970
25971 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25972
25973         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25974         Use downcase, since XEmacs capitalizes error messages differently.
25975
25976 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25977
25978         * nntp.el: Add (require 'gnus) due to reference to
25979         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25980
25981 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25982
25983         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25984         Bind `mm-fill-flowed'.
25985
25986         * mm-decode.el (mm-dissect-singlepart): Check it.
25987
25988 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25989
25990         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25991         'imap' for netrc parsing.
25992
25993 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25994
25995         * mailcap.el (mailcap-mime-data): Mark as risky.
25996
25997 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25998
25999         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
26000         may be included in the encoded word.
26001         (rfc2047-encode): Don't append a space if the encoded word
26002         includes close parenthesis.
26003
26004 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26005
26006         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
26007         of text within parentheses.
26008
26009 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
26010
26011         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
26012         (gnus-encrypt-write-file-contents): Make the password key the file
26013         name PLUS the cipher, not just the cipher.  Also remove failed
26014         passwords from the cache.
26015
26016 2004-08-06  Simon Josefsson  <jas@extundo.com>
26017
26018         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
26019         Doc fix.
26020
26021 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26022
26023         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
26024         LWSP.
26025
26026 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
26027
26028         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26029         Try to append in-reply-to: data to the references: header.
26030
26031         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
26032         (netrc-parse): Use gnus-encrypt.el functions.
26033
26034         * gnus-encrypt.el: Add new file for encryption support; currently
26035         does only a few GPG ciphers and an internal XOR cipher.
26036
26037         * password.el: Add comments on using password-read-and-add.
26038         (password-read-and-add): Add function to read and add the
26039         password to the cache at once.
26040
26041 2004-07-28  Simon Josefsson  <jas@extundo.com>
26042
26043         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
26044         parameter (but don't use it, for now).
26045
26046         * imap.el (imap-ssl-open): Use imap-process-connection-type,
26047         instead of hard coding to nil.
26048
26049 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26050
26051         * mm-view.el (mm-inline-image-emacs): Open lines under an image
26052         as mm-inline-image-xemacs does.
26053
26054 2004-07-26  Simon Josefsson  <jas@extundo.com>
26055
26056         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
26057         Revert part of 2004-07-17 change below.
26058
26059 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26060
26061         * rfc2047.el (rfc2047-encode-region): Don't infloop.
26062         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26063
26064 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26065
26066         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
26067         quotes that actually start with ">" at the beginning of the
26068         lines.
26069
26070 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26071
26072         * rfc2047.el (rfc2047-encode-region): Fix last change.
26073         (rfc2047-encode-parameter): Remove useless concat.
26074
26075 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26076
26077         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
26078         encode special characters; fix some kind of misconfigured headers;
26079         signal a real error if debug-on-quit or debug-on-error is non-nil.
26080         (rfc2047-encode-max-chars): New variable.
26081         (rfc2047-encode-1): Use it.
26082         (rfc2047-encode-parameter): New function.
26083
26084         * mml.el (mml-insert-parameter): Remove an excessive space.
26085
26086 2004-07-17  Simon Josefsson  <jas@extundo.com>
26087
26088         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
26089         Kai Grossjohann <kai@emptydomain.de>.
26090         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
26091         (gnus-group-make-menu-bar): Ditto.
26092
26093         * gnus-util.el (gnus-group-server): Add.
26094
26095 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
26096
26097         * message.el (message-clone-locals): Clone sendmail and smtp
26098         variables.
26099
26100 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26101
26102         * rfc2047.el (rfc2047-encode-region): Fix last change.
26103
26104 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26105
26106         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
26107         characters as non-special.
26108
26109 2004-07-09  Simon Josefsson  <jas@extundo.com>
26110
26111         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
26112         Users will lose all flag changes made while unplugged with
26113         e.g. nntp unless flag synchronization happens, thus `nil' is not a
26114         good default.  See numerous reports on ding mailing list.
26115
26116 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26117
26118         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
26119         add generate-head-function and generate-article-function to the
26120         rfc822-forward entry.
26121         (nndoc-rfc822-forward-generate-article): New function.
26122         (nndoc-rfc822-forward-generate-head): New function.
26123
26124         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
26125
26126 2004-07-06  Dan Christensen  <jdc@uwo.ca>
26127
26128         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
26129         respect display group parameter and gnus-summary-expunge-below.
26130         (gnus-articles-to-read): Remove unused reference to display group
26131         parameter.
26132
26133 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26134
26135         * nnheader.el (nnheader-uniquify-message-id): New experimental
26136         variable.
26137         (nnheader-nov-read-message-id): Use it.
26138
26139         * spam-report.el (spam-report-gmane): Add interactive.
26140
26141 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
26142
26143         * mm-encode.el (mm-content-transfer-encoding-defaults):
26144         Use qp-or-base64 for the application/* types.
26145
26146 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
26147
26148         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
26149
26150 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
26151
26152         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
26153         trim value.
26154
26155 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26156
26157         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
26158         New macro and function.
26159         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
26160
26161 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26162
26163         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
26164         after-load-alist.
26165
26166 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26167
26168         * gnus-group.el (gnus-group-get-new-news-this-group):
26169         Don't update info that isn't there.
26170
26171 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
26172
26173         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
26174         entry.
26175
26176 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26177
26178         * mm-view.el (mm-inline-render-with-function): Use multibyte
26179         buffer; decode html source by charset.
26180
26181         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26182
26183         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26184         Mule-UCS is loaded under XEmacs.
26185         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26186
26187 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26188
26189         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26190
26191 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26192
26193         * mm-util.el (mm-coding-system-p): Return a coding-system.
26194         (mm-mime-mule-charset-alist): Use shift_jis instead of
26195         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26196         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26197         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26198         instead of japanese-shift-jis and iso-latin-1 respectively in
26199         order to share the default value with both Emacs and XEmacs-mule.
26200         (mm-mule-charset-to-mime-charset):
26201         Make mm-coding-system-priorities effective.
26202         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26203         while predicating of candidates upon the priorities.
26204
26205 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26206
26207         * gnus-sum.el (gnus-summary-make-menu-bar):
26208         Add gnus-uu-invert-processable.
26209
26210         * gnus.el: Autoload gnus-uu-invert-processable.
26211
26212 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26213
26214         * mm-util.el (mm-with-multibyte-buffer): New macro.
26215
26216         * rfc2047.el (rfc2047-encode-string): Use it.
26217         (rfc2047-encode-region): Move point to the end of the region after
26218         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26219
26220 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26221
26222         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26223         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26224
26225 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26226
26227         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26228         (gnus-cite-parse): Ignore quoted envelope From_.
26229         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26230
26231 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26232
26233         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26234         invalid addresses.
26235
26236 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26237
26238         * spam.el: Change section markers, revise TODO list.
26239         (spam-backends): Make new master list of all installed backends.
26240         (spam-summary-exit-behavior): Add new variable to determine how
26241         messages moves are done at summary exit.
26242         (spam-move-spam-nonspam-groups-only)
26243         (spam-process-ham-in-nonham-groups)
26244         (spam-process-ham-in-spam-groups): Remove variables, the
26245         spam-summary-exit-behavior variable should be used to manage this
26246         behavior.
26247         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26248         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26249         and spam-old-spam-articles.
26250         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26251         Add empty variables, placeholders for the backends they represent.
26252         (spam-set-difference): Move, unchanged.
26253         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26254         unless the user has a processor variable.
26255         (spam-classifications, spam-classification-valid-p)
26256         (spam-backend-properties, spam-backend-property-valid-p)
26257         (spam-backend-function-type-valid-p)
26258         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26259         (spam-report-articles-gmane, spam-report-articles-resend):
26260         Remove functions, they are not needed.
26261         (spam-install-backend-super, spam-backend-list)
26262         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26263         (spam-backend-function, spam-backend-ham-registration-function)
26264         (spam-backend-spam-registration-function)
26265         (spam-backend-ham-unregistration-function)
26266         (spam-backend-spam-unregistration-function)
26267         (spam-backend-statistical-p, spam-backend-mover-p)
26268         (spam-install-backend-alias, spam-install-checkonly-backend)
26269         (spam-install-mover-backend, spam-install-nocheck-backend)
26270         (spam-install-backend, spam-install-statistical-backend)
26271         (spam-install-statistical-checkonly-backend): Add backend installation
26272         support.
26273         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26274         (spam-group-processor-p): Use the new backend code and respect the
26275         summary exit behavior.
26276         (spam-mark-spam-as-expired-and-move-routine): Remove.
26277         (spam-summary-prepare): Change to use the new spam-old-articles
26278         variable.
26279         (spam-copy-or-move-routine, spam-copy-spam-routine)
26280         (spam-move-spam-routine, spam-copy-ham-routine)
26281         (spam-move-ham-routine): Add code to copy/move ham or spam.
26282         (spam-fetch-field-fast): Improve doc and code, plus allow the
26283         'number request.
26284         (spam-list-of-checks, spam-list-of-statistical-checks):
26285         Remove variables.
26286         (spam-split, spam-find-spam): Use the new backend code.
26287         (spam-registration-functions): Remove variable.
26288         (spam-unregister-routine): Add convenience wrapper.
26289         (spam-log-undo-registration, spam-register-routine)
26290         (spam-log-processing-to-registry)
26291         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26292         where possible.
26293         (spam-check-gmane-xref, spam-check-regex-headers)
26294         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26295         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26296         (spam-check-bogofilter-headers, spam-check-spamoracle)
26297         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26298         (spam-check-crm114-headers): Use the spam-split-group that
26299         spam-split prepares, no need to determine it every time.
26300
26301         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26302         to the nnheader-parse-naked-head call.
26303
26304         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26305
26306         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26307         the nnheader-nov-read-message-id call.
26308
26309 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26310
26311         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26312         gnus-activate-group twice.  Suggested by Markus Peter
26313         <warp@spin.de>.
26314
26315 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26316
26317         * gnus-art.el (gnus-article-time-format): Exchange the order of
26318         day and month in the default value; fix customization type.
26319         (article-date-ut): Use add-text-properties.
26320         (article-make-date-line): Use message-make-date instead of
26321         current-time-string.
26322
26323         * message.el (message-fetch-field): Don't use set-text-properties.
26324         (message-make-date): Simplify.
26325
26326         * messagexmas.el (message-xmas-make-date): New function.
26327         (message-xmas-redefine): Defalias message-make-date to it.
26328
26329 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26330
26331         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26332         (rfc2047-encode-region): Treat text within parentheses as special;
26333         show the original text when error has occurred.
26334
26335         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26336         already-computed method to gnus-activate-group.
26337
26338         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26339         same select-methods identical Lisp objects.
26340
26341         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26342         object when modifying the info.
26343
26344 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26345
26346         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26347         gnus-opened-servers since it has never been opened with the new
26348         configuration yet.
26349
26350 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26351
26352         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26353         arg to nnheader-generate-fake-message-id.
26354
26355 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26356
26357         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26358         number and build a fake message ID localized to a group and
26359         article number (so it's repeatable from that point on).
26360         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26361         ID format.
26362
26363         * gnus-sum.el (gnus-get-newsgroup-headers):
26364         Call nnheader-generate-fake-message-id with the article number.
26365
26366 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26367
26368         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26369         end-of-buffer.
26370
26371 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26372
26373         * message.el (message-ignored-supersedes-headers): Add Approved.
26374
26375 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26376
26377         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26378         goto-char.
26379         (rfc2047-encode): Fold the line before encoding.
26380
26381 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26382
26383         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26384         folding -- not all headers can be folded, and this should be done
26385         by the message composition mode.  Probably.  I think.
26386
26387 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26388
26389         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26390         fast.
26391
26392         * gnus-ems.el (gnus-remove-image): Don't use
26393         message-text-with-property; remove only the image found first.
26394
26395         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26396         found first.
26397
26398 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26399
26400         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26401
26402 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26403
26404         * message.el (message-text-with-property): Make it fast and accept
26405         optional arguments.
26406         (message-strip-forbidden-properties): Use it.
26407         (message-fix-before-sending): Follow the m-t-w-p change.
26408
26409         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26410
26411 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26412
26413         * gnus-art.el (article-hide-headers): Don't change the buffer
26414         mistakenly when performing mml-preview even if
26415         gnus-single-article-buffer is nil.
26416
26417 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26418
26419         * message.el (message-expand-name-databases): New user option.
26420         (message-expand-name): Use it.
26421
26422 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26423
26424         * spam.el (spam-report-articles-resend)
26425         (spam-report-resend-register-routine): Allow ham reporting.
26426         (spam-report-resend-register-ham-routine): Add wrapper.
26427         (spam-registration-functions): Add ham resending functions.
26428         (spam-list-of-processors): Add ham resend processor.
26429
26430         * gnus.el (ham-resend-to): Add new group parameter.
26431         (spam-process): Add ham resend option.
26432
26433         * spam-report.el (spam-report-resend): Allow reporting ham.
26434         (spam-report-resend-ham): Add wrapper.
26435
26436 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26437
26438         * message.el (message-cite-articles-with-x-no-archive):
26439         New variable.
26440         (message-cite-original): Use it.
26441
26442 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26443
26444         * message.el (message-cite-original): Respect X-No-Archive.
26445
26446 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26447
26448         * gnus-art.el (article-hide-headers): Refer to the values for
26449         gnus-ignored-headers and gnus-visible-headers in the summary
26450         buffer since a user may have set them as group parameters.
26451
26452 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26453
26454         * assistant.el (assistant-node-name): Add convenience function.
26455         (assistant-render-text, assistant-render-node): Add error handling,
26456         plus handle multiple next nodes.
26457         (assistant-find-next-node): Comment out for now.
26458         (assistant-find-next-nodes): Add function, returns list of next
26459         nodes.
26460
26461 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26462
26463         * mail-source.el (mail-source-directory): Fix doc-string.
26464
26465 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26466
26467         * assistant.el (assistant-render-text, assistant-eval): Add :set
26468         widget type, which is different because it takes and returns a
26469         list.  Much hilarity ensues.
26470
26471 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26472
26473         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26474
26475         * gnus-group.el (gnus-group-get-new-news-this-group):
26476         Add doc-string.
26477
26478         * gnus-start.el (gnus-activate-group): Add doc-string.
26479
26480 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26481
26482         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26483
26484 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26485
26486         * assistant.el (assistant-render-text): Try to add a :set
26487         widget, more to come.
26488
26489         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26490         strings.
26491         (spam-report-articles-resend)
26492         (spam-register-routine): Do registration iff any articles warrant
26493         it.
26494         (spam-summary-prepare-exit): Change log message for nil group
26495         destinations.
26496
26497 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26498
26499         * spam.el (spam-report-resend-register-routine):
26500         Allow spam-report-resend-to to be a group parameter or a global value.
26501
26502 2004-05-26  Simon Josefsson  <jas@extundo.com>
26503
26504         * starttls.el: Merge with my GNUTLS based starttls.el.
26505         (starttls-gnutls-program, starttls-use-gnutls)
26506         (starttls-extra-arguments, starttls-process-connection-type)
26507         (starttls-connect, starttls-failure, starttls-success):
26508         New variables.
26509         (starttls-program, starttls-extra-args): Doc fix.
26510         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26511         New functions.
26512         (starttls-negotiate, starttls-open-stream):
26513         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26514         function if it is set.
26515
26516 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26517
26518         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26519         structured fields.
26520
26521 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26522
26523         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26524
26525 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26526
26527         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26528         Add variable.
26529         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26530         assigning the spam-mark to new messages.
26531
26532 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26533
26534         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26535
26536 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26537
26538         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26539
26540         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26541         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26542         default.
26543
26544 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26545
26546         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26547         correct data.
26548
26549 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26550
26551         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26552         (spam-group-processor-p): Fix function.
26553         (spam-group-processor-multiple-p)
26554         (spam-group-spam-processor-report-gmane-p)
26555         (spam-group-spam-processor-report-resend-p)
26556         (spam-group-spam-processor-bogofilter-p)
26557         (spam-group-spam-processor-blacklist-p)
26558         (spam-group-spam-processor-ifile-p)
26559         (spam-group-ham-processor-ifile-p)
26560         (spam-group-spam-processor-spamoracle-p)
26561         (spam-group-spam-processor-crm114-p)
26562         (spam-group-ham-processor-bogofilter-p)
26563         (spam-group-spam-processor-stat-p)
26564         (spam-group-ham-processor-stat-p)
26565         (spam-group-ham-processor-whitelist-p)
26566         (spam-group-ham-processor-BBDB-p)
26567         (spam-group-ham-processor-spamoracle-p)
26568         (spam-group-ham-processor-copy-p): Remove functions with some
26569         prejudice against unneeded code.
26570         (spam-report-articles-resend)
26571         (spam-report-resend-register-routine): Allow the group/topic
26572         spam-resend-to value to override spam-report-resend-to.
26573         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26574         properly now.
26575
26576         * gnus.el (spam-resend-to): Add group/topic parameter.
26577         (spam-process): Move the OBSOLETE processors to the end of the
26578         choices.
26579
26580 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26581
26582         * spam-report.el (spam-report-resend-to, spam-report-resend):
26583         Start with resend-to set to nil, and then ask the user if necessary.
26584         (spam-report-resend): spam-report-resend takes a list of articles, not
26585         separate article numbers.
26586
26587 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26588
26589         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26590         addition to emacs-w3m.
26591
26592 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26593
26594         * assistant.el (assistant-authinfo-data): New function.
26595         (assistant-eval): Eval for entire assistant.
26596
26597         * netrc.el (netrc-services-file): New variable.
26598         (netrc-parse-services): New function.
26599         (netrc-find-service-name): New function.
26600         (netrc-find-service-number): New function.
26601         (netrc-port-equal): New function.
26602         (netrc-machine): Use it.
26603
26604         * nnimap.el (nnimap-open-connection): Use netrc.
26605
26606         * gnus-util.el (gnus-netrc-get): Remove aliases.
26607
26608         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26609
26610         * assistant.el (wid-edit): Fix compilation.
26611
26612         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26613
26614 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26615
26616         * gnus-util.el (gnus-set-file-modes): New function.  (small
26617         patch).
26618
26619 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26620
26621         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26622
26623         * assistant.el (assistant-render-node): Fix up rendering and
26624         read-only text.
26625         (assistant-render-node): Reset.
26626         (assistant-make-read-only): Not sticky.
26627
26628 2004-05-20  Danny Siu  <dsiu@adobe.com>
26629
26630         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26631         centered even when gnus-auto-center-summary is t.
26632
26633 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26634
26635         * dns.el (dns-get-txt-answer): New function.
26636         (dns-read-txt): Ditto.
26637         (query-dns): Use it.
26638
26639 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26640
26641         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26642         active for foreign groups even if the group level is higher than
26643         the specified value.
26644
26645 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26646
26647         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26648         non-active groups.
26649
26650         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26651
26652 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26653
26654         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26655
26656 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26657
26658         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26659         (spam-crm114-header, spam-crm114-spam-switch)
26660         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26661         (spam-crm114-positive-spam-header)
26662         (spam-crm114-database-directory, spam-list-of-processors)
26663         (spam-group-spam-processor-crm114-p)
26664         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26665         (spam-generic-score, spam-list-of-checks)
26666         (spam-list-of-statistical-checks, spam-registration-functions)
26667         (spam-check-crm114-headers, spam-crm114-score)
26668         (spam-check-crm114, spam-crm114-register-with-crm114)
26669         (spam-crm114-register-spam-routine)
26670         (spam-crm114-unregister-spam-routine)
26671         (spam-crm114-register-ham-routine)
26672         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26673
26674 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26675
26676         * gnus.el: Add spam-use-crm114.
26677
26678         * spam.el (spam-list-of-processors, spam-registration-functions):
26679         Add spam-use-resend.
26680         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26681         (spam-report-articles-gmane): Add doc fix.
26682         (spam-report-articles-resend, spam-report-resend-register-routine):
26683         Add wrappers around spam-report-resend-to.
26684
26685         * spam-report.el (spam-report-resend-to, spam-report-resend):
26686         Add support for resending spam.
26687         (spam-report-gmane): Fix line length >80.
26688
26689         * gnus.el (spam-process): Add spam-use-resend.
26690
26691 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26692
26693         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26694         number of processed spam messages.
26695         (spam-ham-copy-or-move-routine): Return the number of processed
26696         ham messages.
26697         (spam-summary-prepare-exit): Use the above values to decide
26698         whether status messages should be displayed.
26699
26700 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26701
26702         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26703         `rfc2047-encoding-function-alist' in order to avoid conflicting
26704         with the old version.
26705         (rfc2047-encode-region): Concatenate words containing non-ASCII
26706         characters in structured fields; don't encode space-delimited
26707         ASCII words even in unstructured fields; don't break words at
26708         char-category boundaries.
26709         (rfc2047-encode-1): New function.
26710         (rfc2047-encode): Use it; encode text so that it occupies the
26711         maximum width within 76-column; work correctly on Q encoding for
26712         iso-2022-* charsets.
26713         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26714         sure not to break a line just after the header name.
26715         (rfc2047-b-encode-region): Remove.
26716         (rfc2047-b-encode-string): New function.
26717         (rfc2047-q-encode-region): Remove.
26718         (rfc2047-q-encode-string): New function.
26719
26720         * mm-util.el (mm-replace-in-string): New function.
26721
26722 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26723
26724         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26725         Really get it right.
26726         (gnus-inews-make-draft): Really.
26727
26728 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26729
26730         * nnmh.el (nnmh-request-list-1): Don't check the link count
26731         before descending.  (small patch)
26732
26733 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26734
26735         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26736         stuff.
26737
26738         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26739         Match on real group name.
26740
26741         * gnus-art.el (gnus-signature-limit): Doc fix.
26742
26743         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26744
26745         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26746
26747 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26748
26749         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26750         isn't a string.
26751
26752 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26753
26754         * gnus-draft.el (gnus-draft-send):
26755         Bind rfc2047-encode-encoded-words.
26756
26757         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26758         (rfc2047-encodable-p): Say that =? needs encoding.
26759         (rfc2047-encode-encoded-words): New variable.
26760
26761         * gnus-group.el (gnus-group-select-group): Doc fix.
26762
26763         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26764
26765         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26766         to nil.
26767
26768         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26769
26770         * nnheader.el (nnheader-get-lines-and-char): New function.
26771
26772 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26773
26774         * gnus-msg.el (gnus-summary-followup-with-original):
26775         Document yanking of region when active.
26776
26777 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26778
26779         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26780         groups if the group level is higher than the specified value.
26781
26782 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26783
26784         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26785         (gnus-group-jump-to-group): Add prefix argument using
26786         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26787         non-active group.
26788
26789         * compface.el (uncompface): Be verbose when changing
26790         `uncompface-use-external'.
26791
26792         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26793         handle manual section.
26794
26795 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26796
26797         * gnus-art.el (gnus-button-alist): Revert previous change.
26798
26799 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26800
26801         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26802
26803 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26804
26805         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26806         whether backend can accept message.
26807
26808         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26809
26810 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26811
26812         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26813         Avoid creating directory when nntp-marks-is-evil is true.
26814         Reported by Reiner Steib.
26815
26816 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26817
26818         * gnus-picon.el (gnus-picon-insert-glyph):
26819         Add optional `nostring' argument.
26820
26821 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26822
26823         * gnus-picon.el (gnus-picon-style): New variable.
26824         (gnus-picon-transform-address): Support `gnus-picon-style'.
26825
26826 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26827
26828         * message.el (message-fill-field): Return point.
26829         (message-generate-headers): Go to end of field.
26830
26831         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26832         stuff for non-living groups.
26833
26834 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26835
26836         * gnus-art.el (gnus-article-followup-with-original)
26837         (gnus-article-reply-with-original): gnus-mark-active-p ->
26838         gnus-region-active-p.
26839
26840 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26841
26842         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26843         only when there is spam or ham to be processed.
26844
26845 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26846
26847         * mail-source.el (mail-source-delete-crash-box): Refactor.
26848         (mail-source-fetch): Use it.
26849         (mail-source-fetch-file): Ditto.
26850         (mail-source-fetch-directory): Run postscript in loop.
26851         (mail-source-fetch-pop): Delete.
26852         (mail-source-fetch-maildir): Ditto.
26853         (mail-source-fetch-imap): Ditto.
26854
26855         * imap.el (imap-authenticators): Comment out sasl.
26856
26857         * message.el (message-skip-to-next-address): New function.
26858         (message-fill-header-address): Refactor.
26859         (message-fill-address): Use it.
26860         (message-delete-address): Use it.
26861         (message-fill-header-general): Refactor.
26862         (message-fill-field-address): Rename.
26863         (message-narrow-to-field): Find the start of the header.
26864         (message-header-format-alist): Don't pre-fill.
26865         (message-fill-header): Remove.
26866         (message-insert-header): New function.
26867         (message-shorten-references): Use it.
26868
26869         * rfc2047.el (rfc2047-field-value): Strip props.
26870
26871         * mail-parse.el (mail-header-make-address): New alias.
26872
26873         * ietf-drums.el (ietf-drums-make-address): New function.
26874
26875         * imap.el: Add compiler directives.
26876
26877         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26878
26879         * gnus-art.el (article-decode-idna-rhs): Don't use
26880         message-idna-inside-rhs-p.
26881
26882 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26883
26884         * message.el (message-idna-inside-rhs-p): Remove.
26885         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26886
26887         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26888         false positives.
26889
26890 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26891
26892         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26893
26894 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26895
26896         * nneething.el (nneething-file-name): Don't create spurious
26897         files.
26898
26899         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26900         (gnus-inews-do-gcc): Remove sleep.
26901
26902         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26903         part under point.
26904
26905         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26906         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26907
26908 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26909
26910         * spam.el (spam-summary-prepare-exit): Fix (length).
26911
26912 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26913
26914         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26915         as expired without moving it" message when there are spam
26916         messages left.
26917
26918 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26919
26920         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26921         header is not nil.
26922
26923 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26924
26925         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26926         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26927         (nntp-marks-changed-p): New arg SERVER.
26928         (nntp-request-update-info): Adjust caller.
26929
26930 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26931
26932         * nntp.el (nntp-save-marks): Pass missing arg.
26933
26934 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26935
26936         * nntp.el: Support marks.
26937         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26938         (nntp-marks-modtime, nntp-marks-directory): New variables.
26939         (nntp-request-set-mark, nntp-request-update-info)
26940         (nntp-possibly-create-directory, nntp-marks-changed-p)
26941         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26942         New functions.
26943
26944 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26945
26946         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26947         (gnus-xmas-redefine): Rename.
26948
26949         * gnus-score.el (gnus-score-insert-help):
26950         Use gnus-select-lowest-window.
26951
26952         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26953         appt-select-lowest-window and rename to gnus-select-lowest-window.
26954
26955         * gnus.el: do.
26956
26957 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26958
26959         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26960         encodings of MIME-encoded words, in order to improve
26961         interoperability with several broken MUAs.
26962
26963 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26964
26965         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26966         tags, only when charsets are not specified in headers.
26967         (mm-inline-text-html-render-with-w3m): Ditto.
26968
26969         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26970         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26971
26972 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26973
26974         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26975         instead of MIME-decoded from fields when checking
26976         `gnus-article-address-banner-alist'.
26977
26978 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26979
26980         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26981         description rather than subject.
26982
26983 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26984
26985         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26986
26987 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26988
26989         * gnus.el (gnus-version-number): Bump.
26990
26991 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26992
26993         * gnus.el: No Gnus v0.2 is released.
26994
26995 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26996
26997         * gnus-agent.el (gnus-agent-read-agentview):
26998         Inline gnus-uncompress-range.
26999
27000 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27001
27002         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
27003         `exec-installed-p'.
27004
27005 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
27006
27007         * gnus.el (spam-process, spam-autodetect-methods):
27008         Add bsfilter and bsfilter-headers.
27009
27010         * spam.el (spam-bsfilter): New customize group.
27011         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
27012         (spam-bsfilter-header, spam-bsfilter-probability-header)
27013         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
27014         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
27015         (spam-bsfilter-database-directory): New options.
27016         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
27017         (spam-list-of-statistical-checks, spam-registration-functions):
27018         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
27019         (spam-bsfilter-score): New command.
27020         (spam-check-bsfilter-headers, spam-check-bsfilter)
27021         (spam-bsfilter-register-with-bsfilter)
27022         (spam-bsfilter-register-spam-routine)
27023         (spam-bsfilter-unregister-spam-routine)
27024         (spam-bsfilter-register-ham-routine)
27025         (spam-bsfilter-unregister-ham-routine): New functions.
27026         (spam-generic-score): Support bsfilter; Accept an optional argument
27027         to recalcurate spam score even if scoring header has already been
27028         added.
27029         (spam-bogofilter-score, spam-spamassassin-score): Accept an
27030         optional argument to recalcurate spam score even if scoring header
27031         has already been added.
27032
27033 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
27034
27035         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
27036         strings!  Reported by David D. Smith <davidsmith@acm.org>.
27037         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
27038         link is missing.
27039
27040 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
27041
27042         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
27043         (html2text-get-attr): Rewrite.
27044
27045         * message.el (message-setup-1): Remove redundant put-text-property
27046         on mail-header-separator.
27047
27048 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
27049
27050         * gnus-registry.el (gnus-registry-cache-whitespace)
27051         (gnus-registry-action, gnus-registry-spool-action)
27052         (gnus-registry-split-fancy-with-parent): Change message levels
27053         from 5 to 3 or 7, as needed.
27054
27055         * spam.el (spam-summary-prepare-exit)
27056         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
27057         (spam-split, spam-find-spam, spam-log-undo-registration)
27058         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
27059         level from 5 to 6.
27060
27061 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27062
27063         * gnus-ems.el: Autoload appt-select-lowest-window (revert
27064         2004-03-04 change).
27065
27066 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
27067
27068         * sieve-manage.el (sieve-manage-open):
27069         * nnweb.el (nnweb-insert-html):
27070         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
27071         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
27072         * nnspool.el (nnspool-request-group):
27073         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
27074         * nnml.el (nnml-request-update-info):
27075         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
27076         (nnmh-request-create-group, nnmh-update-gnus-unreads):
27077         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
27078         (nnimap-request-set-mark):
27079         * nnfolder.el (nnfolder-request-update-info):
27080         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
27081         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
27082         * gnus-uu.el (gnus-uu-find-articles-matching):
27083         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
27084         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
27085         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
27086         * gnus-nocem.el (gnus-nocem-scan-groups):
27087         * gnus-int.el (gnus-start-news-server):
27088         * gnus-group.el (gnus-group-make-kiboze-group)
27089         (gnus-group-browse-foreign-server):
27090         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
27091         Use mapc when appropriate.
27092
27093 2004-04-22  Dan Christensen  <jdc@uwo.ca>
27094             Adam Sjøgren  <asjo@koldfront.dk>
27095             Wes Hardaker  <wes@hardakers.net>
27096             Michael Shields  <shields@msrl.com>
27097
27098         * spam.el (spam-necessary-extra-headers): Get the extra headers we
27099         may need for spam sorting and scoring.
27100         (spam-user-format-function-S): Add user format function suitable for
27101         general use.
27102         (spam-article-sort-by-spam-status): Add sorting function for summary
27103         sorting.
27104         (spam-extra-header-to-number): Add function to get a score from a
27105         header.
27106         (spam-summary-score): Add function to get a numeric score from the
27107         headers.
27108         (spam-generic-score): Fix function doc, was in wrong place.
27109         (spam-initialize): Take symbols when it's run, and install the
27110         extra headers that spam-necessary-extra-headers thinks we need.
27111
27112 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
27113
27114         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
27115         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27116
27117 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
27118
27119         * gnus-sum.el (gnus-set-global-variables)
27120         (gnus-build-all-threads, gnus-get-newsgroup-headers)
27121         (gnus-article-get-xrefs, gnus-summary-best-group)
27122         (gnus-summary-next-article, gnus-summary-enter-digest-group)
27123         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
27124         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
27125         Use with-current-buffer.
27126
27127 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
27128
27129         * spam.el (spam-summary-prepare-exit): Simplify logic.
27130         (spam-fetch-article-header): Read the article header if it's not
27131         available.
27132         (spam-list-articles): Simplify logic.
27133         (spam-filelist-register-routine): Fix bug with unregister-list.
27134
27135         * gnus-registry.el: Fix comments at beginning.
27136
27137 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
27138
27139         * message.el (message-cater-to-broken-inn): Remove.
27140         (message-shorten-references): Make sure the total folded length of
27141         References is shorter than 998 characters to cater to a bug in INN
27142         2.3.  Also, don't pretend that references aren't folded -- this
27143         hasn't worked for a while.
27144
27145 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27146
27147         * gnus-agent.el (gnus-agentize):
27148         gnus-agent-send-mail-real-function no longer set to current value
27149         of message-send-mail-function but rather a lambda that calls
27150         message-send-mail-function.  The change makes the agent real-time
27151         responsive to user changes to message-send-mail-function.
27152
27153 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27154
27155         * legacy-gnus-agent.el
27156         (gnus-agent-convert-to-compressed-agentview): Fix typos with
27157         help from Florian Weimer <fw@deneb.enyo.de>
27158
27159 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27160
27161         * nnmail.el (nnmail-cache-insert): Revert last change.
27162
27163 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27164
27165         * nnmail.el (nnmail-cache-insert): Always check whether
27166         nnmail-cache-ignore-groups matches a group name.
27167
27168 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
27169
27170         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
27171         (spam-find-spam, spam-log-processing-to-registry)
27172         (spam-log-registered-p, spam-log-unregistration-needed-p)
27173         (spam-log-undo-registration): Use gnus-message instead of
27174         gnus-error, none of these errors are fatal.
27175
27176         * gnus-registry.el (gnus-registry-clean-empty-function)
27177         (gnus-registry-clean-empty): Remove only empty entries without
27178         extra data.
27179
27180 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27181
27182         * spam-stat.el (spam-stat-buffer-change-to-spam)
27183         (spam-stat-buffer-change-to-non-spam): Change (error) to
27184         (gnus-message 8) invocation.
27185
27186 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27187
27188         * nntp.el (nntp-via-netcat-command): New variable.
27189         (nntp-via-netcat-switches): New variable.
27190         (nntp-open-via-rlogin-and-netcat): New function.
27191         (nntp-open-connection-function): Doc fix.
27192         (nntp-telnet-command): Doc fix.
27193         (nntp-end-of-line): Doc fix.
27194         (nntp-via-rlogin-command): Doc fix.
27195         (nntp-via-user-name): Doc fix.
27196         (nntp-via-address): Doc fix.
27197
27198 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27199
27200         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27201         error in Emacs 21.1.
27202
27203 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27204
27205         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27206
27207 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27208
27209         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27210         (gnus-agent-with-refreshed-group): New macro.
27211         (gnus-agent-rename-group): New function.
27212         (gnus-agent-delete-group): New function.
27213         (gnus-agent-save-group-info): Use gnus-command-method when
27214         `method' parameter is nil.  Don't write nil entries into the
27215         active file.
27216         (gnus-agent-get-group-info): New function.
27217         (gnus-agent-fetch-articles):
27218         Use gnus-agent-update-files-total-fetched-for to increment disk space
27219         used.
27220         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27221         Use gnus-agent-update-view-total-fetched-for to increment disk space
27222         used.
27223         (gnus-agent-get-local): Add optional parameters to avoid calling
27224         gnus-group-real-name and gnus-find-method-for-group.
27225         (gnus-agent-set-local): Delete stored entry if either min, or max,
27226         are nil.
27227         (gnus-agent-fetch-session): Reworded error/quit messages.
27228         On quit, use gnus-agent-regenerate-group to record existance of any
27229         articles fetched to disk before the quit occurred.
27230         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27231         gnus-agent-update-view-total-fetched-for, and
27232         gnus-agent-update-files-total-fetched-for to decrement disk space
27233         used.
27234         (gnus-agent-retrieve-headers):
27235         Use gnus-agent-update-view-total-fetched-for to increment disk space
27236         used.
27237         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27238         with gnus-agent-update-files-total-fetched-for to decrement disk
27239         space and fresh group buffer.
27240         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27241         (gnus-agent-need-update-total-fetched-for): New variable.
27242         (gnus-agent-update-files-total-fetched-for): New function.
27243         (gnus-agent-update-view-total-fetched-for): New function.
27244         (gnus-agent-total-fetched-for): New function.
27245
27246         * gnus-cache.el (gnus-cache-save-buffers):
27247         Use gnus-cache-update-overview-total-fetched-for to change disk space
27248         used by this group.
27249         (gnus-cache-possibly-enter-article):
27250         Use gnus-cache-update-file-total-fetched-for to increment disk space
27251         used by this group.
27252         (gnus-cache-possibly-remove-article):
27253         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27254         used by this group.
27255         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27256         (gnus-cache-rename-group): New function.
27257         (gnus-cache-delete-group): New function.
27258         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27259         (gnus-cache-need-update-total-fetched-for): New variable.
27260         (gnus-cache-with-refreshed-group): New macro.
27261         (gnus-cache-update-file-total-fetched-for): New function.
27262         (gnus-cache-update-overview-total-fetched-for): New function.
27263         (gnus-cache-rename-group-total-fetched-for): New function.
27264         (gnus-cache-delete-group-total-fetched-for): New function.
27265         (gnus-cache-total-fetched-for): New function.
27266
27267         * gnus-group.el: Require gnus-sum and autoload functions to
27268         resolve warnings when gnus-group.el compiled alone.
27269         (gnus-group-line-format): Document new %F.
27270         (size of Fetched data) group line format; identifies disk space
27271         used by agent and cache.
27272         (gnus-group-line-format-alist): Define new F format.
27273         (gnus-total-fetched-for): New function.
27274         (gnus-group-delete-group): No longer update
27275         gnus-cache-active-altered as gnus-request-delete-group now keeps
27276         the cache in sync.
27277         (gnus-group-list-active): Let the agent store a server's active
27278         list if currently plugged.
27279
27280         * gnus-int.el (gnus-request-delete-group):
27281         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27282         local disk in sync with the server.
27283         (gnus-request-rename-group):
27284         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27285         local disk in sync with the server.
27286
27287         * gnus-start.el (gnus-get-unread-articles):
27288         Cosmetic simplification to logic.
27289
27290         * gnus-util.el (gnus-rename-file): New function.
27291
27292 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27293
27294         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27295
27296 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27297
27298         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27299         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27300
27301 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27302
27303         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27304         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27305
27306 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27307
27308         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27309
27310 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27311
27312         * spam.el (spam-set-difference): Add function to replace
27313         gnus-set-difference in spam.el.
27314         (spam-summary-prepare-exit): Use spam-set-difference.
27315
27316 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27317
27318         * gnus-registry.el (gnus-registry-cache-file): Update to use
27319         gnus-dribble-directory OR gnus-home-directory OR ~.
27320         (gnus-registry-split-fancy-with-parent): Fix doc.
27321
27322 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27323
27324         * message.el (message-exchange-point-and-mark):
27325         Use message-mark-active-p.  Suggested by Jesper Harder
27326         <harder@ifa.au.dk>.
27327
27328 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27329
27330         * message.el (message-exchange-point-and-mark): Don't activate
27331         region if it was inactive.  Suggested by Hiroshi Fujishima
27332         <pooh@nature.tsukuba.ac.jp>.
27333
27334 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27335
27336         * gnus-art.el (article-display-face): Display Faces in the same
27337         order as X-Faces.
27338
27339 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27340
27341         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27342
27343 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27344
27345         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27346         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27347         (gnus-article-mime-hierarchy): Remove.
27348         (gnus-article-mime-hierarchy-next): Remove.
27349         (gnus-article-mode): Revert 2004-03-19 change.
27350         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27351         (gnus-insert-mime-button): Revert 2004-03-19 change.
27352         (gnus-mime-accumulate-hierarchy): Remove.
27353         (gnus-mime-enter-multipart): Remove.
27354         (gnus-mime-leave-multipart): Remove.
27355         (gnus-mime-display-part): Revert 2004-03-19 change.
27356         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27357
27358         * mml.el (mml-preview): Revert 2004-03-19 change.
27359
27360 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27361
27362         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27363
27364 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27365
27366         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27367         t while entering a file name using the mm-with-multibyte macro.
27368         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27369
27370         * mm-util.el (mm-with-multibyte): New macro.
27371
27372 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27373
27374         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27375         New user option.
27376         (gnus-mime-multipart-functions): Doc and customization fix.
27377         (gnus-article-mime-hierarchy): New variable.
27378         (gnus-article-mime-hierarchy-next): New variable.
27379         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27380         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27381         gnus-article-mime-hierarchy-next to nil.
27382         (gnus-insert-mime-button): Show hierarchy numbers.
27383         (gnus-mime-accumulate-hierarchy): New function.
27384         (gnus-mime-enter-multipart): New function.
27385         (gnus-mime-leave-multipart): New function.
27386         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27387         (gnus-mime-display-alternative): Show hierarchy numbers.
27388
27389         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27390         gnus-article-mime-hierarchy-next to nil.
27391
27392 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27393
27394         * dns.el: Don't require gnus-xmas.
27395
27396 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27397
27398         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27399         inline PGP.
27400         (mml-menu): Disable mml-quote-region if mark is inactive.
27401
27402 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27403
27404         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27405         when the group's active is not available.
27406
27407 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27408
27409         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27410         error.
27411
27412 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27413
27414         * imap.el (imap-store-password): New variable.
27415         (imap-interactive-login): Use it.
27416         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27417
27418 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27419
27420         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27421         window-start and hscroll to summary window.
27422
27423 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27424
27425         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27426         conversion message to newsrc-dribble when an actual conversion is
27427         performed.
27428
27429 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27430
27431         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27432
27433 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27434
27435         * mm-decode.el (mm-complicated-handles): New function reviving
27436         former definition of mm-multiple-handles.
27437
27438         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27439         (gnus-mime-delete-part): Use it.
27440
27441 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27442
27443         * gnus-agent.el (gnus-agent-read-local):
27444         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27445         avoid the implicit assumption that they will always be equal.
27446         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27447         coding-system-for-write, as the with-temp-file macro first prints
27448         to a buffer then saves the buffer.
27449
27450 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27451
27452         * gnus-art.el (gnus-article-edit-part): New function.
27453         (gnus-mime-save-part-and-strip): Use it; do query instead of
27454         signaling an error; don't use mm-multiple-handles.
27455         (gnus-mime-delete-part): Ditto.
27456
27457 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27458
27459         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27460         old file versions.
27461         (gnus-group-prepare-hook): Remove function that converted list
27462         form of gnus-agent-expire-days to group properties.
27463
27464         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27465         (gnus-request-accept-article): Re-indented.
27466
27467         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27468         converters to handle old agent file formats.  Add logic for a
27469         "backup before upgrading warning".
27470         (gnus-convert-mark-converter-prompt): Developers can mark
27471         functions as needing (default), or not needing,
27472         gnus-convert-old-newsrc's "backup before upgrading warning".
27473         (gnus-convert-converter-needs-prompt): Tests whether the user
27474         should be protected from potentially irreversable changes by the
27475         function.
27476
27477         * legacy-gnus-agent.el: New.  Provides converters that are only
27478         loaded when gnus-convert-old-newsrc needs to call them.
27479
27480 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27481
27482         * mail-source.el (mail-source-touch-pop): Doc fix.
27483
27484         * message.el (message-smtpmail-send-it): Doc fix.
27485
27486 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27487
27488         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27489
27490         * nnmail.el (nnmail-split-fancy): do.
27491
27492         * gnus-kill.el (gnus-kill, gnus-execute): do.
27493
27494 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27495
27496         * gnus-sum.el (gnus-widget-reversible-match)
27497         (gnus-widget-reversible-to-internal)
27498         (gnus-widget-reversible-to-external): New functions.
27499         (gnus-widget-reversible): New widget.
27500         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27501
27502 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27503
27504         * gnus-sum.el (gnus-thread-sort-functions)
27505         (gnus-article-sort-functions): Document `(not F)' items.
27506
27507 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27508
27509         * spam.el (spam-use-gmane-xref): Add new backend.
27510         (spam-gmane-xref-spam-group): Add variable to control the name of the
27511         Gmane spam group.
27512         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27513         (spam-regex-headers-spam, spam-regex-headers-ham)
27514         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27515         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27516         backends and checks.
27517         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27518
27519         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27520         an autodetect method.
27521
27522 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27523
27524         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27525         articles are being added to a group.
27526         (gnus-request-replace-article): Inform the agent that articles
27527         need to be uncached as the cached contents are no longer valid.
27528
27529 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27530
27531         * binhex.el: Don't autoload executable-find.
27532
27533         * canlock.el: Don't autoload mail-fetch-field.
27534
27535         * dgnushack.el: Autoload c-mode for XEmacs.
27536
27537         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27538
27539         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27540         rmail-dont-reply-to and rmail-output.
27541
27542         * gnus-score.el: Don't autoload ffap-string-at-point.
27543
27544         * gnus-setup.el: Don't autoload sc-cite-original.
27545
27546         * imap.el: Don't autoload base64-decode-string,
27547         base64-encode-string and md5.
27548
27549         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27550         and rmail-msg-restore-non-pruned-header.
27551
27552         * mm-decode.el: Don't autoload executable-find.
27553
27554         * mm-url.el: Don't autoload executable-find.
27555
27556         * mm-view.el: Don't autoload diff-mode.
27557
27558         * nndb.el: Don't autoload news-reply-mode, news-setup,
27559         cancel-timer and telnet.
27560
27561         * password.el: Don't autoload run-at-time for Emacs.
27562
27563         * sha1-el.el: Don't autoload executable-find.
27564
27565         * sieve-mode.el: Don't autoload c-mode.
27566
27567         * uudecode.el: Don't autoload executable-find.
27568
27569 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27570
27571         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27572         (gnus-agent-possibly-alter-active): Avoid null in numeric
27573         comparison.
27574         (gnus-agent-set-local): Refuse to save null in local object table.
27575         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27576         list of articles that will be marked as unread.
27577
27578 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27579
27580         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27581
27582 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27583
27584         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27585         language tags.
27586
27587 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27588
27589         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27590         Don't bind "obarray".
27591
27592         * gnus-sum.el (gnus-thread-sort-functions):
27593         Add `gnus-thread-sort-by-most-recent-number' and
27594         `gnus-thread-sort-by-most-recent-date'.
27595         Reported by Kai Grossjohann <kai@emptydomain.de>.
27596
27597 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27598
27599         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27600
27601 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27602
27603         * gnus-cus.el (gnus-agent-customize-category):
27604         Remove ignore-errors macro reference that required cl to be loaded at
27605         run-time.
27606
27607         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27608         single-interval range of the form (min . max).  Previously the
27609         range had to look like ((min . max)).  Likewise, return
27610         (min . max) rather than ((min . max)).
27611         (gnus-range-map): Use gnus-range-normalize to accept
27612         single-interval range.
27613
27614         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27615         the cache, but not the agent, now appear with their usual face.
27616
27617         * dgnushack.el (loaddir): New variable that is bound to the
27618         directory containing the dgnushack.el file.  Use loaddir, rather
27619         than srcdir, to update load-path.  Change lets dgnushack compile
27620         code in directories other than GNUS/lisp.
27621
27622 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27623
27624         * lpath.el: Don't bind w3m-safe-url-regexp.
27625
27626         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27627         w3m-safe-url-regexp variable buffer-local.
27628
27629         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27630
27631 2004-02-27  Simon Josefsson  <jas@extundo.com>
27632
27633         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27634         gnus-group-real-prefix.
27635         (gnus-summary-move-article): Use it, instead of
27636         gnus-group-real-prefix.
27637
27638 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27639
27640         * lpath.el: Bind w3m-safe-url-regexp.
27641
27642         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27643         w3m-safe-url-regexp variable buffer-local and set it as the value
27644         of mm-w3m-safe-url-regexp.
27645
27646         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27647
27648         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27649         parsing gnus-posting-styles when the message is not for replying.
27650
27651         * dgnushack.el: Autoload sgml-mode for XEmacs.
27652
27653         * nnrss.el (nnrss-opml-export):
27654         Use mm-set-buffer-file-coding-system instead of
27655         set-buffer-file-coding-system.
27656
27657 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27658
27659         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27660         of checkdoc.el).
27661         * nnrss.el: do.
27662         * gnus-mlspl.el: do.
27663         * gnus-ml.el: do.
27664         * gnus-srvr.el: do.
27665
27666         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27667
27668 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27669
27670         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27671         Corrections to custom-manual links.
27672
27673         * gnus-art.el (gnus-article): Ditto.
27674
27675         * mm-decode.el (mime-display, mime-security): Ditto.
27676
27677 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27678
27679         * flow-fill.el: Typo.
27680
27681 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27682
27683         * spam-wash.el: New file.
27684
27685 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27686
27687         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27688
27689 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27690
27691         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27692         to be run with new-articles as LIST1, not LIST2.
27693         (spam-registration-functions): Add spam-use-ham-copy as a nil
27694         registration backend.
27695
27696 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27697
27698         * spam-stat.el (spam-stat-washing-hook): New option.
27699         (spam-stat-buffer-words): Use it.
27700         (spam-stat-process-directory, spam-stat-test-directory):
27701         Use insert-file-contents-literally.
27702         (spam-stat-coding-system): New variable.
27703         (spam-stat-load, spam-stat-save): Use it.
27704
27705 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27706
27707         * spam-report.el (spam-report-plug-agent):
27708         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27709
27710 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27711
27712         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27713         Allow / in mailto URLs.
27714
27715 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27716
27717         * spam-report.el (spam-report-process-queue): Fix interactive use.
27718         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27719         (spam-report-unplug-agent): Doc fixes.
27720         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27721         (spam-report-agentize, spam-report-deagentize): Autoload.
27722
27723 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27724
27725         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27726
27727         * message.el (message-setup-fill-variables): Add mml tags to
27728         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27729         <ajk@iu.edu>.
27730         (message-mode): Don't modify paragraph-separate there.
27731
27732 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27733
27734         * compface.el (uncompface-use-external): Default to undecided.
27735         (uncompface-use-external-threshold): New variable.
27736         (uncompface-float-time): New macro.
27737         (uncompface): Determine whether to use the external decoder if
27738         uncompface-use-external is undecided.
27739
27740 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27741
27742         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27743         after images.
27744
27745         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27746
27747 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27748
27749         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27750
27751         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27752
27753         * gnus-sum.el (gnus-summary-limit-to-age)
27754         (gnus-summary-limit-children): do.
27755
27756         * gnus-int.el (gnus-request-scan): do.
27757
27758         * gnus-group.el (gnus-group-suspend): do.
27759
27760         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27761
27762         * gnus-cite.el (gnus-cite-parse-attributions): do.
27763
27764         * gnus-agent.el (gnus-summary-set-agent-mark)
27765         (gnus-agent-regenerate-group): do.
27766
27767         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27768
27769         * binhex.el (binhex-decode-region-internal): do.
27770
27771 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27772
27773         * gnus-fun.el (gnus-face-properties-alist): New user option.
27774         (gnus-display-x-face-in-from): Use it.
27775
27776         * gnus-art.el (article-display-face): Ditto.
27777
27778         * compface.el (uncompface-use-external): Default to nil.
27779
27780 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27781
27782         * nntp.el (nntp-erase-buffer): New function.
27783         (nntp-retrieve-data, nntp-send-command)
27784         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27785         (nntp-possibly-change-group): Use it.
27786
27787         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27788         Use with-current-buffer.
27789
27790 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27791
27792         * compface.el: Merge the ELisp-based uncompface program.
27793         (compface): New customization group.
27794         (uncompface-use-external): New user option.
27795         (uncompface): Call uncompface-internal if uncompface-use-external
27796         is nil.
27797         (uncompface-internal): New function.  Note that there are also
27798         some other functions and variables added for this function.
27799
27800 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27801
27802         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27803         if necessary.
27804
27805 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27806
27807         * spam-report.el (spam-report-unplug-agent)
27808         (spam-report-plug-agent, spam-report-deagentize)
27809         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27810         Add support for the Agent in spam-report: when unplugged, report to a
27811         file; when plugged, submit all the requests.
27812
27813         * spam.el (spam-register-routine): Fix message about
27814         registration.
27815
27816 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27817
27818         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27819         dependencies.
27820         (rfc2047-encode): Use it.
27821
27822         * gnus-art.el (gnus-button-marker-list): Move before first
27823         reference.
27824
27825         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27826         (imap-parse-body): Fix format string mismatch.
27827
27828         * gnus-score.el (gnus-summary-increase-score): do.
27829
27830         * nnrss.el (nnrss-close): New function.
27831
27832 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27833
27834         * nnrss.el (nnrss-make-filename): New function.
27835         (nnrss-request-delete-group, nnrss-read-server-data)
27836         (nnrss-save-server-data, nnrss-read-group-data)
27837         (nnrss-save-group-data): Use it.
27838         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27839         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27840         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27841
27842 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27843
27844         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27845
27846 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27847
27848         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27849         files.
27850
27851         * message.el (message-generate-headers-first): Don't quote nil
27852         and t in docstrings.
27853
27854         * imap.el (imap-id): do.
27855
27856         * gnus-agent.el (gnus-agent-consider-all-articles)
27857         (gnus-agent-queue-mail): do.
27858
27859 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27860
27861         * spam-report.el (spam-report-process-queue): New function.
27862         Process requests from `spam-report-requests-file'.
27863         (spam-report-process-queue): Doc fix.
27864
27865 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27866
27867         * spam.el (spam-register-routine)
27868         (spam-log-processing-to-registry, spam-log-registered-p)
27869         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27870         Change "check" to "spam-check" for semi-clarity.
27871
27872 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27873
27874         * pop3.el: Require nnheader.
27875
27876         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27877
27878         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27879
27880         * gnus-picon.el: Require cl.
27881
27882         * gnus-fun.el: Require gnus-ems and gnus-util.
27883
27884         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27885
27886         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27887
27888         * gnus-art.el (gnus-article-edit-mode): Define before first
27889         reference.
27890
27891 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27892
27893         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27894         (gnus-uu-post-encoded): Use point-at-bol.
27895
27896         * gnus-topic.el (gnus-group-active-topic-p): do.
27897
27898         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27899
27900         * gnus-group.el (gnus-group-kill-region): do.
27901
27902         * gnus-art.el (article-date-ut): do.
27903
27904         * message.el (message-fetch-field): Remove redundant
27905         case-fold-search binding.
27906         (message-narrow-to-field): Simplify.
27907
27908 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27909
27910         * spam.el (spam-directory): Derive from `gnus-directory'.
27911
27912         * spam-report.el (spam-report-url-to-file)
27913         (spam-report-requests-file): New function and variable for offline
27914         reporting.
27915         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27916         and user defined function.
27917         (spam-report-url-ping-mm-url): Remove doubled slash.
27918
27919 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27920
27921         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27922
27923 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27924
27925         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27926         Fix format string mismatch.
27927
27928         * sieve.el (sieve-deactivate-all): do.
27929
27930         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27931
27932         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27933
27934         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27935
27936         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27937
27938 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27939
27940         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27941         the list of checks.
27942
27943 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27944
27945         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27946         padding.
27947
27948 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27949
27950         * mm-view.el (mm-fill-flowed): New variable.
27951         (mm-inline-text): Use it.
27952
27953 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27954
27955         * spam.el (spam-spamassassin-register-ham-routine)
27956         (spam-spamassassin-register-spam-routine): Fix function names.
27957
27958 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27959
27960         * gnus.el (gnus-tmp-grouplens): Remove.
27961         (gnus-summary-line-format): Remove grouplens.
27962
27963         * gnus-group.el (gnus-group-line-format): Ditto.
27964
27965         * gnus-spec.el (gnus-format-specs): Ditto.
27966         (gnus-update-format-specifications): Flush the group format spec
27967         cache if there's the grouplens stuff.
27968         (gnus-parse-simple-format): Replace %l with the empty string.
27969
27970 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27971
27972         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27973         omission.
27974
27975 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27976
27977         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27978         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27979
27980 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27981
27982         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27983         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27984         New macros and functions.
27985         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27986         Handle > NLINK_MAX messages.
27987         * nnmaildir.el (nnmaildir-request-set-mark):
27988         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27989
27990 2004-01-25  Alex Schroeder  <alex@gnu.org>
27991
27992         * spam-stat.el (spam-stat-process-directory-age): New option.
27993         (spam-stat-process-directory): Use it.
27994
27995 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27996
27997         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27998         (spam-stat-save): Accept prefix argument.
27999
28000 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
28001
28002         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
28003         links" error.
28004
28005 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
28006
28007         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
28008         the rest of the and/or forms.
28009
28010 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28011
28012         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
28013         compatibility with old .newsrc.eld files.
28014
28015         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
28016
28017         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
28018
28019         * gnus-start.el (gnus-1): do.
28020
28021         * gnus-group.el (gnus-group-line-format-alist): do.
28022
28023         * gnus.el (gnus-use-grouplens, gnus-visual): do.
28024
28025         * gnus-gl.el: Remove.
28026
28027 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28028
28029         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
28030         marks consisting of a single range {for example, (3 . 5)} rather
28031         than a list of a single range { ((3 . 5)) }.
28032
28033 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
28034
28035         * spam-stat.el (spam-stat-store-gnus-article-buffer):
28036         Use with-current-buffer.
28037         (spam-stat-store-current-buffer): Use insert-buffer-substring to
28038         avoid consing a string.
28039
28040         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
28041         Remove obsolete entries for big5 and gb2312.
28042
28043 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28044
28045         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
28046         uncompressed list.
28047
28048 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
28049
28050         * spam-stat.el (spam-stat-strip-xref): New function.
28051         (spam-stat-process-directory): Use it.
28052
28053         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
28054         here -- it's done in message-fetch-field.
28055
28056 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28057
28058         * gnus-agent.el (gnus-agent-queue-mail)
28059         (gnus-agent-prompt-send-queue): New variables.
28060         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
28061         * gnus-draft.el (gnus-group-send-queue): Pass the group name
28062         "nndraft:queue" along to gnus-draft-send.
28063         Use gnus-agent-prompt-send-queue.
28064         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
28065         is "nndraft:queue".  Suggested by Gaute Strokkenes
28066         <gs234@srcf.ucam.org>
28067
28068         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
28069         (agent-enable-undownloaded-faces): Add.
28070         (gnus-agent-cat-groups): Use eval-and-compile, not
28071         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
28072         method of gnus-agent-cat-groups even when the buffer has been
28073         evaled.
28074         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
28075         delete gnus-agent-save-active-1.
28076         (gnus-agent-save-groups): Delete.  Identical to
28077         gnus-agent-save-active.
28078         (gnus-agent-write-active): No longer adjust agent's copy of active
28079         file as agent's adjustments are now stored in their own
28080         file.  Remove optional parameter.
28081         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
28082         servers.  Add use of min/max range limits from server's local
28083         file.
28084         (gnus-agent-save-alist): Remove unused optional argument.
28085         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
28086         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
28087         (gnus-agent-set-local): A per-server file that keeps min/max range
28088         limits for articles known to the agent.  Provides a fast mechanism
28089         for altering many active ranges.
28090         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
28091         active file (local makes it unnecessary).
28092         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
28093
28094         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
28095         (agent-enable-undownloaded-faces): Add.
28096
28097         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
28098         disable it when sending to "nndraft:queue".
28099         (gnus-group-send-queue): Add safety check to avoid sending queue
28100         when unplugged.
28101
28102         * gnus-group.el (gnus-group-catchup): Use new
28103         gnus-sequence-of-unread-articles, not
28104         gnus-list-of-unread-articles, to avoid exhausting memory with huge
28105         numbers of articles.  Use gnus-range-map to avoid having to
28106         uncompress the unread list.
28107         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
28108         Fix invalid ange-ftp reference.
28109
28110         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
28111         (gnus-sorted-range-intersection): Intersection of two ranges
28112         without requiring that they first be uncompressed.
28113
28114         * gnus-start.el (gnus-activate-group): Unless blocked by the
28115         caller, possibly expand the active range to include both cached
28116         and agentized articles.
28117         (gnus-convert-old-newsrc): Rewrote in anticipation of having
28118         multiple version-dependent converters.
28119         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
28120         gnus-agent-save-active.
28121         (gnus-save-newsrc-file): Save dirty agent range limits.
28122
28123         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
28124         gnus-agent-possibly-alter-active.
28125         (gnus-adjust-marked-articles): Faster handling of simple lists.
28126
28127 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
28128
28129         * spam-stat.el (spam-stat-test-directory): New optional argument
28130         displays a list of files detected.  Suggested by Andrew Cohen
28131         <cohen@andy.bu.edu>.
28132         (spam-stat-buffer-words-with-scores): Don't narrow and change
28133         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
28134
28135 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
28136
28137         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
28138         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
28139         (spam-spamassassin-arguments)
28140         (spam-spamassassin-spam-flag-header)
28141         (spam-spamassassin-positive-spam-flag-header)
28142         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
28143         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
28144         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
28145         (spam-list-of-processors, spam-list-of-checks)
28146         (spam-list-of-statistical-checks, spam-registration-functions)
28147         (spam-check-spamassassin-headers, spam-check-spamassassin)
28148         (spam-spamassassin-score)
28149         (spam-spamassassin-register-with-sa-learn)
28150         (spam-spamassassin-register-spam-routine)
28151         (spam-spamassassin-register-ham-routine)
28152         (spam-assassin-register-spam-routine)
28153         (spam-assassin-register-ham-routine): Add SpamAssassin support.
28154         (spam-bogofilter-score): Fix to show article before scoring.
28155
28156 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
28157
28158         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
28159         default scoring function.
28160         (spam-generic-score): Call spam-spamassassin-score if
28161         spam-use-spamassassin or spam-use-spamassassin-headers is on;
28162         spam-bogofilter-score otherwise.
28163
28164         * gnus.el (spam-process, spam-autodetect-methods):
28165         Add spamassassin and spamassassin-headers.
28166
28167 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
28168
28169         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
28170         Suppress unnecessary messages.
28171
28172 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
28173
28174         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
28175         make-hash-table.
28176
28177 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28178
28179         * canlock.el (base64-encode-string): Don't autoload it.
28180
28181 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28182
28183         * run-at-time.el: Remove useless (require 'itimer),
28184         eval-and-compile and (featurep 'xemacs).
28185
28186 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28187
28188         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28189         GROUP is a virtual group.
28190
28191 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28192
28193         * gnus.el: Autoload `message-y-or-n-p'.
28194
28195 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28196
28197         * pgg-parse.el: Remove unnecessary (require 'custom).
28198
28199         * pgg-def.el: do.
28200
28201         * nnmail.el: do.
28202
28203         * gnus-undo.el: do.
28204
28205         * gnus-picon.el: do.
28206
28207         * gnus-util.el: do.
28208
28209 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28210
28211         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28212
28213 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28214
28215         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28216         handle, as well as a list.
28217
28218         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28219         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28220         (mm-w3m-cid-retrieve): Simplify.
28221
28222 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28223
28224         * message.el (message-kill-to-signature): Allow prefix arg to
28225         specify number of lines to keep before signature.
28226
28227 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28228
28229         * message.el (message-kill-to-signature): Change docstring.
28230
28231 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28232
28233         * canlock.el: Always require sha1-el.
28234         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28235
28236         * message.el: Autoload sha1 only when compiling.
28237
28238         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28239         eudc-expand-inline for XEmacs.
28240
28241 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28242
28243         * message.el (message-canlock-generate): Require sha1-el.
28244
28245 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28246
28247         * message.el (message-expand-name): Silence the byte compiler.
28248
28249         * lpath.el: Add detect-coding-system.
28250
28251         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28252         cus-edit.
28253
28254 2004-01-13  Simon Josefsson  <jas@extundo.com>
28255
28256         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28257         Invoke gnus-score-mode.
28258         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28259
28260         * gnus-range.el (gnus-compress-sequence): Doc fix.
28261         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28262
28263 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28264
28265         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28266
28267 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28268
28269         * spam.el (spam-get-article-as-string): Update to use
28270         gnus-request-article-this-buffer, much simpler.
28271         (spam-get-article-as-buffer): Remove.
28272
28273 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28274
28275         * message.el (message-expand-name): Use EUDC if the user uses that.
28276
28277 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28278
28279         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28280         character for the encoding to avoid consing a string.
28281
28282         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28283         unnecessarily.
28284
28285         * mm-util.el (mm-replace-chars-in-string): Remove.
28286
28287         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28288         of mm-replace-chars-in-string.
28289
28290 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28291
28292         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28293
28294         * mm-util.el (mm-subst-char-in-string): Support inplace.
28295
28296         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28297         a new string in every iteration.  Use shy groups.
28298
28299 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28300
28301         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28302         * gnus-soup.el (gnus-soup-group-brew):
28303         * gnus-msg.el (gnus-put-message):
28304         * gnus-move.el (gnus-group-move-group-to-server):
28305         * gnus-kill.el (gnus-batch-score):
28306         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28307         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28308         (gnus-group-update-group, gnus-group-read-group)
28309         (gnus-group-make-group, gnus-group-make-help-group)
28310         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28311         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28312         (gnus-group-sort-by-unread, gnus-group-catchup)
28313         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28314         (gnus-group-yank-group, gnus-group-set-info)
28315         (gnus-group-list-groups):
28316         * gnus.el (gnus-generate-new-group-name):
28317         * gnus-delay.el (gnus-delay-send-queue):
28318         * nnvirtual.el (nnvirtual-catchup-group):
28319         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28320         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28321         (gnus-group-prepare-topics, gnus-topic-check-topology):
28322         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28323         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28324         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28325         (gnus-group-make-articles-read):
28326         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28327         (gnus-group-change-level, gnus-kill-newsgroup)
28328         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28329         (gnus-get-unread-articles, gnus-make-articles-unread)
28330         (gnus-make-ascending-articles-unread): Use accessor
28331         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28332         to get group information for improved readability.
28333
28334
28335 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28336
28337         * gnus-art.el (article-decode-mime-words, article-babel)
28338         (gnus-article-highlight-signature, gnus-article-add-buttons)
28339         (gnus-signature-toggle): Use gnus-with-article-buffer.
28340
28341         * gnus-art.el (gnus-article-highlight-headers)
28342         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28343
28344         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28345         (gnus-article-set-globals, gnus-request-article-this-buffer)
28346         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28347         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28348         (gnus-mime-display-alternative): Use with-current-buffer.
28349
28350 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28351
28352         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28353         also under 80 char limit, and call gnus-error if needed.
28354         (spam-fetch-article-header): Fix - it was a
28355         buffer-local variable (gnus-newsgroup-data).
28356         (spam-find-spam): Use spam-generate-fake-headers, forget about
28357         spam-insert-fake-headers.
28358         (spam-insert-fake-headers): Remove.
28359
28360 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28361
28362         * deuglify.el (gnus-article-outlook-unwrap-lines)
28363         (gnus-outlook-rearrange-article)
28364         (gnus-outlook-repair-attribution-outlook)
28365         (gnus-outlook-repair-attribution-block)
28366         (gnus-outlook-repair-attribution-other): Remove redundant
28367         save-excursion.
28368
28369 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28370
28371         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28372         (spam-fetch-field-subject-fast)
28373         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28374         (spam-fetch-article-header): Add functions to deal with Gnus
28375         internals for fast retrieval of article header data.
28376         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28377
28378 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28379
28380         * pop3.el (pop3-md5): Remove.
28381         (pop3-apop): Replace pop3-md5 with md5.
28382
28383         * mm-bodies.el: base64 is always built-in.
28384
28385         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28386         Use with-current-buffer.
28387
28388 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28389
28390         * canlock.el (canlock-insert-header): Remove excessive grouping in
28391         regexp.
28392
28393         * gnus-sum.el (gnus-summary-read-document): Ditto.
28394
28395         * gnus-uu.el (gnus-uu-part-number): Ditto.
28396
28397         * html2text.el (html2text-remove-tags): Ditto.
28398         (html2text-format-tags): Ditto.
28399         (html2text-format-single-elements): Ditto.
28400
28401         * mml.el (mml-parse-1): Ditto.
28402
28403 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28404
28405         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28406
28407         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28408
28409         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28410
28411         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28412
28413 2003-11-15  Simon Josefsson  <jas@extundo.com>
28414
28415         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28416         (pgg-gpg-lookup-key): Use regexp match instead of
28417         split-string (split-string is different between emacs 21.2 and
28418         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28419
28420 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28421
28422         * gnus-art.el (gnus-mime-view-all-parts)
28423         (gnus-article-part-wrapper, gnus-article-view-part):
28424         Use with-current-buffer.
28425
28426 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28427
28428         * spam.el (spam-disable-spam-split-during-ham-respool)
28429         (spam-spamoracle-database, spam-cache-lookups)
28430         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28431         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28432         (spam-group-ham-marks, spam-group-spam-marks)
28433         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28434         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28435         also add spam-use-blackholes to the statistical checks.
28436         (spam-fetch-field-fast): Add interface to fetching fields, may
28437         become a macro.
28438         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28439         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28440         (spam-insert-fake-headers): Fake an article when needed.
28441         (spam-find-spam): Fake article when possible.
28442         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28443         (spam-check-bogofilter-headers): Use message-fetch-field instead
28444         of nnmail-fetch-field.
28445
28446 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28447
28448         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28449
28450 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28451
28452         * spam.el (spam-split): Do not require spam-use-CHECK to be
28453         enabled if that check is passed to spam-split explicitly; also
28454         fix so 'spam doesn't get converted to spam-split-group when
28455         spam-split-symbolic-return is t.
28456         (spam-find-spam): Find registrations of the article and use those
28457         instead of re-running spam-split to find the spam/ham
28458         classification of the article.
28459         (spam-log-processing-to-registry, spam-log-registered-p)
28460         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28461         Use gnus-error instead of gnus-message.
28462         (spam-log-registration-type): Add function to determine the
28463         classification of a message based on registry entries; will
28464         return nil if both 'spam and 'ham are found.
28465         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28466         a reasonably fast local cache without the loading errors.
28467         (spam-cache-lookups): Set to t by default.
28468         (spam-find-spam): Don't try to guess spam-cache-lookups.
28469         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28470         spam-caches entry.
28471         (spam-filelist-build-cache, spam-filelist-check-cache):
28472         Fix caching of whitelist/blacklist entries.
28473         (spam-check-whitelist, spam-check-blacklist):
28474         Invoke spam-from-listed-p with a type, not a cache variable.
28475         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28476
28477 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28478
28479         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28480
28481         * nnmail.el (nnmail-split-fancy): do.
28482
28483         * mml.el (mml-parse): do.
28484
28485         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28486         (gnus-score-adaptive): do.
28487
28488 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28489
28490         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28491         (gnus-mime-button-map): Don't set keymap parent.
28492         (gnus-button-ctan-directory-regexp): Use shy grouping.
28493         (gnus-prev-page-map): Don't set keymap parent.
28494         (gnus-prev-page-map): Remove duplicated one.
28495         (gnus-next-page-map): Don't set keymap parent.
28496         (gnus-mime-security-button-map): Ditto.
28497
28498         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28499         version number.
28500
28501         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28502
28503 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28504
28505         * canlock.el (canlock-sha1-function): Remove.
28506         (canlock-sha1-function-for-verify): Remove.
28507         (canlock-openssl-program): Remove.
28508         (canlock-openssl-args): Remove.
28509         (canlock-ignore-errors): Remove.
28510         (canlock-sha1-with-openssl): Remove.
28511         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28512         (canlock-verify): Don't use canlock-ignore-errors.
28513
28514         * sha1-el.el (sha1-string-external): Make it can return a string
28515         in binary form.
28516         (sha1-region-external): Ditto.
28517         (sha1-string-internal): Ditto.
28518         (sha1-region-internal): Ditto.
28519         (sha1-region): Ditto.
28520         (sha1-string): Ditto.
28521         (sha1): Ditto.
28522
28523 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28524
28525         * spam.el (spam-report-articles-gmane): New command.
28526
28527 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28528
28529         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28530
28531         * run-at-time.el (run-at-time-saved): Remove.
28532         (run-at-time): Doc fix.
28533
28534 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28535
28536         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28537         (gnus-summary-limit-map): Add it.
28538         (gnus-summary-make-menu-bar): do.
28539
28540 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28541
28542         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28543         Make attempt at some caching support (done for BBDB only now).
28544         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28545         addresses to be checked.
28546         (spam-clear-cache-BBDB): Add function, to be invoked by
28547         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28548         (spam-check-BBDB): Check and use the caches, if
28549         spam-cache-lookups is on, remove superfluous (provide).
28550
28551 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28552
28553         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28554
28555 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28556
28557         * run-at-time.el (run-at-time-saved): Move to after the definition
28558         of `run-at-time'.
28559
28560         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28561
28562 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28563
28564         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28565         mm-w3m-local-map-property.
28566
28567         * mm-view.el (mm-w3m-mode-map): Remove.
28568         (mm-w3m-local-map-property): Remove.
28569         (mm-inline-text-html-render-with-w3m): Don't use
28570         mm-w3m-local-map-property.
28571
28572 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28573
28574         * run-at-time.el: New file.
28575
28576         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28577         under Emacs.
28578
28579         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28580         of gnus-set-text-properties.
28581
28582         * gnus-uu.el (gnus-uu-save-article): Ditto.
28583
28584         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28585
28586         * gnus-cite.el (gnus-cite-parse): Ditto.
28587
28588         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28589         of gnus-.
28590
28591         * gnus-xmas.el (run-at-time): Require run-at-time.
28592
28593         * gnus.el: Change calls to nnheader-run-at-time and
28594         password-run-at-time throughout to use run-at-time directly.
28595
28596         * password.el: Remove definition of run-at-time.
28597
28598         * nnheaderxm.el: Remove definition of run-at-time.
28599
28600 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28601
28602         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28603         in prompt.
28604
28605 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28606
28607         * messagexmas.el (message-xmas-redefine): Alias
28608         `message-make-caesar-translation-table' to
28609         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28610         version.
28611
28612         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28613         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28614         `gnus-xmas-set-text-properties'.
28615         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28616         `gnus-xmas-completing-read'.
28617         (gnus-xmas-completing-read): Removed.
28618         (gnus-xmas-open-network-stream): Removed.
28619
28620         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28621         XEmacs version.
28622
28623         * dns.el (dns-make-network-process): Use `open-network-stream'
28624         instead of `gnus-xmas-open-network-stream'.
28625
28626         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28627
28628         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28629
28630 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28631
28632         * gnus-art.el (gnus-mime-display-alternative)
28633         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28634         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28635         Don't use gnus-local-map-property.
28636
28637         * gnus-util.el (gnus-local-map-property): Remove.
28638
28639         * mm-view.el (mm-view-pkcs7-decrypt):
28640         Replace gnus-completing-read-maybe-default with completing-read.
28641
28642         * gnus-util.el (gnus-completing-read): do.
28643         (gnus-completing-read-maybe-default): Remove.
28644
28645 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28646
28647         * password.el: Only autoload `run-at-time' if not XEmacs.
28648         Only autoload the itimer functions if XEmacs.
28649
28650 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28651
28652         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28653         XEmacsen.
28654
28655         * dgnushack.el: Autoload executable-find for XEmacs.
28656
28657 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28658
28659         * gnus-art.el (gnus-read-string): Remove.
28660         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28661         read-string.
28662
28663 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28664
28665         * netrc.el: Autoload password-read.
28666         (netrc): Add configuration group.
28667         (netrc-encoding-method, netrc-openssl-path):
28668         Add variables for encoding and decoding of files with symmetric
28669         ciphers.
28670         (netrc-encode): Add assistant function to encode a file with
28671         netrc-encoding-method.
28672         (netrc-parse): Add interactive parameter, added optional
28673         decoding if netrc-encoding-method is non-nil but otherwise
28674         behavior is standard.
28675         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28676         Do s/encode/encrypt/ everywhere.
28677
28678         * spam.el: Remove executable-find autoload.
28679
28680 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28681
28682         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28683
28684         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28685
28686 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28687
28688         * gnus-art.el (gnus-treat-ansi-sequences)
28689         (article-treat-ansi-sequences): New variable and function.
28690         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28691
28692         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28693         Use it.
28694
28695 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28696
28697         * mm-util.el (mm-quote-arg): Remove.
28698
28699         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28700         shell-quote-argument.
28701
28702         * gnus-uu.el (gnus-uu-command): do.
28703
28704         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28705
28706         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28707         with make-char.
28708
28709         * mm-util.el (mm-make-char): Remove.
28710
28711         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28712         add-minor-mode.
28713
28714         * gnus-undo.el (gnus-undo-mode): do.
28715
28716         * gnus-topic.el (gnus-topic-mode): do.
28717
28718         * gnus-sum.el (gnus-dead-summary-mode): do.
28719
28720         * gnus-start.el (gnus-slave-mode): do.
28721
28722         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28723
28724         * gnus-ml.el (gnus-mailing-list-mode): do.
28725
28726         * gnus-gl.el (gnus-grouplens-mode): do.
28727
28728         * gnus-draft.el (gnus-draft-mode): do.
28729
28730         * gnus-dired.el (gnus-dired-mode): do.
28731
28732         * gnus-ems.el (gnus-add-minor-mode): Remove.
28733
28734         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28735         Replace gnus-char-width with char-width.
28736
28737         * gnus-ems.el (gnus-char-width): Remove.
28738
28739         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28740         Replace gnus-char-width with char-width.
28741
28742         * gnus-ems.el (gnus-char-width): Remove.
28743
28744         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28745         definition.
28746         Remove Emacs 20 hash table compatibility code.
28747
28748         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28749         20 compatibility code.
28750
28751         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28752
28753         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28754
28755         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28756         Replace with point-at-{eol,bol}.
28757
28758         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28759
28760         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28761
28762         * flow-fill.el (fill-flowed-point-at-bol)
28763         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28764
28765         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28766         Replace with point-at-{eol,bol} throughout all files.
28767
28768 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28769
28770         * ntlm.el (ntlm-string-as-unibyte): New macro.
28771         (ntlm-build-auth-response): Use it.
28772
28773         Remove Emacs 20 stuff:
28774         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28775         (butlast, mapc, remove): Remove the compiler macros.
28776         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28777         of delq and copy-sequence.
28778         * gnus-art.el (popup-menu): Remove the compiler macro.
28779         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28780         Emacs 20.
28781
28782 2004-01-05  Simon Josefsson  <jas@extundo.com>
28783
28784         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28785         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28786         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28787         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28788         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28789         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28790         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28791         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28792         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28793         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28794         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28795         string-xor into ntlm-string-xor.
28796         Suggested by Jesper Harder <harder@myrealbox.com>.
28797
28798         * ntlm.el: Don't include poem.
28799
28800         * md4.el (print-int32, print-string-hexa): Remove.
28801         Suggested by Jesper Harder <harder@myrealbox.com>.
28802
28803         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28804
28805         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28806         probably breaks emacs with DL patch, but do we care? Is anyone
28807         still using the DL stuff?)
28808
28809         * sieve-manage.el: Use the password package.
28810         (sieve-manage-read-passwd): Remove.
28811         (sieve-manage-interactive-login): Use password.  Re-add
28812         condition-case around loop.
28813
28814         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28815         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28816         Use the password package.
28817
28818 2003-02-19  Simon Josefsson  <jas@extundo.com>
28819
28820         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28821         token.
28822
28823 2002-08-07  Simon Josefsson  <jas@extundo.com>
28824
28825         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28826         (sieve-manage-authenticators)
28827         (sieve-manage-authenticator-alist): Add some SASL mechs.
28828         (sieve-sasl-auth): New function.
28829         (sieve-manage-cram-md5-auth)
28830         (sieve-manage-plain-auth): Rewrite using SASL library.
28831         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28832         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28833         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28834         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28835
28836 2004-01-05  Simon Josefsson  <jas@extundo.com>
28837
28838         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28839         New files.
28840
28841 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28842
28843         * gnus-group.el (gnus-no-groups-message): Update.
28844
28845         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28846
28847 2003-11-09  Simon Josefsson  <jas@extundo.com>
28848
28849         * imap.el: Support for ID IMAP extension (RFC 2971).
28850         (imap-local-variables): Add imap-id.
28851         (imap-id): New variable.
28852         (imap-id): New function.
28853         (imap-parse-response): Parse untagged ID response.
28854         * nnimap.el (nnimap-id): New variable.
28855         (nnimap-open-connection): Use it.
28856
28857 2003-12-28  Simon Josefsson  <jas@extundo.com>
28858
28859         * gnus-score.el (gnus-score-edit-all-score): New.
28860         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28861
28862 2004-01-04  Simon Josefsson  <jas@extundo.com>
28863
28864         * password.el: Add.
28865
28866 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28867
28868         * dns.el (dns-query-types): Fix typo.
28869         (dns-query-types): New function.
28870         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28871         PTR and SOA replies, see RFC 1035.
28872
28873 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28874
28875         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28876
28877         * Move to Changelog.2.
28878
28879 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28880
28881         * gnus.el (gnus-version-number): Bump version.
28882
28883 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28884
28885         * gnus.el: No Gnus v0.1 is released.
28886
28887 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28888
28889         * gnus.el: No Gnus v0.0 is released.
28890
28891 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28892
28893         * gnus.el (gnus-version-number): Bump.
28894         (gnus-version): No.
28895
28896 See ChangeLog.2 for earlier changes.
28897
28898   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28899
28900   This file is part of GNU Emacs.
28901
28902   GNU Emacs is free software: you can redistribute it and/or modify
28903   it under the terms of the GNU General Public License as published by
28904   the Free Software Foundation, either version 3 of the License, or
28905   (at your option) any later version.
28906
28907   GNU Emacs is distributed in the hope that it will be useful,
28908   but WITHOUT ANY WARRANTY; without even the implied warranty of
28909   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28910   GNU General Public License for more details.
28911
28912   You should have received a copy of the GNU General Public License
28913   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28914
28915 ;; Local Variables:
28916 ;; coding: utf-8
28917 ;; fill-column: 79
28918 ;; add-log-time-zone-rule: t
28919 ;; End: