auth-source.el: Revert last change
[gnus] / lisp / ChangeLog
1 2015-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * auth-source.el: Revert.
4
5         * auth-source.el: Add eval-and-compile to autoloads for
6         epg-context-set-passphrase-callback, epg-decrypt-string,
7         epg-encrypt-string, and epg-context-set-armor.
8
9 2015-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10
11         * mailcap.el (mailcap-mime-data): Remove fboundp checks.
12         (mailcap-viewer-passes-test): Do it instead.  Thanks to Stefan Monnier.
13
14 2015-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         * mailcap.el (mailcap-mailcap-entry-passes-test): Doc fix.
17
18 2015-10-20  Michael Sperber  <mike@xemacs.org>
19
20         * mailcap.el (mailcap-mime-data): Conditonalize `doc-view-mode', which
21         does not exist on XEmacs.
22
23 2015-10-18  Michael Sperber  <mike@xemacs.org>
24
25         * nnml.el (nnml-retrieve-groups, nnml-request-scan):
26         * nnmail.el (nnmail-get-new-mail-per-group):
27         (nnmail-get-new-mail-1): Unbreak `group' option for `mail-sources'.
28
29 2015-10-18  Michael Sperber  <mike@xemacs.org>
30
31         * message.el (message-get-reply-headers): In addition to
32         `mail-dont-reply-to-names', bind `rmail-dont-reply-to-names', which is
33         used in XEmacs.
34
35 2015-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * auth-source.el (auth-source-epa-make-gpg-token): Revert.
38
39 2015-10-11  Nicolas Petton  <petton.nicolas@gmail.com>
40
41         * auth-source.el (auth-source-epa-make-gpg-token):
42         Replace an usage of `epg-context-set-armor' with `setf'.
43         (auth-source-do-debug, auth-source-do-trivia)
44         (auth-source-read-char-choice, auth-source-search)
45         (auth-source-pick-first-password, auth-source-netrc-parse)
46         (auth-source-netrc-search, auth-source-secrets-search)
47         (auth-source-macos-keychain-search)
48         (auth-source-macos-keychain-search-items, auth-source-plstore-search)
49         (auth-source-user-or-password): Use sharp-quoting with functions.
50
51 2015-09-30  Wieland Hoffmann  <themineo@gmail.com>
52
53         * auth-source.el (auth-source-search): Clarify :create's meaning.
54
55 2015-09-17  Paul Eggert  <eggert@cs.ucla.edu>
56
57         Backslash cleanup in Elisp source files
58
59         This patch should not change behavior.  It typically omits backslashes
60         where they are redundant (e.g., in the string literal "^\$").
61         In a few places, insert backslashes where they make regular expressions
62         clearer: e.g., replace "^\*" (equivalent to "^*") with "^\\*", which
63         has the same effect as a regular expression.
64         Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs,
65         and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion
66         with RCS IDs, as that makes it clearer that the backslash is intended.
67         * auth-source.el (auth-source-secrets-search)
68         (auth-source-macos-keychain-search):
69         * gnus-art.el (gnus-mime-action-on-part)
70         (gnus-mime-display-multipart-related-as-mixed)
71         (gnus-button-mid-or-mail-heuristic-alist)
72         (gnus-button-mid-or-mail-heuristic, gnus-article-extend-url-button):
73         * gnus-bookmark.el (gnus-bookmark-bmenu-toggle-infos)
74         (gnus-bookmark-bookmark-inline-details, gnus-bookmark-bookmark-details)
75         (gnus-bookmark-alist, gnus-bookmark-name-from-full-record)
76         (gnus-bookmark-bmenu-mode, gnus-bookmark-delete):
77         * gnus-cus.el (gnus-group-customize):
78         * gnus-group.el (gnus-group-line-format, gnus-group-mode-line-format)
79         (gnus-group-jump-to-group-prompt, gnus-group-name-at-point):
80         * gnus-mlspl.el (gnus-group-split-fancy):
81         * gnus-registry.el (gnus-registry-prune-factor):
82         * gnus-salt.el (gnus-summary-pick-line-format):
83         * gnus-sieve.el (gnus-sieve-update, gnus-sieve-generate)
84         (gnus-sieve-script):
85         * gnus-util.el (gnus-directory-sep-char-regexp):
86         * gnus.el (gnus-message-archive-group, gnus-user-agent):
87         * message.el (message-archive-header, message-reply-headers)
88         (message-send-method-alist):
89         * mm-decode.el (mm-add-meta-html-tag):
90         * nndoc.el (nndoc-generate-lanl-gov-head):
91         * nnheader.el (nnheader-max-head-length):
92         * registry.el (registry-db, registry-prune):
93         * rfc1843.el (rfc1843-hzp-word-regexp)
94         (rfc1843-hzp-word-regexp-strictly):
95         * rfc2047.el (rfc2047-encoded-word-regexp)
96         (rfc2047-encoded-word-regexp-loose):
97
98         Fix several backslash typos in Elisp strings
99         * gnus-art.el (gnus-button-handle-library):
100         * gnus-group.el (gnus-read-ephemeral-gmane-group-url):
101         * nntp.el (nntp-via-shell-prompt, nntp-telnet-shell-prompt):
102         * spam-report.el (spam-report-gmane-regex):
103         Fix typo by replacing ‘\’ with ‘\\’ in a string literal.
104         For example, to get the regular expression ‘\.’ use the string
105         literal "\\.", not "\." (which is equivalent to ".").
106
107         * auth-source.el (auth-source-read-char-choice):
108         * nnmaildir.el (NOV example):
109         * registry.el (registry-search): Doc fix.
110
111 2015-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * gnus-compat.el: Require overlay for XEmacs.
114
115 2015-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
116
117         * message.el (message-hide-headers): Bind inhibit-modification-hooks to
118         t rather than after-change-functions to nil.
119
120 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
121
122         * time-date.el (time-to-seconds, time-less-p):
123         Mark unused vars with underscore.
124
125 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
126
127         * time-date.el (with-decoded-time-value): Fix debug spec.
128
129 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
130
131         * nnmairix.el (nnmairix-widget-create-query):
132         * time-date.el (format-seconds): Prefer grave quoting in source-code
133         strings used to generate help and diagnostics.
134
135 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
136
137         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
138
139 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
140
141         * ntlm.el (ntlm-unibyte-string): New compatibility function.
142
143 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
144
145         Add support for NTLMv2 authentication.
146         * ntlm.el (ntlm): New customization group.
147         (ntlm-compatibility-level): New defcustom.
148         (ntlm-compute-timestamp): New function.
149         (ntlm-generate-nonce): Likewise.
150         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
151
152 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
153
154         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
155         isn't always passed in, check it's not nil before making it into a
156         list.  The active arg will also be nil if the group is new, check for
157         that.
158
159 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
160
161         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
162
163 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
164
165         * gmm-utils.el (gmm-image-load-path-for-library):
166         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
167         * gnus-registry.el (gnus-registry-split-strategy):
168         * gnus-start.el (gnus-check-new-newsgroups):
169         * gnus-sum.el (gnus-select-group-hook):
170         * gnus-uu.el (gnus-uu-user-archive-rules):
171         * gnus.el (gnus-message-archive-group, gnus-visual):
172         * message.el (message-cite-style):
173         * nnir.el (nnir-swish++-additional-switches)
174         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
175         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
176         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
177         * nntp.el (nntp-server-action-alist):
178         * tls.el (tls-checktrust):
179         Fix some more docstring etc. quoting problems.
180         Mostly these fixes prevent the transliteration of apostrophes
181         that should stay apostrophes.  Also, prefer curved quotes in
182         Bahá’í proper names, as that’s the preferred Bahá’í style and
183         these names are chock-full of non-ASCII characters anyway.
184
185 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
186
187         Escape ` and ' in doc
188         * gnus-art.el (gnus-article-address-banner-alist)
189         (gnus-face-properties-alist):
190         * gnus-sum.el (gnus-newsgroup-variables):
191         * nndiary.el (nndiary-reminders):
192         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
193         Escape apostrophes and grave accents in docstrings if they
194         are supposed to stand for themselves and are not quotes.  Remove
195         apostrophes from docstring examples like ‘'(calendar-nth-named-day
196         -1 0 10 year)’ that confuse source code with data.  Do some other
197         minor docstring fixups as well, e.g., insert a missing close
198         quote.
199
200 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * gnus-util.el (gnus-format-message):
203         * tls.el (tls-format-message): Use defalias at the top level so as to
204         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
205
206         * gnus-sum.el (gnus-summary-search-article):
207         Ensure that the article where the search word is found is displayed
208         and pointed to in the summary buffer.
209
210 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
211
212         * tls.el (tls-format-message):
213         Alias to format-message, or format if not available.
214         (open-tls-stream): Use it.
215
216 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
217
218         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
219         * gnus-art.el (gnus-article-browse-delete-temp-files):
220         * gnus-eform.el (gnus-edit-form):
221         * gnus-fun.el (gnus-display-x-face-in-from):
222         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
223         * gnus-topic.el (gnus-topic-edit-parameters):
224         * mail-source.el (mail-source-delete-old-incoming):
225         * message.el (message-strip-subject-encoded-words)
226         (message-check-recipients, message-send-form-letter):
227         * mm-decode.el (mm-display-part):
228         * mm-uu.el (mm-uu-pgp-signed-extract-1):
229         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
230         * spam-report.el (spam-report-process-queue):
231         * tls.el (open-tls-stream):
232         Respect ‘text-quoting-style’ in diagnostics.
233         * gnus-art.el (article-display-face):
234         * gnus-fun.el (gnus-display-x-face-in-from):
235         Use straight quoting in email.
236         * rfc2231.el (rfc2231-decode-encoded-string):
237         Escape apostrophes in doc strings.
238
239 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
240
241         Go back to grave quoting in Gnus
242
243         * auth-source.el (auth-source-netrc-parse-entries):
244         * gnus-agent.el (gnus-agent-check-overview-buffer)
245         (gnus-agent-fetch-headers):
246         * gnus-int.el (gnus-start-news-server):
247         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
248         (gnus-registry-post-process-groups):
249         * gnus-score.el (gnus-summary-increase-score):
250         * gnus-start.el (gnus-convert-old-newsrc):
251         * gnus-topic.el (gnus-topic-rename):
252         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
253         * spam.el (spam-check-blackholes):
254         Stick with grave quoting in diagnostics strings.  This is more
255         portable to older Emacs, desirable for Gnus.
256
257 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
258
259         Prefer directed to neutral quotes in docstings and diagnostics.
260         In docstrings, escape apostrophes that would otherwise be translated
261         to curved quotes using the newer, simpler rules.
262
263         * auth-source.el (auth-source-netrc-parse-entries):
264         * gnus-agent.el (gnus-agent-check-overview-buffer)
265         (gnus-agent-fetch-headers):
266         * gnus-int.el (gnus-start-news-server):
267         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
268         * gnus-score.el (gnus-summary-increase-score):
269         * gnus-start.el (gnus-convert-old-newsrc):
270         * gnus-topic.el (gnus-topic-rename):
271         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
272         * nnmairix.el (nnmairix-widget-create-query):
273         * spam.el (spam-check-blackholes):
274         Use directed rather than neutral quotes in diagnostics.
275
276         * gnus-util.el (gnus-format-message):
277         Alias to format-message, or format if not available.
278
279 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
280
281         * auth-source.el (auth-sources):
282         Prefer (substitute-command-keys "`\\[foo-command]'")
283         to "`M-x foo-command'" in docstring.
284
285         * time-date.el (format-seconds):
286         Use curved quotes in diagnostic format strings.
287
288         * nnmairix.el (nnmairix-propagate-marks-upon-close):
289         * pop3.el (pop3-authentication-scheme):
290         Don't quote symbols with apostrophes in doc strings.
291         Use asymmetric quotes instead.
292
293 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         Use overlay functions directly
296
297         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
298         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
299
300         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
301         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
302         (gnus-article-highlight-signature, gnus-article-extend-url-button)
303         (gnus-article-add-button, gnus-insert-prev-page-button)
304         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
305         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
306         * gnus-html.el (gnus-html-wash-tags):
307         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
308         (gnus-highlight-selected-tree):
309         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
310         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
311         * gnus-util.el (gnus-put-overlay-excluding-newlines):
312         * message.el (message-fix-before-sending)
313         (message-toggle-image-thumbnails):
314         * mm-decode.el (mm-convert-shr-links):
315         * sieve.el (sieve-highlight, sieve-insert-scripts):
316         Use overlay functions directly instead of using gnus-overlay-*,
317         message-overlay-*, and sieve-overlay-*.
318
319         * gnus-sum.el (gnus-remove-overlays):
320         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
321         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
322         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
323         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
324         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
325         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
326         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
327         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
328         (gnus-overlays-at, gnus-overlays-in):
329         * message.el (message-delete-overlay, message-make-overlay)
330         (message-overlay-get, message-overlay-put, message-overlays-in):
331         * messagexmas.el (message-delete-overlay, message-make-overlay)
332         (message-overlay-get, message-overlay-put, message-overlays-in):
333         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
334         Remove.
335
336 2015-08-19  Glenn Morris  <rgm@gnu.org>
337
338         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
339
340 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
341
342         * message.el (message-overlay-put, message-make-overlay)
343         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
344         (message-delete-overlay, message-window-inside-pixel-edges):
345         Declare before using.
346
347 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * message.el (message-overlay-get, message-overlays-in)
350         (message-window-inside-pixel-edges):
351         * messagexmas.el (message-overlay-get, message-overlays-in):
352         XEmacs compatible functions.
353
354 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
355
356         * message.el (message-toggle-image-thumbnails): New command.
357
358 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
359
360         * message.el (message-send-form-letter): Change (message (format ...))
361         to (message ...).  This lessens the probability of confusion when
362         the output of `format' contains `%'.
363
364 2015-08-04  David Kastrup  <dak@gnu.org>
365
366         * gnus-art.el (gnus-article-describe-key)
367         (gnus-article-describe-key-briefly):
368         Do not overwrite preexisting contents of unread-command-events.
369
370 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
371
372         * nnimap.el (nnimap-request-move-article)
373         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
374         extension if available.
375
376 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
377
378         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
379         capabilities instead of relying on LOGIN response.
380
381 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
382
383         * nnbabyl.el (nnbabyl-retrieve-headers):
384         * nndiary.el (nndiary-retrieve-headers):
385         * nneething.el (nneething-retrieve-headers):
386         * nnmbox.el (nnmbox-retrieve-headers):
387         * nnmh.el (nnmh-retrieve-headers):
388         * nnml.el (nnml-retrieve-headers):
389         * nnspool.el (nnspool-retrieve-headers):
390         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
391         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
392         progress-report percentages and the like.  This avoids problems
393         if (* 100 NUMERATOR) would overflow.
394
395         * gnus-registry.el (gnus-registry-import-eld):
396         * registry.el (registry-reindex):
397         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
398
399 2015-07-17  Julien Danjou  <jd@abydos>
400
401         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
402         command.
403
404 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
405
406         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
407         of function arguments.
408
409 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
410
411         * nnimap.el: Clean up "unused var" warnings.
412         (auth-source-creation-prompts): Declare.
413         (nnimap-retrieve-headers, nnimap-status-message)
414         (nnimap-request-create-group, nnimap-request-delete-group)
415         (nnimap-close-group, nnimap-request-move-article)
416         (nnimap-request-accept-article, nnimap-request-newgroups)
417         (nnimap-request-post, nnimap-dummy-active-number)
418         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
419         (nnimap-parse-flags): Remove unused var `p'.
420         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
421         (nnimap-flags-to-marks): Remove unused var `totalp'.
422
423 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
424
425         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
426         before RFC822.SIZE.
427
428 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
429
430         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
431         so that a 'plain value for the `nnimap-stream' server variable is
432         handled correctly.
433
434 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
435
436         Remove unused let variables
437         * nnimap.el (nnimap-request-group): Variables are not used.
438
439         Check if group names are already strings
440         * gnus-group.el (gnus-group-group-name):
441         The group name may already be a string.
442         Specifically, in the group list reached from the *Server* buffer,
443         the 'gnus-group text property returns a string.  Everywhere else
444         it returns a symbol.
445
446 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
447
448         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
449         (nnmaildir--update-nov): Remove unused var `numdir'.
450         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
451         (nnmaildir-request-group, nnmaildir-request-create-group)
452         (nnmaildir-request-post, nnmaildir-request-move-article)
453         (nnmaildir-request-accept-article, nnmaildir-active-number):
454         Mark unused args.
455         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
456         Declare.
457         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
458         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
459         `mark', `end', `new-mark', and `mark-sym'.
460         (nnmaildir-retrieve-headers):
461         Remove unused args `srv-dir', `dir', `nlist2'.
462         (nnmaildir-request-expire-articles):
463         Remove unused vars `article', `stop' and `nlist2'.
464         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
465         `end'.  Use nnmaildir--article when dyn-binding is needed.
466         Give the value directly in the `let' for `del-mark', `del-action',
467         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
468         (nnmaildir-close-server):
469         Declare those local vars that need to be dyn-bound.
470
471 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
472
473         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
474
475 2015-05-31  David Engster  <deng@randomsample.de>
476
477         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
478         instead of using `sleep-for', as the latter does not seem to reliably
479         wait (see for instance bug 15990).
480
481 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * gnus-art.el (gnus-button-alist): Re-revert last change.
484         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
485
486 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
487
488         * gnus-art.el (gnus-button-alist): Revert last change.
489         It wasn't that important, and it caused a Gnus build to fail.  See:
490         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
491
492         * gnus-art.el (gnus-button-alist):
493         Also treat "‘" and "’" as quoting chars.
494
495 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
496
497         * gnus-art.el (gnus-treat-strip-list-identifiers)
498         (gnus-article-mode-syntax-table):
499         * gnus-group.el (gnus-group-nnimap-edit-acl):
500         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
501         e.g., missing quote, ``x'' where `x' was meant, etc.
502
503 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
504
505         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
506         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
507         into just c.
508
509 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
512         Normalize characters into numbers in spec keys.
513
514 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * dgnushack.el (declare-function): Redefine it to use autoload.
517         * lpath.el (gnus-html-prefetch-images): Declare.
518
519 2015-05-04  Glenn Morris  <rgm@gnu.org>
520
521         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
522
523         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
524
525         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
526         (gnus-topic-create-topic, gnus-topic-enter-dribble):
527         Declare rather than autoload.
528
529         * mm-archive.el (gnus-recursive-directory-files)
530         (mailcap-extension-to-mime): Autoload at run-time.
531
532         * mm-util.el (latin-unity-massage-name)
533         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
534         (latin-unity-representations-present-region):
535         Declare rather than autoload.
536
537         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
538         Autoload at run-time.
539         (epg-context-set-signers, epg-context-result-for)
540         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
541         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
542         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
543         (epg-configuration, epg-expand-group, epa-select-keys):
544         Declare rather than autoload.
545
546         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
547         Autoload at run-time.
548         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
549         (gnus-registry-get-id-key, gnus-registry-action):
550         Declare rather than autoload.
551
552         * nnmail.el (mail-send-and-exit): Autoload at run-time.
553
554         * spam.el (spam-stat-buffer-change-to-non-spam)
555         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
556         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
557         (spam-stat-split-fancy): Remove pointless autoloads.
558
559         * mm-view.el (epg-decrypt-string): Autoload.
560         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
561         (epg-sub-key-validity): Fix declarations.
562
563 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
564
565         * gnus.el: Ma Gnus v0.13 is released.
566
567 2015-05-01  Glenn Morris  <rgm@gnu.org>
568
569         * gnus-util.el (iswitchb-read-buffer):
570         * mm-decode.el (libxml-parse-html-region):
571         * mml.el (libxml-parse-html-region):
572         * nnrss.el (libxml-parse-html-region): Update declaration.
573
574 2015-04-27  Glenn Morris  <rgm@gnu.org>
575
576         * message.el (gnus-extract-address-components):
577         Remove bogus declaration that was masking previous problem.
578
579 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
580
581         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
582         altering the buffer.
583         (hashcash-insert-payment-async-2): Revert previous change because it
584         still means that the mark is moving around.
585
586 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-uu.el (gnus-uu-save-article):
589         Make the save-restriction/widen calls make more sense.
590
591 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * gnus-art.el (gnus-use-idna):
594         * gnus-sum.el (gnus-summary-idna-message):
595         * message.el (message-use-idna):
596         Catch the invalid-operation error that idna.el will issue.
597
598 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
599
600         * gnus-group.el (gnus-group--setup-tool-bar-update):
601         cursor-sensor-functions should be a list of functions.
602
603 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
604
605         * gnus-group.el (gnus-tmp-*): Declare.
606         (gnus-update-group-mark-positions): Remove unused `topic' var.
607         (gnus-group-insert-group-line): Remove unused var `header'.
608         (gnus-group--setup-tool-bar-update): New function.
609         (gnus-group-insert-group-line): Use it.
610         (gnus-group-update-eval-form): Declare local
611         dynamically-bound variables.
612         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
613
614         * gnus-topic.el (gnus-topic-jump-to-topic)
615         (gnus-group-prepare-topics, gnus-topic-update-topic)
616         (gnus-topic-change-level, gnus-topic-catchup-articles)
617         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
618         Use inhibit-read-only.
619         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
620         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
621
622 2015-04-12  João Távora  <joaotavora@gmail.com>
623
624         * message.el (message-mode):
625         Use `set' and `make-local-variable' instead of `setq-local'.
626
627 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
628
629         * gnus-sum.el (gnus-summary-refer-thread):
630         Make sure gnus-newsgroup-unreads remains sorted.
631
632 2015-04-12  João Távora  <joaotavora@gmail.com>
633
634         Improve sexp-based movement in message-mode
635         * message.el (message--syntax-propertize): New function.
636         (message-mode): Set syntax-related vars.d
637         (message-smileys): New variable.
638
639 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
640
641         * gnus-art.el (gnus-hidden-properties): Simplify.
642         (gnus-article-hide-text, gnus-article-unhide-text)
643         (gnus-article-unhide-text-type): Remove special handling of
644         `intangible' since that property is not used any more.
645         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
646
647 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
648
649         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
650         and a runtime function for it, of which the XEmacs version takes only
651         two arguments.
652
653 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
654
655         Use American spelling for 'normalize'
656         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
657         All uses changed.  Add an alias for obsolete usages.
658
659 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
660
661         * gnus-art.el (gnus-article-browse-html-save-cid-content):
662         Always return relative file name.
663         (gnus-article-browse-html-parts):
664         Make external links absolute and cid file names relative.
665
666 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
667
668         * registry.el (registry-prune): Re-use `registry-full' in
669         `registry-prune'.  It's a bit of redundant work, but safer.
670         Also ensure that target-size is an integer.
671
672 2015-03-31  Daiki Ueno  <ueno@gnu.org>
673
674         * plstore.el (plstore--decrypt): Clear entry in
675         `plstore-passphrase-alist' if decryption failed (bug#20030).
676
677 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
678
679         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
680         to "Display" menu.
681
682 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
683
684         * nnimap.el (nnimap-split-incoming-mail): If a message is already
685         in the group it should be split to, don't re-copy it into the group.
686
687 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
688
689         * nnmh.el (nnmh-request-expire-articles):
690         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
691
692 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
693
694         * registry.el (registry-lookup-secondary, registry-full)
695         (registry-prune, registry-collect-prune-candidates):
696         * gnus-registry.el (gnus-registry-load): Use slot names rather than
697         initarg names in `oref' and `oset'.
698
699 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
700
701         * registry.el (registry-prune): Allow registry to reach full size
702         before pruning.
703
704 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
705
706         * registry.el (registry-collect-prune-candidates): Fix call to
707         cl-subseq.
708
709 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
710
711         * registry.el (registry-db): Temporary fix old Emacsen compilation.
712
713 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
714
715         * gnus-registry.el (gnus-registry-handle-action)
716         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
717         (gnus-registry-keywords): Make it do something.
718         (gnus-registry-import-eld): Remove unused var `new-entry'.
719         (gnus-registry-action): Remove unused var `to-name'.
720         (gnus-registry-make-db): Prefer `make-instance' to avoid
721         compiler warnings.
722         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
723
724         * registry.el (registry-db): Don't oset-default an instance-allocated
725         slot.
726
727 2015-03-10  Glenn Morris  <rgm@gnu.org>
728
729         * message.el (message-valid-fqdn-regexp): Bump :version for
730         2014-11-17 change.
731
732 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
733
734         * gnus-notifications.el (gnus-notifications-action): Raise window
735         frame.
736         (gnus-notifications-action): Allow mark as read.
737         (gnus-notifications-notify): Show uption to mark as read.
738
739 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
740
741         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
742         (registry-search, registry-delete, registry-size, registry-insert)
743         (registry-reindex, registry-collect-prune-candidates):
744         * gnus-registry.el (gnus-registry-fixup-registry)
745         (gnus-registry-remove-extra-data): Use slot names rather than initarg
746         names in `oref' and `oset'.
747
748 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
749         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
750         in the group it should be split to, don't re-copy it into the group.
751
752 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
753
754         * message.el (message-insert-formatted-citation-line): Change %F to
755         fall back to email address if no first name could be determined.
756
757 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
758
759         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
760         Fix point motion when removing displayed MIME part.
761         (gnus-article-edit-part): Make jumping to the next part really work
762         when deleting or stripping.
763         (gnus-mime-buttonize-attachments-in-header): Make header attachment
764         buttons identical to the ones in the article body so as to work deleting
765         and stripping.
766
767 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
768
769         * mm-decode.el (mm-shr)
770         * mm-view.el (mm-inline-text-html-render-with-w3m):
771         Revert my bogus change that made the start marker of a part
772         the "moves after insertion" type.
773
774 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
775
776         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
777         Tools: https://github.com/politza/pdf-tools) for viewing PDF
778         attachments in emacs.
779
780 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
781
782         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
783         instead of sasl-scram-sha-1, as the former is the name that can be
784         required.
785
786         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
787         (sasl-scram-sha-1-client-final-message)
788         (sasl-scram-sha-1-authenticate-server): Move to end of file.
789
790 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
791
792         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
793
794 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
795
796         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
797         (sasl-string-prefix-p): New compatibility functions.
798
799 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
800
801         * gnus-compat.el (process-live-p): Added new compat function for Emacs
802         23.
803
804 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
805
806         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
807         from the server LIST response.
808
809 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
810
811         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
812         during header retrieval, error out instead of interpreting the data in
813         the buffer as the only messages there.  This way, we don't mark
814         articles as read on a server hangup (bug#19035).
815
816         * mm-decode.el (mm-head-p): New function.
817         (mm-display-part): Go to a blank line when inserting parts internally.
818
819 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
820
821         * sasl-scram-rfc.el: New file.
822
823         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
824         Add SCRAM-SHA-1 first.
825         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
826         entry (bug#17636).
827
828 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
831         that we don't get a warning when setting the buffer-local variable
832         (bug#19573).
833
834         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
835         `gnus-request-group'.
836
837 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
838
839         * gnus-art.el (gnus-article-browse-html-save-cid-content)
840         (gnus-article-browse-html-parts): Make cid file names relative if and
841         only if html doesn't specify <base> directory.
842
843 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
844
845         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
846         parts, because that breaks filling (since buttons are in a bold face).
847
848 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
849
850         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
851         use gnus-overlays-at and gnus-overlay-put.
852
853 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
854
855         * mm-decode.el (mm-shr): Only pass the fill column when not using
856         fonts, because limiting the width to what's appropriate for followups
857         doesn't really help when not using proportional fonts.
858
859 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
860
861         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
862         shr, beacause that breaks folding.
863         (mm-shr): Don't shorten the width when using fonts.
864
865 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
866
867         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
868         variable; always check the newrc timestamp.
869         (gnus-save-newsrc-file): Always check timestamp.
870
871 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
872
873         * mail-source.el (mail-source-call-script): If scripts exit with an
874         error, pop up an error buffer.
875
876 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
877
878         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
879         as a default.
880
881         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
882         correct server.
883
884 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
885
886         * nnimap.el (nnimap-request-group-scan): Fix the function name.
887
888         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
889
890 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
891
892         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
893         that nnimap works for non-activated backends.
894
895 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
896
897         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
898         message, since we already get an obsolescence message.  Use `declare'.
899
900 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
901
902         * nnir.el: Revert "Enable non-ASCII IMAP searches".
903
904 2015-01-30  Glenn Morris  <rgm@gnu.org>
905
906         * gnus-registry.el (gnus-registry-max-pruned-entries)
907         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
908         Fix :version.
909         (gnus-registry-default-sort-function): Improve :type.
910
911 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
912
913         * nnimap.el (nnimap-request-group): Allow running this function on
914         groups that don't exist in Gnus yet.
915         (nnimap-request-group): Revert previous patch since that made it
916         impossible to enter nnimap groups.
917
918         * message.el (message-smtpmail-send-it): Remove the mail header
919         separator before sending.
920
921 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
922
923         * nnimap.el (nnimap-find-expired-articles): Fix handling of
924         (expiry-wait . never).
925
926 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
927
928         * nnimap.el (nnimap-request-group): Clear the buffer before returning
929         the data.
930
931 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
932
933         * gnus-compat.el (string-bytes): Work for XEmacs.
934
935 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
936
937         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
938
939         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
940         IMAP.
941
942 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
943
944         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
945
946         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
947
948         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
949         be added to the backlog.
950
951 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
952
953         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
954         target with a recursive make call.
955
956 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
957
958         * nnimap.el (nnimap-header-parameters): Refactor and request
959         X-GM-LABELS if it's been announced.
960         (nnimap-transform-headers): Gather and output GM-LABELS.
961
962 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
963
964         * mm-decode.el (mm-display-part): Make non-string methods work.
965         Non-string methods are funcalled and work just fine, the test was
966         bogus.
967         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
968         whole frame.
969
970 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
971
972         * nnimap.el (nnimap-request-accept-article): Allow respooling using
973         nnimap.
974
975         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
976         request rescans when being run interactively.
977
978         * nnimap.el (nnimap-request-group): Don't rescan the group here,
979         because that can be very slow in large groups.
980
981         * gnus-int.el (gnus-request-group-scan): New backend function.
982
983         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
984
985 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
986
987         * gnus-group.el (gnus-group-suspend): Close all backends.
988
989 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
990
991         * dgnushack.el (dgnushack-compile-file): New function.
992         (dgnushack-compile): Use it (bug#19514).
993
994 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
997
998 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
999
1000         * registry.el: Don't use <class> as a variable.
1001
1002 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1003
1004         system-name's returned value can vary
1005         Also, the system-name variable is now obsolete.
1006         Fixes Bug#19438.
1007         * message.el (message-make-fqdn):
1008         * nnvirtual.el (nnvirtual-retrieve-headers)
1009         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
1010         and avoid naming locals 'system-name'.
1011
1012 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
1013
1014         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
1015         lines don't get overlong when responding.
1016
1017 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1018
1019         * registry.el (cl-remf, cl-loop, cl-subseq):
1020         Alias to remf, loop, and subseq respectively for old Emacsen.
1021
1022 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
1023
1024         * gnus-group.el (gnus-read-ephemeral-bug-group):
1025         Bind coding-system-for-read and coding-system-for-write only around
1026         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
1027
1028 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
1029
1030         * registry.el (registry-db): Set default slot later.
1031         This is because its value is not a literal integer.
1032
1033 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
1034
1035         * registry.el (registry-db): Fix default registry-db max-size.
1036
1037 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
1038
1039         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
1040         add warning.
1041
1042         * gnus-art.el: Fix up compiler warnings.
1043         (article-display-face, article-display-x-face): Remove unused `face'.
1044         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
1045         (article-date-ut): Remove unused var `first'.
1046         (gnus-article-prepare): Remove unused var `gnus-article'.
1047         (gnus-mime-save-part-and-strip): Remove unused var `param'.
1048         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
1049         `coding-system' along with corresponding dead code.
1050         (gnus-mime-view-part-externally): Remove unused var
1051         `mm-user-display-methods'.
1052         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
1053         (gnus-display-mime): Remove unused var `handle'.
1054         (gnus-mime-display-alternative): Remove unused var `props'.
1055         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
1056         (gnus-article-edit-done): Remove unused var `p'.
1057         (gnus-url-mailto): Remove unused var `to'.
1058         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
1059         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
1060
1061 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
1062
1063         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
1064         slots into a :max-size slot.
1065         (registry-db-version): Add new variable for database version number.
1066         (registry-prune): Use :max-size slot. Accept and use a sort-function
1067         argument.
1068         (registry-collect-prune-candidates): Add new function for finding
1069         non-precious pruning candidates.
1070         (registry-prune-hard-candidates, registry-prune-soft-candidates):
1071         Remove obsolete functions.
1072         (initialize-instance): Upgrade registry version when starting.
1073
1074         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
1075         (gnus-registry-max-pruned-entries): Remove obsolete variable.
1076         (gnus-registry-cache-file): Change default
1077         filename extension to "eieio".
1078         (gnus-registry-read): Add new function, split out from
1079         `gnus-registry-load', that does the actual object reading.
1080         (gnus-registry-load): Use it. Add condition case handler to check for
1081         old filename extension and rename to the new one.
1082         (gnus-registry-default-sort-function): New variable to specify a sort
1083         function to use when pruning.
1084         (gnus-registry-save, gnus-registry-insert): Use it.
1085         (gnus-registry-sort-by-creation-time): Define a default sort function.
1086
1087         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
1088         Adjust test for new object signature.
1089         (gnustest-registry-pruning-test): Add new pruning test.
1090         (gnustest-registry-sort-function): Default sort function for testing.
1091         (gnustest-registry-pruning-sort-test): New test for sorting.
1092
1093 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1094
1095         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
1096         function for reuse.
1097         (gnus-mime-buttonize-attachments-in-header): Adjust.
1098
1099 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1100
1101         * message.el (message-change-subject): Really check whether the subject
1102         changed.
1103
1104 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1105
1106         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
1107         PDFs.
1108         (mailcap-view-mime): New function.
1109
1110 2014-12-01  Glenn Morris  <rgm@gnu.org>
1111
1112         * gnus-cloud.el (gnus-cloud): Add :version tag.
1113
1114 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1115
1116         * gnus-art.el (gnus-use-idna):
1117         * gnus-sum.el (gnus-summary-idna-message):
1118         * message.el (message-use-idna):
1119         Protect against nil value for idna-program.
1120
1121         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1122
1123 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1124
1125         * auth-source.el (auth-source-macos-keychain-search-items): Return
1126         result of `auth-source-macos-keychain-result-append' (bug#19074).
1127
1128 2014-11-25  Glenn Morris  <rgm@gnu.org>
1129
1130         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1131         Add :version tag.
1132
1133 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1134
1135         * pop3.el (pop3-open-server): Warn unless encrypted.
1136
1137         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1138
1139 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1140
1141         Port new time stamp handling to Emacs 23.2.
1142         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1143         * time-date.el (time-add, time-subtract, time-less-p):
1144         Use eval-and-compile, not eval-when-compile.
1145
1146 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1147
1148         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1149         TLDs.
1150
1151 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1152
1153         Port new time stamp handling to old Emacs and to XEmacs.
1154         This is needed for Gnus, which copies time-date.el and which
1155         runs on older Emacs implementations.
1156         * time-date.el (with-decoded-time-value):
1157         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1158         (encode-time-value, with-decoded-time-value):
1159         Obsolete only if new Emacs.
1160         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1161
1162         Improve time stamp handling, and be more consistent about it.
1163         This implements a suggestion made in:
1164         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1165         Among other things, this means timer.el no longer needs to
1166         autoload the time-date module.
1167         * time-date.el (seconds-to-time, days-to-time, time-since)
1168         (with-decoded-time-value):
1169         Treat 'nil' as current time.  This is mostly for XEmacs.
1170         (encode-time-value, with-decoded-time-value): Obsolete.
1171         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1172         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1173
1174 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1175
1176         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1177         discarding changes in ephemeral groups.
1178
1179         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1180         things the user isn't interested in.
1181
1182 2014-11-13  Julien Danjou  <jd@abydos>
1183
1184         * gnus-notifications.el (gnus-notifications-notify): Provide both
1185         app-icon and image-path.
1186
1187 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1188
1189         * mm-url.el (mm-url-encode-multipart-form-data):
1190         Restore to handle "multipart/form-data" by eww.
1191
1192 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1193
1194         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1195         Landscheidt.
1196
1197 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1198
1199         Simplify use of current-time and friends.
1200         * gnus-delay.el (gnus-delay-article):
1201         * gnus-sum.el (gnus-summary-read-document):
1202         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1203         * message.el (message-make-expires-date):
1204         Omit unnecessary call to current-time.
1205         * gnus-util.el (gnus-float-time): Simplify to an alias because
1206         time-to-seconds now behaves like float-time with respect to nil arg.
1207         (gnus-seconds-year): Don't call current-time twice to get the current
1208         time stamp, as this can lead to inconsistent results.
1209         * time-date.el (time-to-seconds) [!float-time]:
1210         Use current time if arg is nil, to be compatible with float-time.
1211         (time-date--day-in-year): New function, with most of the guts of
1212         the old time-to-day-in-year.
1213         (time-to-day-in-year): Use it.
1214         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1215
1216 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1217
1218         * gnus.el (gnus-mode-line-buffer-identification):
1219         Don't add image data for a non-graphic display (bug#18813).
1220
1221 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1224         load-path, it blocks autoloading of find-image (bug#18813).
1225
1226 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1227
1228         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1229         to keep connection open (bug#18728).
1230
1231 2014-10-20  Glenn Morris  <rgm@gnu.org>
1232
1233         * Merge in all changes up to 24.4 release.
1234
1235 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1236
1237         * message.el (message-insert-signature): Use `newline' instead of
1238         inserting explicit "\n".
1239
1240 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1241
1242         * gnus-icalendar.el: Support vcal format timezones.
1243         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1244         compute dates with associated timezone.
1245         (gnus-icalendar-event-from-ical): Compute all timezones.
1246
1247 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1248
1249         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1250         check the newsrc.eld file's timestamp before saving it.
1251         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1252         timestamp has changed to be newer.
1253
1254 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1255
1256         * gnus-icalendar.el (gnus-icalendar-identities):
1257         Include message-alternative-emails.
1258
1259 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1260
1261         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1262         New compatibility functions.
1263         (ntlm-build-auth-response): Use them.
1264
1265 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1266
1267         * ntlm.el (ntlm-build-auth-request):
1268         Add NTLM2 Session support.  (Bug#15603)
1269
1270 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1271
1272         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1273         expired messages only when it was built in reverse order.
1274
1275 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1276
1277         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1278         last so it can be used in `message-send-hook'.
1279
1280 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1281
1282         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1283         <#secure> tag (bug#18513).
1284
1285 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * parse-time.el: Require cl when compiling.
1288
1289 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1290
1291         Use cl-lib as much as possible following the 2014-09-26 change
1292         in the Emacs trunk.
1293         * parse-time.el: Try requiring cl-lib.
1294         (parse-time-incf): Alias to cl-incf or incf.
1295         (digit-char-p): Remove.
1296         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1297         (parse-integer): Rename to parse-time-integer.
1298         (parse-time-tokenize, parse-time-rules, parse-time-string)
1299         Use parse-time-incf and parse-time-integer.
1300
1301 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1302
1303         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1304         of ":delete".
1305
1306 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1307
1308         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1309         (gnus-article-browse-html-parts):
1310         Revert last change that breaks links other than cid contents.
1311
1312 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1313
1314         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1315         (gnus-article-browse-html-parts): Make cid file names relative.
1316
1317 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1318
1319         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1320         temporarily displayed when running a mode function (at least org-mode
1321         requires it).
1322
1323 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1324
1325         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1326         the gnus-summary-article-expire-hook should be told where the function
1327         is going. In particular, the Gnus registry might want to know.
1328
1329 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1330
1331         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1332
1333 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1334
1335         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1336
1337 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1338
1339         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1340         the gnus-summary-article-expire-hook should be told where the function
1341         is going. In particular, the Gnus registry might want to know.
1342
1343 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1344
1345         Don't mishandle year-9999 dates (Bug#18176).
1346         * parse-time.el (parse-time-rules):
1347         Allow years up to most-positive-fixnum.
1348         * time-date.el (date-to-time):
1349         Pass "Specified time is not representable" errors through.
1350
1351 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1352
1353         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1354         groups and t.
1355
1356 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1357
1358         * gnus-utils.el (gnus-recursive-directory-files):
1359         Unify hard or symbolic links (bug#18063).
1360
1361 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1362
1363         * gnus-msg.el (gnus-configure-posting-style):
1364         Allow string replacements in values when matching against a header.
1365
1366 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1367
1368         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1369         the dribble buffer even when it is shrunk a lot.
1370         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1371
1372 2014-06-26  Glenn Morris  <rgm@gnu.org>
1373
1374         * mm-util.el (help-function-arglist): Remove outdated declaration.
1375
1376 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1377
1378         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1379         attribute values.  (Bug#17834)
1380
1381 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1382
1383         * gnus-sum.el (gnus-summary-edit-article-done):
1384         Prefer point-marker to copy-marker of point.
1385
1386 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1387
1388         * Makefile.in (install-el, install-el-elc): Compress .el files.
1389         (uninstall): Remove compressed .el files.
1390
1391 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1392
1393         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1394         (gnus-article-read-summary-keys):
1395         Don't bug out when there is no article in the summary buffer.
1396         (gnus-mime-buttonize-attachments-in-header):
1397         Improve criterion that finds parts to display.
1398
1399         * gnus-art.el (gnus-mm-display-part):
1400         * mm-decode.el (mm-shr):
1401         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1402         (mm-insert-inline): Revert last changes.
1403
1404 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1405
1406         * gnus-art.el (gnus-mm-display-part):
1407         * mm-decode.el (mm-shr):
1408         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1409         (mm-insert-inline): Set insertion type of end-marker, not only
1410         start-marker, of undisplayer so as to stay after inserted text.
1411
1412 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1413
1414         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1415         attribute. (Bug#17613)
1416
1417 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1418
1419         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1420         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1421
1422 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1423
1424         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1425         Don't delete next part button; keep spacing between buttons.
1426
1427 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1428
1429         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1430         Work for the last MIME part in an article.
1431         (gnus-mime-display-single): Suppress excessive newlines between parts.
1432
1433         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1434         by leading or trailing newline.
1435
1436 2014-05-12  Sam Steingold  <sds@gnu.org>
1437
1438         * time-date.el (seconds-to-string): New function to pretty print time
1439         delay in seconds.
1440
1441 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1442
1443         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1444         while prompting a user for a file name, etc.
1445         (gnus-mime-display-single): Display part with a common appearance no
1446         matter whether MIME button is omitted or not; don't add duplicate entry
1447         to gnus-article-mime-handle-alist.
1448         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1449
1450 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1451
1452         * mml2015.el (mml2015-display-key-image): New variable.
1453
1454 2014-05-08  Glenn Morris  <rgm@gnu.org>
1455
1456         * gnus-fun.el (gnus-grab-cam-face):
1457         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1458         This is CVE-2014-3421.
1459
1460 2014-05-04  Glenn Morris  <rgm@gnu.org>
1461
1462         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1463
1464 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1465
1466         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1467         the displaying state of a part.
1468         (gnus-mm-display-part): Don't insert a newline in the beginning of
1469         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1470
1471         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1472         (mm-shr): Make undisplayer unbreakable.
1473
1474         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1475         Don't insert excessive newline.
1476         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1477         (mm-insert-inline): Make undisplayer unbreakable.
1478
1479 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1480
1481         * gnus.el: Ma Gnus v0.11 is released.
1482
1483 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1484
1485         * gnus-art.el (gnus-mm-display-part):
1486         Highlight header attachment buttons.
1487
1488 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1491         a part; redisplay a button (enbugged in 2014-02-05).
1492
1493 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1494
1495         * auth-source.el (auth-source-search, auth-source-search-backends):
1496         Treat :max 0 as an indicator that a boolean return is wanted, as
1497         documented. Reported by Joe Bloggs.
1498
1499 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1500
1501         * gnus-icalendar.el: Require gnus-art.
1502
1503 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1504
1505         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1506         (gnus-icalendar--update-org-event): put event timestamp in
1507         the org entry body instead of the drawer.
1508         (gnus-icalendar-event--get-attendee-names): list of participants should
1509         contain even attendees without common name attribute.
1510         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1511         property tags in org drawers.
1512
1513 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * gmm-utils.el (gmm-format-time-string): New function.
1516
1517         * message.el (message-insert-formatted-citation-line): Use the original
1518         author's time zone to express a date string.
1519
1520 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1521
1522         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1523         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1524         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1525         Silence compiler warnings.
1526         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1527
1528 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1529
1530         * mml.el: Require url when compiling.
1531
1532         * gnus-cloud.el (gnus-cloud-parse-version-1):
1533         Use plist-get rather than CL's getf.
1534         (gnus-activate-group, gnus-subscribe-group): Declare.
1535
1536         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1537
1538 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1541         buttons when toggling the header off.
1542
1543 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1544
1545         * tls.el (tls-program): Reflow docstring.
1546
1547 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1548
1549         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1550         groups work again.
1551
1552 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1553
1554         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1555         999 correctly (i.e. "1,342").
1556
1557 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1558
1559         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1560         out if the directory doesn't exist.
1561
1562 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1563
1564         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1565         commands here; instead, only check if epg-config.el is available.
1566
1567 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1568
1569         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1570         messages with embedded images.
1571         (mml-generate-mime): Don't bug out if you don't have libxml.
1572
1573 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1574
1575         * message.el (message-make-html-message-with-image-files): New command.
1576
1577 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1578
1579         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1580
1581         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1582
1583 2014-02-23  David Engster  <deng@randomsample.de>
1584
1585         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1586         to stay compatible with older Emacsen, so replace `cl-loop' with
1587         `loop'.
1588
1589 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1590
1591         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1592         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1593         instead, build list of patterns.
1594
1595 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1596
1597         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1598         Display header attachment buttons by gnus-article-prepare-display
1599         rather than gnus-article-prepare so as to view in mml-preview as well.
1600
1601 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1602
1603         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1604         in `auth-sources' means and link to EPA docs.
1605
1606 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1607
1608         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1609         (bug#12375).
1610
1611 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1612
1613         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1614         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1615
1616 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1617
1618         * message.el (message-tab): Mention what happens on normal tabs
1619         (bug#11297).
1620
1621 2014-02-08  Glenn Morris  <rgm@gnu.org>
1622
1623         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1624
1625 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1626
1627         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1628         buttons that are hidden in unselected alternative part as well.
1629         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1630
1631         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1632
1633 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1634
1635         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1636         keystroke.
1637         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1638         types.
1639
1640         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1641         with an empty string.
1642
1643 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1646         buffer-local in some buffers, so bind it explicitly in the buffer we're
1647         trying to cancel the article in (bug#10808).
1648
1649 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1650
1651         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1652         New functions.
1653
1654         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1655         New user option.
1656         (gnus-mime-buttonize-attachments-in-header): New function.
1657         (gnus-article-prepare): Use it.
1658         (gnus-mime-inline-part): Suppress extra newline.
1659         (gnus-mm-display-part): Save excursion;
1660         remove useless deleting and adding of buttons.
1661         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1662
1663         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1664         Add gnus-mime-buttonize-attachments-in-header.
1665
1666 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1667
1668         * nnimap.el (nnimap-request-articles): New command to download several
1669         articles at once.
1670
1671         * gnus.el (gnus-variable-list): Save Cloud variables.
1672
1673         * gnus-int.el (gnus-request-accept-article): Doc fix.
1674
1675 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1676
1677         * parse-time.el (parse-time-iso8601-regexp)
1678         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1679         it more generally.
1680
1681 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1682
1683         * gnus-cloud.el: New file to provide the Emacs Cloud.
1684
1685         * dgnushack.el: Silence XEmacs w3 warning.
1686
1687         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1688         `url-retrieve-synchronously', apparently.
1689
1690         * dgnushack.el: Silence XEmacs dns.el warning.
1691
1692         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1693         instead of in all files.
1694
1695         * dns.el (network-interface-list): Define for XEmacs.
1696
1697         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1698         XEmacs.
1699
1700         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1701
1702 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1703
1704         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1705         `gnus-group-split-fancy'.
1706
1707 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1708
1709         * message.el (message-remove-header): Doc fix.
1710         (message-forward-included-headers): New variable.
1711         (message-remove-ignored-headers): Use it.
1712
1713 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1714
1715         * nnir.el (nnir-request-update-mark): Don't try to update the source
1716         group if we can't find it (bug#16611).
1717
1718 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1719
1720         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1721
1722 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1723
1724         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1725         network interfaces changed.
1726         (dns-query): Use it to flush the data.
1727
1728 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1729
1730         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1731         from random face commands.
1732         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1733         Face.
1734         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1735         (gnus--random-face-with-type): Generic function returning a face-type
1736         as a string.
1737         (gnus--insert-random-face-with-type): Generic function inserting a face
1738         in a message buffer header.
1739         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1740         (gnus-insert-random-x-face-header): Rewritten to use
1741         `gnus--insert-random-face-with-type`.
1742         (gnus-random-face): Return random (png) Face as string.
1743         (nus-insert-random-face-header): Insert random (png) Face in a message
1744         buffer.
1745
1746 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1747
1748         * mm-url.el: Remove all usage of w3.
1749
1750         * nnrss.el: Ditto.
1751
1752         * mm-decode.el: Ditto.
1753
1754         * mm-view.el: Ditto.
1755
1756         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1757         outdated and all Emacsen have url.el built-in.
1758
1759         * gnus-setup.el: Remove outdated file.
1760
1761 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1762
1763         * gnus.el: Ma Gnus v0.9 is released.
1764
1765 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1766
1767         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1768
1769 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1770
1771         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1772         in the summary buffer (bug#13769).
1773
1774 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1775
1776         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1777         name if we're using a single article buffer.  Otherwise, it may point
1778         to a killed buffer (bug#13756).
1779
1780 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1781
1782         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1783         the match data, just save and restore it explicitly (bug#12375).
1784
1785         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1786         that's needed.
1787
1788         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1789         the code once (bug#9069).
1790
1791 2014-01-18  Steinar Bang  <sb@dod.no>
1792
1793         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1794         reading.
1795
1796 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1797
1798         * message.el (message-bury): Call bury-buffer with no argument
1799         in the message-return-action case too.
1800
1801 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1802
1803         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1804         (nnimap-split-fancy, nnimap-split-methods): Declare.
1805
1806         * mm-util.el (help-function-arglist): Declare.
1807
1808 2013-12-28  Glenn Morris  <rgm@gnu.org>
1809
1810         * gnus-sieve.el (gnus-sieve-select-method):
1811         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1812         (gravatar-rating, gravatar-size):
1813         * message.el (message-minibuffer-local-map):
1814         * sieve-manage.el (sieve-manage-authenticators)
1815         (sieve-manage-authenticator-alist): Specify custom types.
1816
1817         * hashcash.el (hashcash-program): Rename from hashcash-path.
1818         Update callers.
1819
1820         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1821         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1822         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1823
1824         * auth-source.el (auth-sources):
1825         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1826         Fix custom types.
1827
1828         * tls.el (tls-certtool-program): Fix default value.
1829
1830 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1831
1832         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1833         we get proper traces there, too.
1834
1835 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1836
1837         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1838         value of the parameters if the current article has a Reply-To or From
1839         field.
1840
1841 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1842
1843         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1844
1845 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1846
1847         * gnus-sum.el (gnus-summary-exit): Stop animations.
1848
1849 2013-12-19  Juri Linkov  <juri@jurta.org>
1850
1851         * gnus.el (gnus-suppress-keymap):
1852         * gnus-art.el (gnus-article-mode-map):
1853         * gnus-group.el (gnus-group-mode-map):
1854         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1855         Remove [backspace] key binding because it shadows DEL (bug#16035).
1856
1857         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1858
1859 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1860
1861         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1862         Make sure work directory exists.
1863         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1864         rather than tmp directory.
1865         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1866         not necessarily always run, with it.
1867
1868 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1869
1870         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1871         value of gnus-icalendar-additional-identities work without restart.
1872
1873 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1874
1875         * mm-util.el (mm-make-temp-file):
1876         Alias to make-temp-file for modern Emacsen.
1877
1878 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1881         nnir-article-number and nnir-article-group.
1882
1883 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1884
1885         * message.el (message-send-mail-with-sendmail):
1886         Don't kill error buffer if sending fails.
1887
1888 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1889
1890         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1891         (gnus-icalendar-event->org-entry)
1892         (gnus-icalendar--update-org-event)
1893         (gnus-icalendar-event->gnus-calendar): Distinguish between
1894         required/optional/non-participant attendee status.  Fix bug causing
1895         the first required event participant to be omitted.
1896
1897 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1898
1899         * gnus-art.el (article-de-quoted-unreadable)
1900         (article-de-base64-unreadable, gnus-mime-copy-part)
1901         * gnus-html.el (gnus-article-html)
1902         * mm-view.el (mm-inline-text-html-render-with-w3)
1903         (mm-inline-text-html-render-with-w3m-standalone)
1904         * rfc2231.el (rfc2231-decode-encoded-string):
1905         Allow overriding charset by mm-charset-override-alist.
1906
1907         * gnus-art.el (gnus-article-browse-html-parts):
1908         Replace LWSPs with `&nbsp;'s in header.
1909
1910         Work for broken Chinese articles.
1911
1912         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1913         Exclude broken handles that gnus-summary-enter-digest-group may create.
1914         (gnus-article-browse-html-parts):
1915         Allow overriding charset by mm-charset-override-alist.
1916
1917 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1918
1919         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1920         (gnus-icalendar-identities): Support additional-identities.
1921
1922 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1923
1924         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1925         org-timestamp for events ending at midnight.
1926
1927 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1928
1929         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1930         .log files.
1931
1932 2013-11-20  David Engster  <deng@randomsample.de>
1933
1934         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1935
1936 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1937
1938         * message.el (message-beginning-of-line):
1939         Use beginning-of-visual-line when visual-line-mode is turned on.
1940
1941 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1942
1943         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1944         (gnus-icalendar-event-from-ical)
1945         (gnus-icalendar-event->org-entry)
1946         (gnus-icalendar--update-org-event): Required/optional participation,
1947         list of attendees synced to org.
1948
1949 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1950
1951         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1952         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1953         cancellations to be synced to org if the original appt has an org
1954         outline.
1955
1956 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1957
1958         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1959         (gnus-icalendar-event->org-entry)
1960         (gnus-icalendar--update-org-event)
1961         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1962
1963 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1964
1965         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1966         Fix timezone handling in gnus-icalendar export to org.
1967
1968 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1971
1972 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1973
1974         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1975
1976 2013-10-30  Glenn Morris  <rgm@gnu.org>
1977
1978         * gnus-group.el (gnus-group-browse-foreign-server):
1979         * gnus-int.el (gnus-start-news-server):
1980         Silence compiler obsolescence warning.
1981
1982 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1983
1984         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1985         `nnoo-current-server' first, then for the actual `nnimap-address' to
1986         allow netrc entries for the nnoo server to coexist with netrc entries
1987         for the `nnimap-address'.
1988
1989 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * mm-decode.el (mm-dissect-buffer): Revert last change.
1992         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1993         The problem that motivated those changes was attributed to a broken
1994         mail sender, and has been fixed.
1995
1996 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1997
1998         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1999         token is missing in the Content-Type header.
2000
2001         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
2002
2003 2013-09-18  Glenn Morris  <rgm@gnu.org>
2004
2005         * gnus-util.el (image-size): Declare.
2006
2007 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2008
2009         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
2010         (gnus-icalendar-event-from-ical)
2011         (gnus-icalendar-event--build-reply-event-body)
2012         (gnus-icalendar-event-reply-from-buffer)
2013         (gnus-icalendar-find-org-event-file)
2014         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
2015         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
2016
2017         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
2018
2019 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2020
2021         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
2022         Use save-current-buffer.
2023         (gnus-tree-mode-map): Initialize in the declaration.
2024         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
2025         (scroll-in-place): Defvar it.
2026         (gnus-tmp-*): Defvar them.
2027         (gnus-get-tree-buffer): Use derived-mode-p.
2028         (gnus--let-eval): New macro.
2029         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
2030         non-prefixed variables.
2031         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
2032
2033         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
2034         vars since it doesn't seem to be available.
2035         (gnus-set-global-variables, gnus-summary-read-group-1)
2036         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
2037         (gnus-summary-display-article, gnus-summary-select-article)
2038         (gnus-summary-next-article, gnus-offer-save-summaries)
2039         (gnus-summary-generic-mark): Use derived-mode-p.
2040         (gnus-summary-read-group-1, gnus-summary-exit)
2041         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
2042         Adjust calls to gnus-tree-close and gnus-tree-open.
2043
2044         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
2045
2046         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
2047         (gnus-agent-mode): Use derived-mode-p.
2048         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
2049         gnus-command-method and *-command-method to nil, but bind
2050         gnus-command-method to *-command-method instead!
2051         (gnus-agent-fetch-articles): Remove unused var `id'.
2052         (gnus-agent-fetch-headers): Remove unused arg `force'.
2053         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
2054         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
2055         (gnus-agent-short-article, gnus-agent-long-article)
2056         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
2057         first use.
2058         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
2059         `score-param'.
2060         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
2061         (gnus-get-predicate): Push in front of the cache, rather than end.
2062         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
2063         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
2064         (gnus-agent-expire-unagentized-dirs): Don't rebind
2065         gnus-agent-expire-current-dirs since the defvar silences the warning.
2066         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
2067         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
2068         (gnus-agent-regenerate): Simplify interactive spec and doc.
2069
2070 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2071
2072         * gnus-int.el (gnus-open-server): Silence compiler.
2073
2074         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2075
2076         * message.el (message-display-completion-list): Abolish.
2077         (message-completion-in-region): Use display-completion-list.
2078
2079 2013-09-17  Glenn Morris  <rgm@gnu.org>
2080
2081         * gnus-util.el (gnus-message-with-timestamp-1):
2082         Use `messages-buffer' function if available.  Ignore read-only.
2083
2084 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2085
2086         * message.el (message-expand-group, message-completion-in-region):
2087         Correct the order of start and end of a region.
2088
2089 2013-09-13  Glenn Morris  <rgm@gnu.org>
2090
2091         * mml2015.el (gnus-create-image): Autoload it.
2092
2093         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
2094
2095         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
2096         (image-size): Declare.
2097
2098 2013-09-12  Glenn Morris  <rgm@gnu.org>
2099
2100         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
2101         Avoid using `find', which i) might not be defined at runtime;
2102         ii) does not work, since its default test is eql, not equal.
2103         (gnus-mime-action-alist): Declare.
2104
2105 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2106
2107         * score-mode.el (gnus-score-mode-map): Move initialization
2108         into declaration.
2109         (gnus-score-mode): Use define-derived-mode.
2110         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
2111         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
2112         into declaration.
2113         (gnus-kill-file-mode): Use define-derived-mode.
2114         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
2115         Use derived-mode-p.
2116         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
2117         (gnus-group-setup-buffer, gnus-group-name-at-point)
2118         (gnus-group-make-web-group, gnus-group-enter-directory)
2119         (gnus-group-suspend): Use derived-mode-p.
2120         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2121         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2122         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2123         (gnus-article-setup-buffer, gnus-article-prepare)
2124         (gnus-article-prepare-display, gnus-sticky-article)
2125         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2126         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2127         (gnus-article-read-summary-keys): Use derived-mode-p.
2128
2129 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2130
2131         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2132
2133 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2134
2135         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2136         shift_jis from the default value set for Japanese users.
2137
2138 2013-08-13  Glenn Morris  <rgm@gnu.org>
2139
2140         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2141
2142         * gnus.el (gnus-valid-select-methods): Fix type.
2143
2144         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2145
2146 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2147
2148         * mm-decode.el (mm-display-external): Run a timer for the temp files
2149         deletion after a viewer exits; add a deletion timer for the needsterm
2150         case, too.
2151
2152         * mm-decode.el (mm-display-external): Try to delete temporary files by
2153         using a 1-min. timer.
2154
2155 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2156
2157         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2158         New internal variables.
2159         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2160         (mm-display-external): Use it to delete temporary files instead of
2161         using timers.
2162
2163 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2164
2165         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2166
2167 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2168
2169         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2170         with cond for backwards compatability.
2171
2172 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2173
2174         * mm-decode.el (mm-display-external): Bind process-connection-type to
2175         nil; don't delete a temp file immediately even if a viewer finishes,
2176         since it may be a shell script, like xdg-open, that launches a real
2177         viewer program belatedly.
2178
2179 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2180
2181         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2182         that we can create nndoc groups that excerpt other groups.
2183
2184 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2185
2186         * gnus-delay.el (gnus-delay-article): Fix typo.
2187
2188         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2189         articles.
2190
2191         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2192         we can get spell-checking etc.
2193
2194 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2195
2196         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2197         a single one used for encoding the whole text in a header.
2198
2199 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200
2201         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2202         doesn't work properly on XEmacs.
2203
2204 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2207         before sending.
2208
2209         * dgnushack.el (dgnushack-compile): Add a temporary check for
2210         gnus-icalendar.
2211
2212         * mm-decode.el (mm-command-output): New face.
2213         (mm-display-external): Use it.
2214
2215 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2216
2217         * nnmbox.el (nnmbox-request-article): Don't change point.
2218
2219 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2220
2221         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2222         Include `handle' parameter.
2223
2224 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2225
2226         * gnus-icalendar.el: New file.
2227
2228 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2229
2230         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2231
2232         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2233         dummy roots, too.
2234
2235 2013-08-01  David Edmondson  <dme@dme.org>
2236
2237         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2238         out on ttys.
2239
2240 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2241
2242         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2243         not empty.
2244
2245         * nnrss.el (nnrss-discover-feed): Indent.
2246
2247 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2248
2249         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2250
2251 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2252
2253         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2254         dirty to ensure nnimap data being saved.
2255
2256 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2257
2258         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2259         menu entry.
2260
2261         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2262         the current thread's total score instead of the current article's
2263         score.
2264
2265         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2266         (gnus-sort-threads-recursively): Delete defcustom.
2267         (gnus-sort-threads-recursive): Adapt accordingly.
2268
2269 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2270
2271         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2272         (gnus-sort-threads-recursive): Use it.
2273         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2274         again.  Now that determines how to sort subthreads.
2275
2276 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2277
2278         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2279         (gnus-sort-threads): Use it.
2280
2281 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2282
2283         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2284         punctuation characters follow parentheses (bug#14950).
2285
2286 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * gnus.el (gnus-continuum-version):
2289         * gnus-msg.el (gnus-extended-version): Simplify.
2290
2291         * gnus.el (gnus-continuum-version-1): Remove.
2292         * gnus-msg.el (gnus-bug): Revert.
2293
2294         Calculate gnus-version correctly on Cygwin.
2295
2296         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2297         (gnus-continuum-version-1): New function, return a string.
2298
2299         * gnus-msg.el (gnus-extended-version, gnus-bug):
2300         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2301
2302 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2303
2304         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2305         (bug#13384).
2306
2307 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2308
2309         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2310         that were only relevant in a development version a long time ago.
2311
2312 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2313
2314         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2315         that the old Emacs 24s bundle.
2316
2317 2013-07-10  David Engster  <deng@randomsample.de>
2318
2319         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2320         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2321         fixes a bug in Emacs trunk where the 'unexist' marks were always
2322         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2323         Gnus v0.03".
2324
2325 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2326
2327         * gnus.el (gnus-summary-line-format): Reference
2328         `gnus-user-date-format-alist' for the &user-date; format, not
2329         `gnus-summary-user-date-format-alist'.
2330
2331 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2332
2333         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2334         delete files (bug#13481).
2335
2336 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2337
2338         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2339
2340 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2341
2342         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2343         display images.
2344
2345         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2346
2347         * message.el (message-cancel-news): According to
2348         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2349         preferred over "cmsg cancel" in the Subject.
2350
2351         * nnir.el (nnir-engines): Note that the group specs are regexps
2352         (bug#13238).
2353
2354         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2355         gotten read-only text properties, ensure that those aren't heeded when
2356         copying stuff over (bug#13434).
2357
2358         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2359         (bug#13762).
2360
2361 2013-07-05  David Kastrup  <dak@gnu.org>
2362
2363         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2364         authinfo file again (important for blank passwords).  This had been
2365         broken with 2013-06-15 change.
2366
2367 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2368
2369         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2370         Revert 2013-01-14 change.
2371
2372 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2373
2374         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2375         of 'create-image' for XEmacs compatibility; check errors when decoding
2376         image.  Reported by Uwe Brauer.
2377
2378 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2379
2380         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2381         gnus-button-push revised at 2011-01-19.
2382
2383 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2384
2385         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2386         now live in the lisp/net Emacs 24 repository.
2387
2388 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * eww.el (eww-update-header-line-format): Quote % characters.
2391
2392 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2393
2394         * eww.el (eww-process-text-input): Display passwords as asterisks.
2395
2396         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2397
2398 2013-06-19  Tom Tromey  <tromey@redhat.com>
2399
2400         * eww.el (eww-top-url): Remove.
2401         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2402         (eww-render): Set new variables.  Don't set eww-top-url.
2403         (eww-handle-link): Handle "prev", "home", and "contents".
2404         Downcase the rel text.
2405         (eww-top-url): Choose best top URL.
2406
2407 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2408
2409         * eww.el: Rewrite to implement form elements "by hand" instead of
2410         relying in widget.el.  Using widget.el leads to too many
2411         user interface inconsistencies.
2412         (eww-self-insert): Implement entering commands in text fields.
2413         (eww-process-text-input): New function to make text input field editing
2414         work.
2415         (eww-submit): Rewrite to use the new-style form methods.
2416         (eww-select-display): Display the correct selected item.
2417         (eww-change-select): Implement changing the select value.
2418         (eww-toggle-checkbox): Implement radio/checkboxes.
2419         (eww-update-field): Fix compilation error.
2420         (eww-tag-textarea): Implement <textarea>.
2421
2422         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2423         don't shadow mode-specific bindings.
2424
2425         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2426         nothing to push.
2427
2428         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2429
2430 2013-06-19  Glenn Morris  <rgm@gnu.org>
2431
2432         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2433
2434 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2435
2436         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2437
2438 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2439
2440         * shr.el (shr-make-table-1): Implement <td rowspan>.
2441         (shr-table-horizontal-line): Allow nil as a value, and change the
2442         default.
2443         (shr-insert-table-ruler): Respect the nil value.
2444
2445 2013-06-18  Tom Tromey  <tromey@barimba>
2446
2447         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2448         New defvars.
2449         (eww-open-file): New defun.
2450         (eww-render): Initialize new variables.
2451         (eww-display-html): Handle "link" and "a".
2452         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2453         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2454         (eww-back-url): Rename from eww-previous-url.
2455         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2456         defuns.
2457
2458 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * shr.el (shr-tag-table): Insert the images after the table, so that
2461         they're not covered by the table colourisation, which often looked
2462         awkward.
2463         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2464         <dd>.
2465         (shr-make-table-1): Implement <td colspan=> support.
2466         (shr-insert-document): Use one less than window width if `shr-width' is
2467         nil, since otherwise things may get one character too wide.
2468
2469 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2470
2471         * eww.el (eww-detect-charset): Improve regexp; move backward.
2472
2473 2013-06-18  Glenn Morris  <rgm@gnu.org>
2474
2475         * mm-decode.el (widget-convert-button): Autoload.
2476
2477         * sieve-manage.el (mm-enable-multibyte): Autoload.
2478
2479         * shr.el (libxml-parse-html-region): Declare.
2480         (shr-render-buffer): Explicit error if no libxml2 support.
2481
2482 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2483
2484         * auth-source.el (auth-source-current-line): New function.
2485         (auth-source-netrc-parse-entries): When a data token is "machine",
2486         assume we're in the wrong place and abort parsing the current line.
2487
2488 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2489
2490         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2491         (eww-convert-widgets): Don't bug out if the first widget starts at the
2492         beginning of the buffer.
2493         (eww-convert-widgets): Fix last patch.
2494         (eww-tag-input): Support <input type=image>.
2495
2496         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2497         (shr-tag-base): Protect against base specs that are degenerate.
2498         (shr-ensure-paragraph): Don't delete empty lines that have text
2499         properties, because these may be input fields.
2500
2501         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2502         we can navigate to them.
2503
2504         * shr.el (shr-colorize-region): Put the colours over the entire region.
2505         (shr-inhibit-decoration): New variable.
2506         (shr-add-font): Use it to inhibit text property decorations while doing
2507         preliminary table renderings.  This speeds up typical Wikipedia page
2508         renderings by 15%.
2509         (shr-tag-span): Don't respect the <title>, because that overwrites the
2510         help-echo from links inside the spans.
2511         (shr-next-link): Use `help-echo' for navigation, so that we can
2512         navigate to form elements, too.
2513
2514         * eww.el (eww-button): New face.
2515         (eww-convert-widgets): Use it to make submit buttons more button-like.
2516
2517         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2518         that Gnus commands work.
2519
2520         * shr.el (shr-render-td): Support horizontal alignment.
2521
2522         * eww.el (eww-put-color): Removed.
2523         (eww-colorize-region): Use `add-face-text-property'.
2524
2525         * shr.el (shr-add-font): Append face data, so that we get the correct
2526         precedence: The innermost value (which is applied first) wins.
2527         (shr-make-overlay): Obsolete function.
2528
2529         * mm-decode.el (mm-convert-shr-links): New function to convert
2530         new-style shr URL links into widgets.
2531         (mm-shr): Use it.
2532
2533         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2534         widget commands, since we're no longer using widgets for links.
2535
2536         * shr.el (shr-next-link): New command.
2537         (shr-previous-link): New command.
2538         (shr-urlify): Don't use `widget-convert', because that's slow.
2539         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2540         because collecting the overlays and reapplying them when generating
2541         tables is slow.
2542         (shr-insert-table): Ditto.
2543
2544 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2545
2546         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2547         * shr.el (browse-url): Require `url'.
2548         * eww.el (url): Require format-spec.
2549
2550 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2551
2552         * eww.el (eww-display-html): Default to using the entire window width.
2553         (eww-browse-url): Don't add a User-Agent header (twice), because that
2554         makes Bing refuse connection.
2555
2556         * shr.el (shr-make-table): Cache the table rendering at the table
2557         level, and not the <td> level.  This is a bit faster.
2558
2559         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2560         #id.
2561
2562         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2563         browsers don't.
2564         (shr-expand-url): Respect #anchor links.
2565         (shr-parse-base): Chop off the anchor before using.
2566         (shr-descend): Respect display: none.
2567         (shr-descend): Allow marking elements that have certain IDs.
2568
2569         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2570
2571         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2572
2573         * eww.el (eww-tag-textarea): Support <textarea>.
2574
2575 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2576
2577         * shr.el (shr-dom-to-xml): Fixed function call.
2578
2579         * eww.el (eww): New group.
2580         (eww-header-line-format): New custom variable.
2581         (eww-current-title): New variable.
2582         (eww-display-html): Update header and handle title tag.
2583         (eww-update-header-line-format): New function.
2584         (eww-tag-title): New function.
2585
2586         * shr.el (shr-dom-to-xml): New function.
2587         (shr-tag-svg): Add support for the SVG tag.
2588         (shr-bullet): New custom variable.
2589         (shr-tag-li): Support custom bullet in unordered lists.
2590
2591 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2592
2593         * shr.el (shr-expand-url): Respect // URLs.
2594
2595         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2596         put a background colour onto the entire buffer.
2597         (eww-render): When being redirected, use the redirect URL as the new
2598         base URL.
2599
2600         * shr.el (shr-parse-base): Fix parsing error.
2601
2602         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2603
2604         * shr.el (shr-parse-base): New function.
2605         (shr-expand-url): Use it to expand relative URLs reliably.
2606
2607 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2608
2609         * auth-source.el (auth-source-search-collection): Fix docstring.
2610         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2611         single-quoted strings and multiline entries.
2612         (auth-source-netrc-parse-next-interesting)
2613         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2614         functions to support parser.
2615
2616 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * eww.el (eww-submit): Get submit button logic right when hitting RET
2619         on non-submit buttons.
2620
2621         * shr.el: Remove shr-preliminary-table-render, since that can't really
2622         be used for anything in practice.
2623
2624 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2625
2626         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2627         (sieve-manage-quit).
2628
2629 2013-06-14  Glenn Morris  <rgm@gnu.org>
2630
2631         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2632
2633 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2634
2635         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2636         control the maximum size of photo ID image.
2637         (mml2015-epg-key-image-to-string): Respect it.
2638
2639 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2640
2641         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2642         instead of the final one so that we can more easily distinguish them.
2643
2644         * eww.el (eww-submit): Compute the submission URL correctly.
2645
2646 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2647
2648         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2649         Use plist-get rather than CL's getf.
2650         (sieve-manage-parse-capability): Avoid CL's remove-if.
2651
2652 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2653
2654         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2655         (sieve-manage-quit).
2656
2657 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2658
2659         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2660         last slash.
2661
2662         * eww.el (eww-tag-select): Use the first value as the default value.
2663
2664 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2665
2666         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2667         (eww-mode): Use `define-derived-mode'.
2668         (eww-parse-headers): Parse headers from beginning of buffer so that
2669         file:// links work.
2670
2671 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2674
2675 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2676
2677         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2678         to handle them at all.
2679
2680 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2683         work, too.
2684         (eww-tag-select): Implement <select>.
2685
2686 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2687
2688         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2689         stream managing functions by using open-protocol-stream to do most of
2690         the work.  Has the nice benefit of enabling STARTTLS.
2691         Wait for capabilities after STARTTLS: following RFC5804, the server
2692         sends new capabilities after successfully establishing a TLS connection
2693         with the client.  The client should update the cached list of
2694         capabilities, but we just ignore the answer for now.
2695         (sieve-manage-network-p, sieve-manage-network-open)
2696         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2697         (sieve-manage-forward, sieve-manage-streams)
2698         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2699         API, nor called by any other function.
2700         Enable Multibyte for SieveManage buffers: The parser won't properly
2701         handle umlauts and line endings unless multibyte is turned on in the
2702         process buffer.
2703
2704 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2705
2706         * eww.el (eww-tag-input): Support password fields.
2707         (eww-submit): Support POST.
2708
2709 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2710
2711         * eww.el (eww-tag-form): Protect against degenerate forms.
2712
2713         * shr.el (shr-expand-url): Expand URLs that start with a slash
2714         correctly.
2715
2716         * eww.el (eww-submit): Get submit button logic right.
2717
2718         * shr.el (shr-final-table-render): New variable to signal when we're
2719         doing the final table rendering so that we can collect more data at
2720         that point.
2721
2722         * eww.el (eww-submit): Make form submission work.
2723         (eww-tag-input): Implement submit buttons.
2724         (eww-click-radio): Implement radio and checkboxes.
2725         (eww-submit): Handle hidden elements.
2726
2727         * shr.el (shr-descend): Allow other packages to override (or provide)
2728         rendering of elements.
2729         (shr-expand-url): Strip query strings from URLs before expanding them.
2730
2731         * eww.el: Don't require cl-lib.
2732         (eww-tag-form): Start form support.
2733
2734         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2735
2736         * eww.el: Start writing a new, tiny web browser.
2737         (eww-previous-url): New command.
2738         (eww-quit): New command.
2739
2740 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2741
2742         * sieve.el: Put point at beginning of buffer when viewing a script.
2743         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2744         number in sieve-buffer's header.  Fixed code to also work with a string
2745         as port specifier.  Properly close the connection on pressing 'q'.  Make
2746         sieve-manage-quit close the connection and process buffer.  Also, remove
2747         duplicate keybinding for 'q'.
2748
2749 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2750
2751         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2752         make it easier to read.
2753         (mm-pkcs7-enveloped-magic): Ditto.
2754
2755 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2756
2757         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2758         before `image-type-available-p' to avoid loading the image libraries
2759         needlessly.
2760
2761 2013-06-05  David Engster  <deng@randomsample.de>
2762
2763         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2764         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2765         to see whether the group was synced before.
2766
2767 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2768
2769         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2770         when opening the connection.
2771         Suggested by João Távora <joaotavora@gmail.com> in
2772         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2773
2774 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2775
2776         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2777         assume Date header begins with "Date", that may be customized into
2778         something like "X-Sent" using gnus-article-time-format.
2779         (article-transform-date): Allow multi-line Date header.
2780
2781 2013-06-02  David Engster  <deng@randomsample.de>
2782
2783         * registry.el (initialize-instance, registry-lookup)
2784         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2785         (registry-lookup-secondary-value, registry-search, registry-delete)
2786         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2787         not wrap methods in `eval-and-compile'.  This breaks due to latest
2788         changes in EIEIO (introduction of eieio-core.el).
2789
2790 2013-05-30  Glenn Morris  <rgm@gnu.org>
2791
2792         * nnmail.el (nnmail-fancy-expiry-target):
2793         Also bind mail-dont-reply-to-names.
2794
2795         * spam-stat.el (spam-stat-save):
2796         No need to tweak font-lock in temp buffers.
2797
2798         * shr.el (shr-put-image): Silence compiler.
2799
2800 2013-05-29  Glenn Morris  <rgm@gnu.org>
2801
2802         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2803
2804         * gnus-group.el (gnus-sequence-of-unread-articles)
2805         (gnus-summary-add-mark, gnus-mark-article-as-read)
2806         (gnus-group-make-articles-read): Declare.
2807
2808         * gnus-sum.el (gnus-parameter-list-identifier)
2809         (gnus-article-stop-animations, gnus-stop-downloads)
2810         (gnus-article-only-boring-p, article-goto-body)
2811         (gnus-flush-original-article-buffer, article-narrow-to-head)
2812         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2813         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2814
2815         * gnus.el: No need to eval-and-compile autoloads.
2816
2817         * gravatar.el (help-function-arglist): Autoload.
2818
2819         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2820
2821         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2822
2823         * spam.el: No need to load spam-report when compiling.
2824         No need to eval-and-compile autoloads.
2825         (spam-report-resend-to): Declare.
2826         (spam-report-resend-register-routine): Require 'spam-report.
2827
2828 2013-05-24  Julien Danjou  <julien@danjou.info>
2829
2830         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2831         setup.
2832
2833 2013-05-23  Glenn Morris  <rgm@gnu.org>
2834
2835         * gnus-util.el (rmail-swap-buffers-maybe)
2836         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2837         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2838         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2839
2840         * mm-decode.el: No need to load term when compiling.
2841         (term-mode, term-char-mode): Declare.
2842
2843         * mm-util.el: No need to load jka-compr when compiling.
2844         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2845
2846         * nnmaildir.el: Require is automatically eval-and-compile.
2847         (nnmail): Require at run-time too.
2848
2849         * registry.el (registry-size): Move definition before use.
2850
2851 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2852
2853         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2854         signed data to conform the standard.  (Bug#14232)
2855
2856 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2857
2858         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2859         double angle quotation mark.
2860
2861 2013-05-20  Glenn Morris  <rgm@gnu.org>
2862
2863         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2864
2865 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2866
2867         * message.el (message-insert-formatted-citation-line): handle finding
2868         first/lastname when more than 2 names appear.
2869
2870 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2871
2872         * shr.el (shr-tag-span): New function.
2873
2874 2013-05-18  Glenn Morris  <rgm@gnu.org>
2875
2876         * message.el (message-mode): Use message-mode-abbrev-table,
2877         with text-mode-abbrev-table as parent.  (Bug#14413)
2878
2879 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2880
2881         * message.el (message-expand-group): Decode group names.
2882
2883 2013-05-16  Julien Danjou  <julien@danjou.info>
2884
2885         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2886         app-icon.
2887
2888 2013-05-15  Glenn Morris  <rgm@gnu.org>
2889
2890         * shr-color.el (shr-color-visible-luminance-min)
2891         (shr-color-visible-distance-min): Use shr-color group.
2892
2893 2013-05-11  Glenn Morris  <rgm@gnu.org>
2894
2895         * gnus-vm.el: Make it loadable without VM.
2896         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2897         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2898
2899 2013-05-09  Glenn Morris  <rgm@gnu.org>
2900
2901         * mml1991.el: Make it loadable.  (Bug#13456)
2902
2903         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2904         * gnus-async.el (gnus-async-post-fetch-function):
2905         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2906         * gnus-html.el (gnus-html-image-cache-ttl):
2907         * gnus-notifications.el (gnus-notifications-timeout):
2908         * gnus-picon.el (gnus-picon-properties):
2909         * gnus-util.el (gnus-completion-styles):
2910         * gnus.el (gnus-other-frame-resume-function):
2911         * message.el (message-user-organization-file)
2912         (message-cite-reply-position):
2913         * nnir.el (nnir-summary-line-format)
2914         (nnir-retrieve-headers-override-function):
2915         * shr-color.el (shr-color-visible-luminance-min):
2916         * shr.el (shr-blocked-images):
2917         * spam-report.el (spam-report-resend-to):
2918         * spam.el (spam-summary-exit-behavior): Fix custom types.
2919
2920         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2921
2922 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2923
2924         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2925         because of let-binding help-xref-following.  (Bug#14356)
2926
2927 2013-05-06  Glenn Morris  <rgm@gnu.org>
2928
2929         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2930
2931 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2932
2933         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2934         entering into the registry.
2935
2936 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2937
2938         * gnus.el: Ma Gnus v0.7 is released.
2939
2940 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2941
2942         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2943         (Bug#14304)
2944
2945 2013-04-27  Glenn Morris  <rgm@gnu.org>
2946
2947         * gnus.el (gnus-list-debbugs):
2948         Use require rather than autoload.  (Bug#14262)
2949
2950 2013-04-27  Julien Danjou  <julien@danjou.info>
2951
2952         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2953         port to "sieve" now that it has an official IANA port assigned.
2954
2955 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2956
2957         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2958         Don't set the MAILHOST environment variable permanently (Bug#14271).
2959
2960 2013-04-26  Glenn Morris  <rgm@gnu.org>
2961
2962         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2963
2964 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2965
2966         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2967         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2968
2969 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2970
2971         * nnir.el (nnir-close-group): Make sure we are in the right group.
2972
2973         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2974         dependency table from all newly retrieved headers.
2975
2976 2013-04-16  David Edmondson  <dme@dme.org>
2977
2978         Support <img src="data:...">.
2979
2980         * shr.el (shr-image-from-data): New function.
2981         (shr-tag-img): Use it.
2982
2983 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2984
2985         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2986         group.
2987
2988 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2989
2990         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2991         corresponding to any existing group (Bug#14166).
2992
2993 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2994
2995         * nnir.el (number-sequence): No longer used.
2996         (nnir-request-set-mark): New function.
2997         (nnir-request-update-info): Improve marks updating.
2998         (nnir-request-scan): Don't duplicate marks updating.
2999         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
3000         Use 'assq rather than 'assoc.  Quote anonymous function.
3001         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
3002         Use 'gnus-group-prefixed-p.
3003         (gnus-summary-create-nnir-group): Make sure server for method is open.
3004
3005 2013-04-04  Andrew Cohen  <cohen@bu.edu>
3006
3007         * nnir.el (gnus-nnir-group-p): New function.
3008         (nnir-possibly-change-group): Use it.
3009
3010         * gnus-msg.el (gnus-setup-message): Use it.
3011
3012 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3013
3014         * mml.el (mml-minibuffer-read-description): Use `default' insted of
3015         `initial-input' for the argument name.
3016         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3017
3018 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
3019
3020         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
3021         (used by MH-E).
3022
3023 2013-04-01  Andrew Cohen  <cohen@bu.edu>
3024
3025         * nnir.el (nnir-request-update-mark): Improve mark updating in original
3026         group.
3027
3028         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
3029         fix compilation.
3030
3031 2013-03-31  Andrew Cohen  <cohen@bu.edu>
3032
3033         * nnir.el (nnir-method-default-engines): And another typo.
3034
3035 2013-03-30  Andrew Cohen  <cohen@bu.edu>
3036
3037         * nnir.el (nnir-method-default-engines): Fix typo.
3038
3039 2013-03-29  Andrew Cohen  <cohen@bu.edu>
3040
3041         * nnir.el: Define 'number-sequence for xemacs.
3042         (gnus-summary-create-nnir-group): New function to create an nnir group
3043         from an nnir summary buffer based on the current query.
3044         (nnir-request-create-group): Update to allow nnir group creation based
3045         on the current query.
3046
3047 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * nndraft.el (nndraft-request-expire-articles):
3050         Make expiry target always `delete'.
3051
3052 2013-03-27  Andrew Cohen  <cohen@bu.edu>
3053
3054         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
3055         buffer use the posting-style and gcc of the original article group.
3056         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
3057
3058         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
3059         after other deffoos.
3060
3061 2013-03-25  Andrew Cohen  <cohen@bu.edu>
3062
3063         * nnir.el: Major rewrite.  Cleaner separation between searches and group
3064         management.  Marks are now shown in nnir summary buffers.  Rudimentary
3065         support for real (i.e. not ephemeral) nnir groups.
3066         (gnus-summary-make-nnir-group): New function for initiating searches
3067         from a summary buffer.
3068
3069 2013-03-18  Sam Steingold  <sds@gnu.org>
3070
3071         * message.el (message-bury): Minor cleanup.
3072
3073 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
3074
3075         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
3076
3077 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * nndir.el (nndir-request-list): Remove 2nd argument passed to
3080         nnml-request-list.  (Bug#13873)
3081         (nndir-request-newsgroups): Remove, unused.
3082
3083         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
3084
3085 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
3086
3087         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
3088         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
3089         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
3090
3091 2013-03-03  Ted Phelps  <phelps@gnusto.com>
3092
3093         * shr.el: Make all the overlays set the `evaporate' property so that
3094         they're removed properly.
3095
3096 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
3097
3098         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
3099         shell-quote-argument.
3100
3101 2013-02-22  David Engster  <deng@randomsample.de>
3102
3103         * gnus-registry.el (gnus-registry-save): Provide class name when
3104         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
3105         `condition-case' to stay compatible with older EIEIO versions which
3106         only accept one argument.
3107
3108 2013-02-17  Daiki Ueno  <ueno@gnu.org>
3109
3110         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
3111         (epg-user-id-validity): Autoload.
3112         (mml2015-epg-check-user-id): New function.
3113         (mml2015-epg-check-sub-key): New function split from
3114         mml2015-epg-find-usable-key.
3115         (mml2015-epg-find-usable-key): Accept context, name, usage, and
3116         optional name-is-key-id, to handle the case when user-id is unusable.
3117         Reported by Łukasz Stelmach <stlman@poczta.fm>.
3118
3119 2013-02-17  Glenn Morris  <rgm@gnu.org>
3120
3121         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3122
3123 2013-02-16  Glenn Morris  <rgm@gnu.org>
3124
3125         * shr.el (shr-put-image): Only animate images that specify a delay.
3126         This is consistent with the old image-animated-p behavior.
3127
3128 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3129
3130         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3131         for XEmacs.
3132
3133 2013-02-13  Juri Linkov  <juri@jurta.org>
3134
3135         * gnus-art.el (gnus-article-mode-map):
3136         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3137         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3138
3139 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3140
3141         * auth-source.el (auth-source-format-prompt): Don't get confused by
3142         any "\" in replacement text.  (Bug#13637)
3143
3144 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3145
3146         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3147         (gnus-backend-trace): Honour gnus-backend-trace.
3148
3149         * mml.el (mml-insert-part): Insert closing tag.
3150
3151         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3152
3153 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3156         able to find the article, which can happen in debbugs groups,
3157         apparently.
3158
3159 2013-01-16  Glenn Morris  <rgm@gnu.org>
3160
3161         * smiley.el (smiley-style): Make the file loadable in batch mode.
3162
3163 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3164
3165         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3166         imap process running.
3167
3168 2013-01-14  Julien Danjou  <julien@danjou.info>
3169
3170         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3171         Compare addresses against addresses, not against the full From field.
3172
3173 2013-01-13  Richard Stallman  <rms@gnu.org>
3174
3175         * message.el (message-forward-make-body-mime): New args BEG, END
3176         specify what part of FORWARD-BUFFER to use.  Do the work directly
3177         instead of calling `mml-insert-buffer'.
3178
3179 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3180
3181         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3182         cross-reference(s).
3183
3184         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3185         cross-reference(s).
3186
3187 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3188
3189         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3190         and point-max-marker.
3191         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3192
3193 2013-01-11  Julien Danjou  <julien@danjou.info>
3194
3195         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3196         max are almost equal.  Also return the correct value for V which is
3197         already between 0 and 1.
3198
3199 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3200
3201         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3202         to mml2015-encrypt-to-self.
3203         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3204
3205 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3206
3207         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3208         mml-smime-epg-find-usable-secret-key.
3209
3210 2013-01-08  Glenn Morris  <rgm@gnu.org>
3211
3212         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3213
3214 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3215
3216         * mml-smime.el: Support signing by sender.
3217         Requested by Uwe Brauer.
3218         (mml-smime-sign-with-sender): New user option analogous
3219         to mml2015-sign-with-sender.
3220         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3221         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3222         mml2015.el.
3223
3224 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3225
3226         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3227         isn't running, because Gnus will probably not know how to handle the
3228         Gcc header (bug#11941).
3229
3230         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3231         articles.
3232
3233 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3234
3235         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3236         (nnfolder-generate-active-file): Make this function work with recursive
3237         folder names.
3238
3239 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3240
3241         * nntp.el (nntp-open-connection): Use HELP as the capability command
3242         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3243         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3244
3245 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3246
3247         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3248         place holder since this gives `Invalid face reference: nil' messages.
3249         Use the `default' face instead.  It has the same effect here, even
3250         though it is not no-op.
3251
3252         * gnus-util.el
3253         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3254
3255 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3256
3257         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3258         non-string posting styles (bug#13285).
3259
3260 2012-12-27  Glenn Morris  <rgm@gnu.org>
3261
3262         * plstore.el (plstore-passphrase-callback-function):
3263         Use plstore-get-file.
3264
3265 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3266
3267         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3268         stderr.
3269
3270 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3271
3272         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3273
3274         * gnus-compat.el (set-buffer-multibyte): Remove.
3275
3276 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3277
3278         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3279         temporary file to get PGP key image.  Pass no-show-photos when
3280         extracting image to avoid having it pop up twice.
3281
3282 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3283
3284         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3285         eligible for treatment.
3286
3287         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3288         lines.  This makes summary commands with hidden threads work more
3289         reliably.
3290
3291         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3292         button to mark the hidden citations (bug#9395).
3293
3294 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3295
3296         * mml2015.el (mml2015-epg-signature-to-string): New function.
3297         (mml2015-epg-verify-result-to-string): New function.
3298         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3299         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3300         instead of epg-verify-result-to-string.
3301         (epg-signature-key-id, epg-signature-to-string): Autoload.
3302         (epg-verify-result-to-string): Remove autoload.
3303
3304 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3305
3306         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3307         ID image from GPG public key.
3308         (mml2015-epg-key-image-to-string): New function.
3309
3310 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3311
3312         * plstore.el (plstore-passphrase-callback-function): Fix error when
3313         error when plstore-cache-passphrase-for-symmetric-encryption is set
3314         (bug#13264).
3315
3316 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3317
3318         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3319         buffer to the article buffer here, because that clobbers multiple
3320         article buffers.
3321
3322         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3323         buffer always points to the right summary buffer.
3324
3325 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3326
3327         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3328         the password (bug#12097).
3329
3330 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3331
3332         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3333         (bug#13263).
3334
3335         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3336         buffer exists before using it (bug#12475).
3337
3338         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3339         offline groups (bug#11937).
3340
3341         * message.el (message-yank-original): When using customize to set the
3342         value of `message-cite-style', the variable it set to a symbol that's
3343         the name of the variable, which must then be dereferenced (bug#12616).
3344
3345 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3346
3347         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3348         the `face' property with a list whose car is the face specified in the
3349         format string and whose cdr is (nil).
3350         * lisp/gnus-util.el
3351         (gnus-put-text-property-excluding-characters-with-faces):
3352         Change accordingly.
3353         (gnus-get-text-property-excluding-characters-with-faces): New function.
3354         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3355         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3356         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3357
3358 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3359
3360         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3361         login methods.
3362         (nnimap-login): Respect the `nnimap-authenticator' variable.
3363
3364         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3365         mark state when moving articles.  Otherwise unticked articles will get
3366         their ticks back after moving.
3367
3368 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3369
3370         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3371
3372         * message.el (message-ignored-news-headers): Always remove
3373         X-Message-SMTP-Method to avoid information leakage if the user
3374         mistakenly inserts the header into news messages.
3375
3376         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3377
3378         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3379         right than four characters, this command would move point to
3380         `point-max'.  Don't do that.
3381
3382         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3383         to nil to allow re-selecting groups that gain articles.
3384         (gnus-bug-group-download-format-alist): Update the URL.
3385
3386 2012-12-23  Andreas Schwab  <schwab@suse.de>
3387
3388         * shr.el (shr-tag-em): Render em as italic, not bold.
3389
3390 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3391
3392         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3393         for reuse.
3394         (gnus-open-server): Use it to add more tracing.
3395         (gnus-finish-retrieve-group-infos): Add backend tracing.
3396         (gnus-backend-trace): Also note the elapsed seconds.
3397
3398 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3399
3400         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3401         Set epa-file-encrypt-to from variable to avoid querying.
3402
3403 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3404
3405         * sieve-mode.el (sieve-font-lock-keywords):
3406         Keywords should be word delimited.  (Bug#13173)
3407
3408 2012-12-13  Andreas Schwab  <schwab@suse.de>
3409
3410         * tls.el (tls-program): Update customize type.
3411
3412 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3413
3414         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3415         instead of <pre> to align message header.
3416
3417 2012-12-12  Sam Steingold  <sds@gnu.org>
3418
3419         * gnus.el (gnus-other-frame-resume-function): Add user option.
3420         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3421
3422 2012-12-06  Sam Steingold  <sds@gnu.org>
3423
3424         * gnus-start.el (gnus-before-resume-hook): Add.
3425         (gnus-1): Run it when Gnus is alive.
3426
3427 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3428
3429         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3430         * gnus-art.el (article-unsplit-urls)
3431         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3432         * gnus-registry.el (gnus-registry-get-article-marks)
3433         * message.el (message-goto-body): Use it.
3434         (message-called-interactively-p): Remove.
3435
3436         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3437         (spam-stat-score-buffer): Use it.
3438
3439         * spam.el: Silence the warnings against BBDB functions when compiling.
3440
3441         * gnus-score.el (gnus-score-decode-text-parts):
3442         Use append+mapcar instead of the cl function mapcan.
3443
3444 2012-12-05  Sam Steingold  <sds@gnu.org>
3445
3446         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3447         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3448         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3449
3450 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3451
3452         * gmm-utils.el (gmm-called-interactively-p): Revert.
3453         This seems to cause Emacs to get stuck!
3454         * gnus-art.el (article-unsplit-urls)
3455         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3456         * gnus-registry.el (gnus-registry-get-article-marks)
3457         * message.el (message-goto-body)
3458         (message-called-interactively-p): Revert.
3459
3460         * gmm-utils.el (gmm-called-interactively-p): New function.
3461         * gnus-art.el (article-unsplit-urls)
3462         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3463         * gnus-registry.el (gnus-registry-get-article-marks)
3464         * message.el (message-goto-body): Use it.
3465         (message-called-interactively-p): Remove.
3466
3467         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3468         * gnus-sync.el (gnus-sync-lesync-call)
3469         * message.el (message-read-from-minibuffer): Use it.
3470
3471 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3472
3473         * gmm-utils.el (gmm-flet): Remove.
3474         * gnus-sync.el (gnus-sync-lesync-call)
3475         * message.el (message-read-from-minibuffer): Don't use it.
3476
3477 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3480
3481 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3482
3483         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3484
3485         * gnus-sync.el (gnus-sync-lesync-call)
3486         * message.el (message-read-from-minibuffer): Use gmm-flet.
3487
3488         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3489
3490         * gnus-util.el (gnus-macroexpand-all): Remove.
3491
3492 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3493
3494         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3495         to TAB, not [tab].
3496         (gnus-summary-article-map): Likewise.
3497
3498         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3499         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3500
3501 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3502
3503         * time-date.el: Commentary fix.
3504
3505 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3506
3507         * color.el: Don't require cl.
3508         (color-complement): `caddr' -> `nth 2'.
3509
3510         * time-date.el (time-to-seconds): De-obsolete.
3511
3512 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * message.el (message-get-reply-headers):
3515         Make sure the reply goes to the author if it is a wide reply.
3516
3517 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3518
3519         * gnus-score.el (gnus-score-body):
3520         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3521         scoring by body.
3522
3523 2012-11-16  Glenn Morris  <rgm@gnu.org>
3524
3525         * gnus-diary.el (nndiary-request-create-group-functions)
3526         (nndiary-request-update-info-functions)
3527         (gnus-subscribe-newsgroup-functions)
3528         (nndiary-request-accept-article-functions):
3529         Use new names for hooks rather than obsolete aliases.
3530
3531 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3532
3533         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3534
3535 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3536
3537         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3538         in meta tag with the one the part specifies in its header.
3539
3540 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3541
3542         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3543         by default.
3544
3545 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3546
3547         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3548         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3549
3550 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3551
3552         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3553         and a runtime function for it, of which the XEmacs version takes only
3554         two arguments.
3555
3556 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3557
3558         * nndiary.el (nndiary-request-create-group-functions)
3559         (nndiary-request-update-info-functions)
3560         (nndiary-request-accept-article-functions):
3561         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3562         "-hooks" suffix.
3563
3564 2012-10-19  Julien Danjou  <julien@danjou.info>
3565
3566         * gnus-art.el: Require gnus-util because it uses
3567         `gnus-timer--function'.
3568
3569 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3570
3571         * starttls.el (starttls-extra-arguments): Doc fix.
3572
3573 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3574
3575         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3576         it.
3577
3578 2012-10-06  Glenn Morris  <rgm@gnu.org>
3579
3580         * gnus-notifications.el (gnus-notifications):
3581         Add missing group :version tag.
3582         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3583         (gnus-gcc-post-body-encode-hook):
3584         * gnus-sync.el (gnus-sync-lesync-name)
3585         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3586
3587 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3588
3589         * color.el (color-hsl-to-rgb): Fix incorrect results for
3590         small and large hue values.  (Bug#12559)
3591
3592 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3593
3594         New UIDL implementation.
3595
3596         * mail-source.el (mail-sources, mail-source-keyword-map):
3597         Add :leave as a pop3 keyword.
3598         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3599
3600         * pop3.el (pop3-leave-mail-on-server): Allow number.
3601         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3602         (pop3-movemail): Add UIDL support.
3603         (pop3-send-streaming-command): Take a list of mail numbers instead of
3604         the number of mails.
3605         (pop3-write-to-file): Add X-UIDL header.
3606         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3607         (pop3-uidl-add-xheader): New functions.
3608
3609         * message.el (message-ignored-resent-headers):
3610         Add X-Content-Length and X-UIDL headers.
3611
3612 2012-10-05  Glenn Morris  <rgm@gnu.org>
3613
3614         * color.el (color-name-to-rgb, color-rgb-to-hex)
3615         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3616         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3617         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3618         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3619
3620 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3621
3622         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3623         a user about whether to delete temp files if once a user answered as n.
3624
3625 2012-09-25  Chong Yidong  <cyd@gnu.org>
3626
3627         * password-cache.el (password-read-and-add): Use a declare form to mark
3628         this function obsolete.
3629
3630 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3631
3632         * lpath.el: Bind mail-encode-mml for old Emacsen.
3633
3634 2012-09-17  Richard Stallman  <rms@gnu.org>
3635
3636         * message.el (message-in-body-p): Don't set mark or modify buffer.
3637
3638         * mml.el (mml-attach-file): Doc fix.
3639         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3640         Set mail-encode-mml when in Mail mode.
3641         Simplify code to set HEAD and move back to HEAD.
3642         (mml-insert-multipart, mml-insert-part):
3643         Set mail-encode-mml when in Mail mode.
3644
3645 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3646
3647         * gnus-util.el (gnus-timer--function): New function.
3648
3649         * gnus-art.el (gnus-article-stop-animations): Use it.
3650
3651 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3652
3653         Fix glitches caused by addition of psec to timers.
3654         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3655         rather than raw access to timer vector.
3656
3657 2012-09-11  Julien Danjou  <julien@danjou.info>
3658
3659         * gnus-notifications.el (gnus-notifications): Check for nil values in
3660         ignored addresses check.
3661
3662 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3663
3664         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3665
3666 2012-09-07  Chong Yidong  <cyd@gnu.org>
3667
3668         * gnus-util.el
3669         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3670
3671         * gnus-salt.el (gnus-tree-highlight-node):
3672         * gnus-sum.el (gnus-summary-highlight-line):
3673         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3674
3675 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3676
3677         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3678
3679 2012-09-06  Juri Linkov  <juri@jurta.org>
3680
3681         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3682         scheme for buffer names to be more consistent with other group and
3683         article buffer names in Gnus.
3684
3685 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3686
3687         * gnus-util.el
3688         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3689
3690         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3691         Jenkner.
3692
3693         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3694
3695         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3696
3697         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3698
3699 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3700
3701         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3702         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3703
3704         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3705         string-prefix-p in Emacs >=23.2.
3706
3707         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3708         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3709         instead of string-match-p.
3710         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3711
3712 2012-09-06  Kenichi Handa  <handa@gnu.org>
3713
3714         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3715         lowercase a..f.
3716
3717 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3718
3719         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3720
3721 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3722
3723         * nnimap.el (nnimap-request-move-article): Decode the group name when
3724         doing internal moves to avoid charset issues.
3725
3726         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3727         TIME is set.
3728
3729 2012-09-05  Juri Linkov  <juri@jurta.org>
3730
3731         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3732         than one group at a time (bug#11961).
3733
3734 2012-09-05  Julien Danjou  <julien@danjou.info>
3735
3736         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3737         this hide the real reason with a message giving absolutely no hint.
3738
3739 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3740
3741         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3742         to the backend (bug#11804).
3743
3744         * message.el (message-insert-newsgroups): Don't insert newsgroup
3745         duplicates (bug#12275).
3746
3747 2012-09-05  John Wiegley  <johnw@newartisans.com>
3748
3749         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3750         sieve rules.
3751
3752 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3753
3754         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3755         function.
3756
3757         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3758
3759         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3760
3761 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3762
3763         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3764         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3765         This should make nnmaildir more usable with offlineimap.
3766
3767 2012-09-05  Julien Danjou  <julien@danjou.info>
3768
3769         * nnimap.el (nnimap-request-list): Revert change that made listing
3770         synchronous.
3771         (nnimap-get-responses): Restore.
3772
3773 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3774
3775         * dgnushack.el: XEmacs 21.5 compilation fix.
3776
3777         * gnus-notifications.el (gnus-notifications-notify): Use it.
3778
3779         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3780         warnings on XEmacs.
3781
3782 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3783
3784         Better seeds for (random).
3785         * gnus-sync.el (gnus-sync-lesync-setup):
3786         * message.el (message-canlock-generate, message-unique-id):
3787         Change (random t) to (random), now that the latter is more random.
3788
3789 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3790
3791         * nnimap.el (nnimap-change-group): Document result value
3792
3793         * auth-source.el (auth-sources): Fix macos keychain access.
3794
3795         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3796         allow the backend `request-head' function to determine the group
3797         name on its own.
3798         (gnus-request-expire-articles): Filter out negative article numbers
3799         during expiry (Bug#11980).
3800
3801         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3802         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3803
3804         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3805         you've found the article when you haven't.
3806
3807         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3808         that nnimap-change-group can return t.
3809
3810 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3811
3812         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3813
3814 2012-08-30  Julien Danjou  <julien@danjou.info>
3815
3816         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3817         `gnus-notifications-timeout'.
3818         (gnus-notifications-timeout): Add.
3819         (gnus-notifications-action): New function.
3820         (gnus-notifications-notify): Add :action using
3821         `gnus-notifications-action'.
3822         (gnus-notifications-id-to-msg): New variable.
3823         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3824         notifications id to messages.
3825
3826 2012-08-30  Kenichi Handa  <handa@gnu.org>
3827
3828         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3829         once.
3830
3831 2012-08-29  Julien Danjou  <julien@danjou.info>
3832
3833         * gnus-notifications.el: New file.
3834         (gnus-notifications-notify): New function.
3835         (gnus-notifications): Use `gnus-notifications-notify'.
3836
3837 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3838
3839         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3840         transfer encoding first; bind gnus-newsgroup-charset to the charset
3841         that the article specifies (Bug#12209).
3842
3843 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3844
3845         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3846         (gnus-group-customize-done): Encode values posting-style holds.
3847
3848         * gnus-msg.el (gnus-summary-resend-message)
3849         (gnus-configure-posting-styles): Decode values posting-style group
3850         parameter holds.
3851
3852 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3855         `name' and `address' in Resent-From header.
3856
3857 2012-08-14  Chong Yidong  <cyd@gnu.org>
3858
3859         * gnus-art.el (article-display-face): Handle failure in
3860         gnus-create-image (Bug#11802).
3861
3862 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3863
3864         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3865         Use defsetf.
3866
3867 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3868
3869         * auth-source.el (auth-source-plstore-search)
3870         (auth-source-secrets-search): Ignore :require and :type in search spec.
3871
3872 2012-08-06  Julien Danjou  <julien@danjou.info>
3873
3874         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3875         `nnimap-request-move-article'.
3876
3877         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3878         Remove autoload, already handled by gnus.el.
3879
3880         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3881
3882         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3883         supported by nnimap actually.  Reverts previous change.
3884
3885         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3886         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3887         to-buffer argument that is already supported.
3888
3889 2012-08-05  Julien Danjou  <julien@danjou.info>
3890
3891         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3892         Add autoload.
3893
3894 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3895
3896         * gnus.el (gnus-valid-select-methods): Fix custom type.
3897
3898 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3899
3900         * auth-source.el (auth-sources, auth-source-backend-parse)
3901         (auth-source-macos-keychain-search)
3902         (auth-source-macos-keychain-search-items)
3903         (auth-source-macos-keychain-result-append)
3904         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3905         auth-source.el through the /usr/bin/security utility.
3906         (auth-sources): Fix syntax error.
3907         (auth-source-macos-keychain-result-append): Fix variable name.
3908         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3909
3910 2012-07-27  Julien Danjou  <julien@danjou.info>
3911
3912         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3913         Emacs < 24.1
3914
3915 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3916
3917         * message.el (message-kill-address): Don't kill last newline.
3918         (message-skip-to-next-address): Don't move to the next header.
3919         (message-fill-field-address): Work properly.
3920
3921 2012-07-25  Julien Danjou  <julien@danjou.info>
3922
3923         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3924
3925 2012-07-24  Julien Danjou  <julien@danjou.info>
3926
3927         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3928
3929         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3930         (nntp-async-timer-handler): Remove, unused.
3931
3932         * nnimap.el (nnimap-get-responses): Remove, unused.
3933
3934         * nnheader.el (mail-header-set-extra): Remove, unused.
3935
3936         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3937         unused.
3938
3939         * mm-view.el (mm-view-sound-file): Remove, unused.
3940
3941         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3942         (mm-url-encode-multipart-form-data): Remove, unused.
3943
3944         * message.el (message-remove-signature, message-make-host-name)
3945         (message-fill-address): Remove, unused.
3946
3947         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3948         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3949         unused.
3950
3951         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3952         (gnus-xmas-call-region): Remove, unused.
3953
3954         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3955
3956         * gnus-util.el (gnus-extract-address-component-name)
3957         (gnus-extract-address-component-email, gnus-sortable-date)
3958         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3959         (gnus-process-live-p): Remove, unused.
3960
3961         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3962
3963         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3964         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3965         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3966         function.
3967
3968         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3969
3970         * gnus-score.el (gnus-summary-score-crossposting)
3971         (gnus-score-regexp-bad-p): Remove, unused.
3972
3973         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3974
3975         * gnus-range.el (gnus-sublist-p): Remove, unused.
3976
3977         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3978         unused.
3979
3980         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3981
3982         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3983         (gnus-request-associate-buffer): Remove, unused.
3984
3985         * gnus-group.el (gnus-group-set-method-info)
3986         (gnus-group-set-params-info): Remove, unused.
3987
3988         * gnus-fun.el (gnus-shell-command-to-string)
3989         (gnus-shell-command-on-region): Remove, unused.
3990
3991         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3992
3993         * gnus-art.el (gnus-article-text-type-exists-p)
3994         (article-translate-characters, gnus-article-hide-text-of-type)
3995         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3996         Remove, unused.
3997
3998 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3999
4000         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
4001
4002 2012-07-21  Julien Danjou  <julien@danjou.info>
4003
4004         * message.el (message-dont-reply-to-names): Replace deprecated
4005         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
4006         (message-get-reply-headers): Ditto.
4007
4008 2012-07-18  Julien Danjou  <julien@danjou.info>
4009
4010         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
4011         `sieve-upload-and-kill'.
4012
4013         * sieve.el (sieve-bury-buffer): Remove function.
4014         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
4015         (sieve-upload-and-kill): New function, mapped to C-c C-c.
4016
4017 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
4018
4019         * shr.el (shr-expand-url): Handle URL starting with `//'.
4020
4021 2012-07-13  Chong Yidong  <cyd@gnu.org>
4022
4023         * smime.el (smime-certificate-info): Set buffer-read-only directly,
4024         instead of calling toggle-read-only with a (bogus) argument.
4025
4026 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
4027
4028         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
4029         of initial input when reading the author to restrict the summary to.
4030
4031 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * mm-decode.el (mm-shr):
4034         Allow overriding charset by mm-charset-override-alist.
4035
4036 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4037
4038         * gnus-art.el (gnus-article-view-part):
4039         Toggle subparts of multipart/alternative part.
4040
4041 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4042
4043         * shr.el (shr-render-buffer): New command.
4044         (shr-visit-file): Use it.
4045
4046 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4047
4048         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
4049         Set no-byte-compile and no-update-autoloads.
4050
4051 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4052
4053         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
4054
4055 2012-06-25  Julien Danjou  <julien@danjou.info>
4056
4057         * nnimap.el (nnimap-request-articles-find-limit): Rename from
4058         `nnimap-request-move-articles-find-limit' since we do not use it only
4059         for move operations.
4060         (nnimap-request-accept-article): Use
4061         `nnimap-request-articles-find-limit' to limit search by message-id.
4062
4063 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4064
4065         Support higher-resolution time stamps (Bug#9000).
4066
4067         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
4068         VARLIST.  It's optional, for backward compatibility.
4069         (encode-time-value): New optional arg PICO.  New type 3.
4070         (time-to-seconds) [!float-time]: Support the new picoseconds
4071         component if it's used.
4072         (seconds-to-time, time-subtract, time-add):
4073         Support ps-resolution time stamps as well.
4074
4075 2012-06-19  Julien Danjou  <julien@danjou.info>
4076
4077         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
4078
4079         * nnimap.el (nnimap-log-buffer): Check that
4080         `window-point-insertion-type' is boundp, since it's not available in
4081         XEmacs.
4082
4083 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4084
4085         * nnimap.el (nnimap-log-buffer): Add this, setting
4086         `window-point-insertion-type' in the buffer to t.
4087         (nnimap-log-command): Use nnimap-log-buffer.
4088
4089 2012-06-19  Julien Danjou  <julien@danjou.info>
4090
4091         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4092         argument to be able to limit the search.
4093         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
4094         (nnimap-request-move-articles-find-limit): Add this to limit the search
4095         by Message-Id after a message move.
4096         (nnimap): Add defgroup.
4097
4098 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4099
4100         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
4101
4102 2012-06-15  Julien Danjou  <julien@danjou.info>
4103
4104         * nnimap.el (nnimap-find-article-by-message-id): Use
4105         `nnimap-possibly-change-group' rather than its own EXAMINE call.
4106         (nnimap-possibly-change-group): Add read-only argument.
4107         (nnimap-request-list): Use nnimap-possibly-change-group rather than
4108         issuing EXAMINE manually.
4109         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
4110         with read-only argument.
4111         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
4112         cannot possibly change because we need to be sure that it's either
4113         read-write or read-only.
4114
4115 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4116
4117         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
4118         being bound to a lambda form.
4119
4120 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4121
4122         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4123         articles when fetch-old is non-nil (bug#11370).
4124
4125 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4126
4127         * gnus-picon.el (gnus-picon-properties): New defcustom.
4128         (gnus-picon-create-glyph): Use it.
4129
4130 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4131
4132         * gnus-group.el (gnus-group-get-new-news): Respect
4133         `gnus-group-use-permanent-levels', as documented (bug#11638).
4134
4135 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4136
4137         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4138         groups (bug#11641).
4139
4140 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4141
4142         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4143         is an integer to avoid later problems.
4144
4145 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4146
4147         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4148         locales.
4149
4150         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4151         on a handle.
4152
4153         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4154         address as the default.
4155         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4156
4157         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4158         makes no sense to query the user about internal files.
4159
4160         * gnus-spec.el: Remove all the byte-compilation stuff, since
4161         benchmarking shows that it doesn't help when entering large summary
4162         buffers.
4163
4164         * gnus-xmas.el (gnus-xmas-define): Remove.
4165
4166         * gnus-util.el (gnus-byte-code): Remove.
4167
4168         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4169         grouplens stuff.
4170
4171 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4172
4173         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4174         (bug#11514).
4175
4176 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4177
4178         * message.el (message-buffers): Return all buffers derived from Message
4179         to make `gnus-dired-attach' work with mu4e.
4180
4181 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4182
4183         * nntp.el: Stop the `letf' madness.
4184         (nntp--report-1): New var.
4185         (nntp-report): Merge nntp-report-1 into it.
4186         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4187         the nntp-report function.
4188
4189         * auth-source.el: Fix comment-style to follow the convention.
4190
4191 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4192
4193         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4194         (mm-dissect-singlepart): Don't guess the MIME type of
4195         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4196         set.
4197         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4198         toplevel MIME type is multipart/encrypted.
4199
4200 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4203         a string so that Gcc works (bug#11514).
4204
4205 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4206
4207         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4208         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4209
4210 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4211
4212         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4213         jumping to *Server* from a dedicated *Group* window.
4214         (gnus-configure-frame): CSE.
4215
4216         * gnus-registry.el: Minor style cleanup.
4217         (gnus-registry--set/remove-mark): New function, extracted from
4218         gnus-registry-install-shortcuts.
4219         (gnus-registry-install-shortcuts): Use it.
4220
4221 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4222
4223         * nnspool.el (news-path): Use eval-and-compile.
4224
4225 2012-05-24  Glenn Morris  <rgm@gnu.org>
4226
4227         * nnspool.el (news-directory, news-path, news-inews-program):
4228         Move here from paths.el.  Don't see a need for these to be autoloaded.
4229
4230         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4231         Merge in doc from paths.el version.  Don't see any need for this to be
4232         autoloaded, or for the warning about users not setting it.
4233
4234 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4235
4236         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4237         format.  In particular, add an optional argument and a docstring.
4238
4239         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4240
4241         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4242         current before calling `gnus-groups-to-gnus-format'.
4243         Note that this was already the case for `gnus-active-to-gnus-format'.
4244
4245 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4246
4247         Fix minor Y10k bug.
4248         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4249
4250 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4251
4252         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4253         message once it's actually open.
4254
4255 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4256
4257         * gnus.el: Ma Gnus v0.5 is released.
4258
4259 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4260
4261         * auth-source.el (auth-source--aput-1, auth-source--aput)
4262         (auth-source--aget): New functions and macros.
4263         Use them instead of aput/aget.
4264
4265 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4266
4267         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4268
4269 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4270
4271         * plstore.el (plstore-called-interactively-p): New compat macro copied
4272         from message.el.
4273         (plstore-mode): Use it.
4274
4275 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4276
4277         * plstore.el: Revive the editing feature.
4278         (plstore-mode): New mode to edit plstore file.
4279         (plstore-mode-toggle-display, plstore-mode-original)
4280         (plstore-mode-decoded): New command.
4281         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4282         (plstore--insert-buffer, plstore--make): New function.
4283         (plstore-open, plstore-save): Simplify by using them.
4284
4285 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4286
4287         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4288
4289 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4290
4291         * tls.el (open-tls-stream): Remove unused binding.
4292
4293 2012-04-16  Glenn Morris  <rgm@gnu.org>
4294
4295         * nndraft.el (nndraft-request-list): Fix declaration.
4296
4297 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4298
4299         * mm-decode.el (mm-dissect-buffer): Doc fix.
4300
4301         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4302         don't have a current group.
4303
4304         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4305         buffer if it doesn't exist.
4306
4307         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4308         given, mark the group as ephemeral with the current window conf.
4309
4310         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4311         buffer exists, which it doesn't if we haven't started Gnus.
4312         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4313
4314 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4315
4316         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4317         type is.
4318
4319         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4320         `unexists' entries.
4321         (gnus-clean-old-newsrc): Fix last checkin.
4322
4323         * nnimap.el (nnimap-update-info): None of the articles below the active
4324         low-water mark exist.
4325
4326         * dgnushack.el: Get rid of XEmacs compilation warning.
4327
4328         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4329         would have gotten if we posted to the group, and use that to compare
4330         against the message we want to cancel (bug#10808).
4331
4332         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4333         on XEmacs.
4334
4335 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4336
4337         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4338         `scroll-margin'.
4339
4340 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4341
4342         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4343         citation prefix within a block of cited text should be considered part
4344         of that block *only* if it is a blank line.
4345
4346 2012-04-09  Chong Yidong  <cyd@gnu.org>
4347
4348         * binhex.el, hashcash.el, uudecode.el:
4349         Remove * characters from the front of variable docstrings.
4350
4351 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4352
4353         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4354         before kinsoku-bol characters nor within kinsoku-eol characters.
4355
4356 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4359         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4360         (gnus-sync-read): Use mapc instead of mapcar.
4361
4362         * mm-archive.el: Require mm-decode for some macros.
4363         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4364         the byte compiler.
4365         (mm-archive-decoders): New function that returns the value of
4366         the mm-archive-decoders variable.
4367
4368         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4369         instead.
4370         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4371
4372         * nnimap.el (gnus-refer-thread-use-nnir):
4373         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4374
4375 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4378
4379 2012-03-12  Peter Münster  <pmrb@free.fr>
4380
4381         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4382         (gnus-demon-cancel): Ditto.
4383         (gnus-demon-run-callback): When function cannot be called due to low
4384         idleness, call it when idleness reaches the expected value, instead of
4385         waiting another timer period.
4386         (gnus-demon-init): Add `time' to arguments of call-back.
4387
4388 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4389
4390         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4391
4392         * gnus.el: Register gnus-registry functions.
4393
4394         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4395         indent.
4396
4397         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4398         enabled before warping.
4399
4400 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4401
4402         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4403         registry about each article retrieved.
4404
4405         * gnus-int.el (gnus-select-group-with-message-id): New function.
4406         (gnus-try-warping-via-registry): Ditto.
4407         (gnus-warp-to-article): Fall back on the registry.
4408
4409 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4410
4411         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4412         inboxes.
4413
4414 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4415
4416         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4417
4418 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4419
4420         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4421         gnus-gcc-self-resent-messages may be a group parameter.
4422         (gnus-summary-resend-message): Don't encode encoded words in header
4423         when Gcc'ing resent message.
4424
4425 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * shr.el (shr-insert): Treat non-breaking space just like normal
4428         space.  This seems to produce more pleasing results.
4429         (shr-insert): Only insert a blank line if we're starting from an image.
4430         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4431         (shr-ensure-paragraph): Consider lines with white space to be blank.
4432
4433 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4434
4435         * Makefile.in: Respect DESTDIR.
4436
4437 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4438
4439         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4440         and gnus-gcc-post-body-encode-hook.
4441
4442 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4443
4444         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4445         messages that don't exist.
4446
4447         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4448
4449 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4450
4451         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4452         Remove.
4453
4454         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4455
4456         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4457
4458 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4459
4460         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4461         have a group name.
4462
4463         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4464         a multibyte buffer (bug#7410).
4465         (article-wash-html): Parse the original article buffer to get the
4466         unencoded data (bug#7410).
4467
4468         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4469         .newsrc.el files.
4470
4471 2012-04-05  Bastien Guerry  <bzg@altern.org>
4472
4473         * color.el (color-lighten-name): Fix typo.
4474
4475 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4476
4477         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4478         "#" to avoid having them interpreted as comments.
4479
4480 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4481
4482         * shr.el (shr-insert): Update the text state properly to avoid
4483         inserting spurious paragraph starts.
4484
4485 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4486
4487         * shr.el (shr-table-widths): Divide the extra width more fairly over
4488         the TDs (bug#10973).
4489         (shr-render-td): Don't delete too much padding.
4490         (shr-natural-width): Compute the natural width more correctly.
4491         (shr-insert): Allow the natural width to be computed for tables again.
4492         (shr-tag-table-1): Rework how the natural widths are computed by
4493         rendering the table a third time.
4494         (shr-natural-width): Removed.
4495         (shr-buffer-width): New function.
4496         (shr-expand-newlines): Use it.
4497
4498         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4499         using a `gnus-use-full-window' setup (bug#11013).
4500
4501 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4502
4503         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4504         24.1 release.
4505
4506 2012-03-10  David Edmondson  <dme@dme.org>
4507
4508         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4509         'Forwarded Message' header and the start of the message.
4510
4511 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4512
4513         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4514         isn't running (bug#10897).
4515
4516 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4517
4518         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4519         This is inconsistent with all the other stream functions, which leave
4520         the setting up to the higher levels (if so wanted) (bug#10931).
4521
4522 2012-02-28  Glenn Morris  <rgm@gnu.org>
4523
4524         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4525         mm-decode.el: Standardize possessive apostrophe usage.
4526
4527 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4530
4531 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4532
4533         * parse-time.el (parse-time-string): Allow extractor to return nil.
4534
4535 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4536
4537         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4538
4539 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4540
4541         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4542
4543 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4544
4545         * mm-decode.el (mm-shr): Remove "soft hyphens".
4546
4547         * nnimap.el (nnimap-request-list): Return the group names encoded as
4548         utf8.  Otherwise non-European group names don't work.
4549         (nnimap-request-newgroups): Ditto.
4550
4551         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4552         the default in `read-string' (bug#10757).
4553
4554         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4555         topics (bug#10843).
4556
4557         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4558         buffer.  Suggested by Herbert Valerio Riedel.
4559         (nnimap-request-move-article): Delete the message from the correct IMAP
4560         server.
4561
4562 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4563
4564         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4565         Reported by Peter Münster.
4566
4567 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4568
4569         * shr.el (shr-image-fetched): Make sure we really kill the right
4570         buffer.
4571
4572 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4573
4574         * gnus-start.el (gnus-1): Avoid duplicate entries.
4575
4576 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4577
4578         * imap.el: Remove.
4579
4580         * nntp.el (nntp-coding-system-for-read): Remove.
4581         (nntp-coding-system-for-write): Ditto.
4582         (nntp-open-connection): Just use `binary' directly.
4583
4584         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4585         Gnus 0.3.
4586
4587 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4588
4589         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4590         application/octet-stream parts really is.
4591
4592         * gnus-sum.el (gnus-propagate-marks): Remove.
4593
4594 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4595
4596         * shr.el (shr-rescale-image): Undo previous change; see
4597         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4598
4599 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4600
4601         * gnus.el: Ma Gnus v0.3 is released.
4602
4603 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4604
4605         * gnus-sum.el (gnus-summary-local-variables): Make
4606         `gnus-newsgroup-unexist' into a local variable.
4607
4608 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4609
4610         * registry.el (registry-usage-test, registry-persistence-test): Move to
4611         tests/gnustest-registry.el.
4612         (registry-make-testable-db, registry-match-test)
4613         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4614
4615         * gnus-registry.el (gnus-registry-misc-test)
4616         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4617
4618         * tests/gnustest-registry.el: New file with the registry and
4619         gnus-registry ERT tests.
4620
4621 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4622
4623         * gnus-msg.el (gnus-summary-resend-message): Make
4624         gnus-summary-resend-message-insert-gcc be last item in
4625         message-header-setup-hook.
4626
4627 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4628
4629         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4630         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4631         Remove.
4632         (nnfolder-open-server): Don't use marks.
4633         (nnfolder-request-delete-group): Ditto.
4634         (nnfolder-request-rename-group): Ditto.
4635         (nnfolder-request-set-mark, nnfolder-request-marks)
4636         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4637         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4638
4639         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4640         (nnml-marks-modtime): Remove.
4641         (nnml-request-delete-group): Don't use marks.
4642         (nnml-request-rename-group): Ditto.
4643         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4644         (nnml-save-marks, nnml-open-marks): Remove.
4645
4646         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4647         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4648         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4649         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4650         (nntp-server-to-method-cache): Remove.
4651
4652         * shr.el (shr-rescale-image): Fix wrong merge.
4653
4654 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4655
4656         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4657         too-wide lines.
4658
4659 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4660
4661         * nnimap.el (nnimap-record-commands): New variable.
4662         (nnimap-log-command): Use it.
4663         (nnimap-make-process-buffer): Add a space to the process buffer.
4664         (nnimap-transform-headers): Don't bug out on header lines containing
4665         stuff that look like IMAP length encodings.
4666
4667         * shr.el (shr-rescale-image): Allow viewing large images.
4668
4669 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4670
4671         * nnml.el (nnml-request-compact-group): Delete the marks file after
4672         compaction (bug#10800).
4673
4674         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4675         group exit.
4676
4677         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4678         QRESYNC/FETCH output.
4679
4680 2012-02-11  Glenn Morris  <rgm@gnu.org>
4681
4682         * sieve-manage.el (sieve-manage-default-stream):
4683         * shr.el (shr):
4684         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4685         (nnir-retrieve-headers-override-function)
4686         (nnir-imap-default-search-key, nnir-notmuch-program)
4687         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4688         (nnir-method-default-engines):
4689         * message.el (message-cite-reply-position):
4690         * gssapi.el (gssapi-program):
4691         * gravatar.el (gravatar):
4692         * gnus-sum.el (gnus-refer-thread-use-nnir):
4693         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4694         (gnus-registry-max-pruned-entries):
4695         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4696         * gnus-int.el (gnus-after-set-mark-hook)
4697         (gnus-before-update-mark-hook):
4698         * gnus-async.el (gnus-async-post-fetch-function):
4699         * auth-source.el (auth-source-cache-expiry):
4700         Add missing :version tags to new defcustoms and defgroups.
4701
4702 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4703
4704         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4705         `gnus-newsgroup-unexist'.
4706
4707         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4708         marks.
4709         (gnus-article-special-mark-lists): Put the `unexist' in the special
4710         marks list instead.
4711
4712         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4713         articles in the list of articles to be selected.
4714
4715         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4716         articles.
4717         (nnimap-update-info): Keep track of unexisting articles.
4718         (nnimap-update-qresync-info): Ditto.
4719
4720 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4721
4722         * message.el (message-default-send-mail-function): Made into own
4723         function for reuse by emacsbug.el.
4724
4725 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4726
4727         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4728         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4729
4730 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4731
4732         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4733         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4734
4735         * gnus-compat.el: Define `timer-set-function'.
4736
4737         * mm-decode.el (mm-display-external): Output the text from the command
4738         in the buffer after the command finished.  This makes text-based
4739         commands behave better.
4740
4741 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4742
4743         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4744
4745 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4746
4747         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4748         23.1.
4749
4750 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4751
4752         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4753
4754 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4755
4756         * message.el (smtpmail-smtp-user): Silence compiler warning.
4757
4758 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4759
4760         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4761         SMTP user name.
4762
4763 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4764
4765         * gnus-sum.el (gnus-summary-show-thread):
4766         next-single-char-property-change may return nil in XEmacs.
4767         (gnus-summary-article-map): Fix typo.
4768
4769 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4772         running.
4773
4774         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4775
4776         * gnus.el (gnus-server-extend-method): Don't add an -address component
4777         if the method already has one (bug#9676).
4778
4779 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4780
4781         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4782         of an initial-input for consistency (bug#10757).
4783
4784         * dgnushack.el: Fix XEmacs compilation warning.
4785
4786         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4787
4788         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4789
4790 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4791
4792         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4793         lines that are narrower than the window width.  Otherwise background
4794         "blocks" will look less readable.
4795
4796 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4797
4798         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4799         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4800         have newlines within the strings, and where the UID comes after the
4801         BODYSTRUCTURE element (bug#10537).
4802
4803         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4804         (bug#10732).
4805
4806         * shr.el (shr-insert-document): Add doc string.
4807         (shr-visit-file): Ditto.
4808         (shr-remove-trailing-whitespace): New function.
4809         (shr-insert-document): Use it to clean up trailing whitespace as the
4810         final step (bug#10714).
4811
4812 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4813
4814         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4815         buffer if `gnus-kill-summary-on-exit' is nil.
4816
4817 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4818
4819         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4820         when just reading a single group from "without" Gnus.
4821
4822 2012-02-06  Chong Yidong  <cyd@gnu.org>
4823
4824         * gnus-sum.el (gnus-summary-show-thread):
4825         next-single-char-property-change never returns nil (Bug#8657).
4826
4827 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4828
4829         * message.el (message-multi-smtp-send-mail): New function.
4830         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4831         header to implement multi-SMTP functionality.
4832
4833         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4834         (gnus-agentize): Don't set it.
4835         (gnus-agent-send-mail): Don't use it.
4836
4837         * gnus-sum.el (gnus-summary-widget-backward): New function and
4838         keystroke.
4839
4840         * gnus-compat.el: More the compat functions more compatible.
4841
4842         * shr.el (shr-put-image): Remove underlines from sliced images.
4843         (shr-zoom-image): Compute the region to be replaced more correctly.
4844
4845 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4846
4847         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4848         (gnus-summary-resend-message-insert-gcc): New function.
4849         (gnus-summary-resend-message): Modify message-header-setup-hook and
4850         message-sent-hook to make it work for Gcc.
4851         (gnus-inews-do-gcc): Update the number of unread articles of groups
4852         that messages are Gcc'd to.
4853
4854         * message.el (message-resend): Run message-sent-hook to do Gcc.
4855
4856 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4857
4858         * lpath.el: Fix an XEmacs compilation warning.
4859
4860         * gnus-compat.el: Require `help-fns' to fix compilation error.
4861
4862         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4863         a higher level to silence compilation.
4864
4865         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4866         parameter to allow controlling the scaling.
4867
4868         * shr.el (shr-zoom-image): New command and keystroke.
4869         (shr-put-image): Take a `size' flag to say how to scale the image.
4870
4871         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4872         deletion unless already defined.
4873
4874         * gnus.el (gnus-compat): Require it.
4875
4876         * gnus-compat.el: New file.
4877
4878         * gnus-start.el (gnus-clean-old-newsrc): New function.
4879         (gnus-read-newsrc-file): Use it.
4880
4881         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4882         Use recursive deletion.
4883         (mm-dissect-archive): Add support for zip files.
4884
4885         * gnus-util.el (gnus-recursive-directory-files): New function.
4886
4887         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4888         (mm-archive-decoders): Add tgz support.
4889
4890         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4891         Otherwise inserting text into the Gnus buffer can look odd.
4892
4893         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4894
4895         * mm-archive.el (mm-archive-decoders): Add support for tar.
4896
4897         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4898
4899         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4900
4901 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4902
4903         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4904
4905         * mm-archive.el: New file.
4906
4907         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4908
4909         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4910
4911         * message.el (message-goto-*): Make all the `message-goto-*' commands
4912         push the mark before moving point.  This makes it easier to go back to
4913         where you came from after editing whatever you jumped to.
4914
4915 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4916
4917         * gnus.el: Ma Gnus v0.1 is released.
4918
4919 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4920
4921         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4922         without reconnecting.
4923         (nnimap-possibly-change-group): Ditto.
4924         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4925         connection has died before being called.
4926
4927 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4928
4929         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4930         an initial sync unless we're really doing one.
4931
4932         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4933         address parameter if one already exists (bug#9676).
4934
4935         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4936         not the prefix, as documented (bug#10689).
4937
4938 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4939
4940         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4941         the "server".
4942
4943         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4944         the real error message with the useless "previously known to be down".
4945         Which isn't even correct.
4946
4947         * nntp.el (nntp-open-connection): Report the error message if the nntp
4948         server can't be reached.
4949
4950         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4951         groups we do a total scan for.
4952         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4953         doing that.
4954
4955 2012-01-31  Jim Meyering  <jim@meyering.net>
4956
4957         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4958         Correct a comment (insert "not") and hide nominally-doubled "to".
4959
4960 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4961
4962         * gnus.el (gnus-version): Change name to "Ma Gnus".
4963
4964 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4965
4966         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4967         section in the manual.
4968
4969 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4970
4971         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4972         words.
4973         (rfc2047-encode-string): Ditto.
4974         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4975         understand folded filename="..." parameters, for instance.
4976
4977         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4978         the message for greater debuggability.
4979
4980 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4981
4982         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4983         instead of setting it locally, since the latter doesn't seem to have
4984         any effect (most of the time).
4985
4986 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4987
4988         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4989         function call.
4990
4991 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4992
4993         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4994         seconds, and make the repeat clause with HH:MM specs work as
4995         documented.
4996
4997 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4998
4999         * proto-stream.el (proto-stream-capability-open): Fall back on
5000         :end-of-command if :end-of-capability doesn't exist.
5001
5002 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5003
5004         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
5005         bound globally in old Emacsen and XEmacsen.
5006
5007 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5008
5009         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
5010         so that previous errors don't prohibit getting new news.
5011
5012         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
5013
5014         * nntp.el (nntp-retrieve-group-data-early): Ditto.
5015
5016 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
5017
5018         * gnus.el (gnus-group-find-parameter): Check for liveness of the
5019         buffer, not of the string which is its name.
5020
5021 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5022
5023         * proto-stream.el (proto-stream-capability-open): Wait for
5024         :end-of-capability, not :end-of-command.
5025
5026         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
5027         non-server-marks groups.
5028         (gnus-group-make-articles-read): Ditto.
5029
5030         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
5031         methods (bug#9676).
5032
5033         * gnus.el (gnus-method-ephemeral-p): New function.
5034
5035 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5036
5037         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
5038         left-to-right.
5039
5040 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5041
5042         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
5043         warning.
5044
5045 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5046
5047         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
5048         macroexpand the nnir things, since they haven't been defined yet, and
5049         nnir requires gnus-sum.
5050
5051 2012-01-24  Julien Danjou  <julien@danjou.info>
5052
5053         * color.el (color-rgb-to-hsl): Fix value computing.
5054         (color-hue-to-rgb): New function.
5055         (color-hsl-to-rgb): New function.
5056         (color-clamp, color-saturate-hsl, color-saturate-name)
5057         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5058         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
5059
5060 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5061
5062         * mm-decode.el (mm-interactively-view-part): Fix prompt.
5063
5064 2012-01-19  Julien Danjou  <julien@danjou.info>
5065
5066         * color.el (color-name-to-rgb): Use the white color to find the max
5067         color component value and return correctly computed values.
5068         (color-name-to-rgb): Add missing float conversion for max value.
5069
5070 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
5071
5072         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
5073         logical server name in addition to the actual machine address.
5074
5075         * auth-source.el (auth-source-user-and-password): Add convenience
5076         wrapper to search by just host and optionally user.
5077
5078 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5079
5080         * shr.el (shr-visit-file): Move point to the beginning of the buffer
5081         after rendering.
5082
5083 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5084
5085         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
5086         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
5087         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
5088
5089 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * gnus-sum.el (gnus-summary-read-group): Document more parameters
5092         (bug#9693).
5093         (gnus-summary-setup-buffer): Document return value (bug#9697).
5094
5095         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
5096         since ido doesn't work on symbols (bug#9632).
5097
5098         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
5099         when getting a single value as when getting all the values.  This means
5100         that atoms like `gcc-self' work cumulatively, like variable settings,
5101         instead of getting the value from the last matching clause.
5102         (gnus-group-find-parameter): Protect against the group buffer not
5103         existing (bug#9585).
5104
5105 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5106
5107         * gnus-start.el (gnus-activate-group): Document more parameters
5108         (bug#9694).
5109
5110         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
5111         (bug#9692).
5112
5113         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
5114         article was fetched, so that it can be expired later (bug#9958).
5115         (gnus-agent-summary-fetch-series): Add doc string.
5116         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
5117         (bug#9517).
5118
5119         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
5120         retrieval is happening.
5121
5122         * gnus.el (gnus-parameters): Doc fix.
5123
5124 2012-01-06  Dave Abrahams  <dave@boostpro.com>
5125
5126         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
5127         show the thread after expansion.
5128
5129 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5130
5131         * gnus-art.el (article-narrow-to-head): If the head is completely
5132         empty, narrow to the empty region (bug#9764).
5133
5134         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5135         read, and then mark them as unread only when the unread mark is used.
5136         This makes `C-- T k' actually work, even though it's confusing.
5137
5138         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5139         alive before we try to find its window.
5140
5141 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5142
5143         * mm-decode.el (mm-display-external): Use a longer timeout for the
5144         deletion to allow slow programs to display the file.
5145
5146 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5147
5148         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5149         prompt to be less confusing.
5150
5151         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5152         argument to `message-reply'.  This broke `special-display-*' frame
5153         pop-uping (bug#10238).
5154
5155 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5156
5157         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5158         systems, since these allegedly don't work there.
5159
5160 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5161
5162         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5163         live buffer.
5164
5165 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5166
5167         * nnir.el (nnir-retrieve-headers): Protect against the article not
5168         existing on the server (bug#10335).
5169
5170 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5171
5172         * gnus-agent.el (gnus-agent-load-local): Recompute
5173         gnus-agent-article-local on changing method.
5174
5175 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * gnus.el (gnus-parameters): Note precedence.
5178
5179 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5180
5181         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5182         in the group buffer.
5183
5184 2012-01-04  Julien Danjou  <julien@danjou.info>
5185
5186         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5187         change.
5188
5189 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5190
5191         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5192         too.
5193
5194         * nntp.el (nntp-retrieve-group-data-early): Use it.
5195
5196 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5197
5198         * nntp.el (nntp-retrieval-in-progress): New variable.
5199         (nntp-make-process-buffer): Make it buffer-local.
5200
5201         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5202         2010.
5203         (gnus-demon-init): Use it to compute the time if time is on the form
5204         "04:23".
5205
5206         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5207
5208         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5209         status in the correct buffer.
5210
5211 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5212
5213         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5214         when opening topics (bug#10407).
5215
5216 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5217
5218         * gnus-cus.el (gnus-score-customize):
5219         * gnus-sum.el (gnus-sort-gathered-threads):
5220         * message.el (message-shorten-references):
5221         * nnmairix.el (nnmairix-request-group):
5222         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5223
5224 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5225
5226         * gnus-agent.el (gnus-agent-regenerate-group):
5227         * gnus-int.el (gnus-retrieve-group-data-early):
5228         * mm-util.el (mm-codepage-ibm-list):
5229         * nndiary.el (Commentary, nndiary-get-new-mail):
5230         * nnir.el (nnir):
5231         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5232
5233 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5234
5235         * mm-view.el (mm-display-inline-fontify): Add comment.
5236
5237 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5238
5239         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5240         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5241
5242 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5243
5244         * gnus-art.el (gnus-split-methods):
5245         * gnus-msg.el (gnus-configure-posting-styles):
5246         * gnus-spec.el (gnus-parse-simple-format):
5247         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5248         * message.el (message-do-actions): Spelling fix.
5249
5250 2011-12-15  Juri Linkov  <juri@jurta.org>
5251
5252         * mm-decode.el (mm-inline-media-tests): Add missing
5253         `mm-handle-media-subtype'.
5254
5255 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5256
5257         * gnus-group.el (gnus-group-tool-bar):
5258         * gnus-sum.el (gnus-summary-tool-bar):
5259         * message.el (message-tool-bar):
5260         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5261
5262 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5263
5264         * plstore.el (plstore--insert-buffer): Spelling fix.
5265
5266 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5267
5268         * message.el (message-valid-fqdn-regexp): Update with newly approved
5269         top-level domain names ".tel" and ".asia".
5270
5271 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5272
5273         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5274         unconditionally.
5275
5276 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5277
5278         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5279         pop-to-buffer-same-window for old Emacsen.
5280
5281 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5282
5283         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5284
5285 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5286
5287         * netrc.el (netrc-credentials): Spelling fix.
5288
5289 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5290
5291         * gnus-fun.el (gnus-fun-ppm-change-string):
5292         * gnus-msg.el (gnus-inews-do-gcc):
5293         * gnus-sum.el (gnus-summary-find-for-reselect):
5294         * gnus.el (gnus-summary-cancelled):
5295         * message.el (message-cancel-hook, message-send-news):
5296         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5297         * nnir.el (nnir-run-hyrex):
5298         * nntp.el (nntp-with-open-group-function):
5299         * pgg.el (pgg-pending-timers): Spelling fix.
5300
5301 2011-12-04  Chong Yidong  <cyd@gnu.org>
5302
5303         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5304         change (Bug#10200).
5305
5306 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5307
5308         * compface.el (uncompface):
5309         * gnus-art.el (gnus-article-x-face-command): Update the header format
5310         of icon data for the most recent icontopbm program.
5311
5312 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5313
5314         * gnus-msg.el (gnus-inews-do-gcc):
5315         * message.el (message-send-mail):
5316         * mml.el (mml-generate-mime): Share the value of the buffer-local
5317         `message-options' variable between a draft buffer and temprary working
5318         buffers.
5319
5320 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5321
5322         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5323
5324 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5325
5326         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5327         for Cygwin.
5328
5329 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5330
5331         * gnus-group.el (gnus-group-prepare-flat):
5332         * mm-bodies.el (mm-encode-body):
5333         * mml.el (mml-preview):
5334         * nnml.el (nnml-request-compact-group):
5335         * pop3.el (pop3-stream-type): Spelling fix.
5336
5337 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5338
5339         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5340
5341 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5342
5343         * color.el (color-rgb-to-hsl):
5344         * gmm-utils.el (gmm-tool-bar-style):
5345         * gnus-group.el (gnus-group-prepare-flat):
5346         * gnus-topic.el (gnus-topic-prepare-topic):
5347         * mm-decode.el (mm-discouraged-alternatives):
5348         * rfc2047.el (rfc2047-encode-1):
5349         * starttls.el: Spelling fix.
5350
5351 2011-11-24  Glenn Morris  <rgm@gnu.org>
5352
5353         * binhex.el (binhex-begin-line): Give it basic doc-string.
5354
5355         * starttls.el, tls.el: Fix case of "GnuTLS".
5356
5357 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5358
5359         * gnus-group.el (gnus-group-highlight): Fix typo.
5360
5361 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5362
5363         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5364         value of `delete-file', that returns nil for a local file but returns t
5365         for a remote file using ssh.
5366
5367 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5368
5369         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5370
5371 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5372
5373         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5374         avoid later breakage.
5375
5376 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5377
5378         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5379         article buffers' name.
5380
5381 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5382
5383         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5384         by Paul Eggert's spellfixes two days ago.
5385
5386 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5387
5388         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5389         doesn't have it.
5390
5391         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5392         buffer-local instead of binding them to avoid warnings.  Also demote
5393         errors (bug#10063).
5394         (font-lock-mode-hook): Shut up byte compiler.
5395
5396 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5397
5398         * mm-util.el (mm-charset-after):
5399         * nnir.el (nnir-run-hyrex):
5400         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5401         (ntlm-get-password-hashes, ntlm-md4hash):
5402         * smime.el: Fix typo.
5403
5404 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5405
5406         * gnus-agent.el (gnus-agent-expire-group-1):
5407         * nndiary.el (nndiary-last-occurence):
5408         * nnimap.el (nnimap-request-set-mark):
5409         * nnmairix.el (nnmairix-only-use-registry):
5410         * gnus-group.el (gnus-group-prepare-flat):
5411         * gnus-sum.el (gnus-decode-encoded-word-methods):
5412         * message.el (message-wash-subject):
5413         * nntp.el (nntp-retrieve-headers-with-xover):
5414         * smime.el (smime-certificate-directory): Spelling fix.
5415
5416 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5417
5418         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5419
5420         * color.el:
5421         * gnus-agent.el (gnus-agent-possibly-alter-active):
5422         * gnus-dired.el (gnus-dired-print):
5423         * mail-parse.el:
5424         * nnmairix.el (nnmairix-request-group):
5425         * shr.el (shr-image-displayer):
5426         * sieve-manage.el:
5427         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5428
5429 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5430
5431         * gnus-sum.el (gnus-auto-select-subject):
5432         * spam-report.el (spam-report-resend): Spelling fix.
5433
5434 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5435
5436         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5437         * gnus-art.el (gnus-default-article-saver):
5438         * gnus-srvr.el (gnus-server-copy-server):
5439         * gnus.el (gnus-sloppily-equal-method-parameters):
5440         * html2text.el (html2text-format-tag-list):
5441         * message.el (message-narrow-to-head):
5442         * nndiary.el:
5443         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5444         * sieve.el: Spelling fix.
5445
5446 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5447
5448         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5449         * gnus-sum.el (gnus-summary-make-menu-bar):
5450         * gnus-uu.el (gnus-uu-decode-postscript)
5451         (gnus-uu-decode-postscript-and-save):
5452         * mailcap.el (mailcap-print-command):
5453         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5454         Fix typos.
5455
5456 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5457
5458         * gnus-art.el (gnus-article-part-wrapper):
5459         * html2text.el (html2text-fix-paragraphs):
5460         * mm-decode.el (mm-image-fit-p):
5461         * rfc2047.el (rfc2047-encode-message-header):
5462         * shr-color.el (shr-color-visible-distance-min)
5463         (shr-color-relative-to-absolute, set-minimum-interval)
5464         (shr-color-visible): Fix typos.
5465
5466 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5467
5468         * gmm-utils.el (gmm-tool-bar-item):
5469         * gnus-art.el (gnus-treat-body-boundary):
5470         * gnus-diary.el (gnus-user-format-function-d):
5471         * gnus-start.el (gnus-get-unread-articles):
5472         * pgg-gpg.el (pgg-gpg-update-agent):
5473         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5474
5475 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5476
5477         * gnus-topic.el (gnus-group-prepare-topics):
5478         * gnus-uu.el (gnus-extract-view):
5479         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5480
5481 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5482
5483         * spam.el: Move BBDB autoloads.
5484         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5485         BBDB 2 and 3.
5486         (spam-check-BBDB): Use it.
5487         (spam-enter-ham-BBDB): Use it.
5488
5489 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5490
5491         * smime.el (smime-draw-buffer): Spelling fix.
5492
5493 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5494
5495         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5496         for scanning exactly one level.
5497         * gnus-start.el (gnus-get-unread-articles): Ditto.
5498
5499 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5500
5501         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5502         slightly clearer.
5503
5504 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5505
5506         * gnus-sync.el: More commentary about setup.
5507
5508 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5509
5510         * message.el (message-send-and-exit): Document `arg'.
5511
5512 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5513
5514         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5515
5516 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5517
5518         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5519
5520         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5521         we don't use `bound-and-true-p'.
5522
5523 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5524
5525         * gnus-util.el (gnus-bound-and-true-p): Remove.
5526         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5527         * nnir.el: Use it.
5528         * nnmairix.el: Use it.
5529
5530 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5531
5532         * gnus-sync.el: Improve docs about CouchDB admins.
5533
5534         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5535         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5536         for reasons unknown.
5537         * nnir.el: Use it.
5538         * nnmairix.el: Use it.
5539
5540         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5541         * nnir.el: Ditto.
5542         * nnmairix.el: Ditto.
5543
5544         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5545
5546 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5547
5548         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5549         not needed.  Provide xmlplistread list function to produce XML plist
5550         output for non-Gnus LeSync clients.
5551
5552 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5553
5554         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5555
5556         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5557         and save against it.  Group subscriptions, read marks, other marks,
5558         subscription levels, topic names, and topic offsets (the group's
5559         position within the topic) are saved.  This is an experimental backend
5560         and may change significantly.  Load json.el from the gnus-fallback-lib
5561         if it's not available otherwise.
5562         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5563
5564 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5565
5566         * message.el (message-completion-function): Make sure
5567         message-tab-body-function is not attempted if one of
5568         message-completion-alist fails to find a completion (bug#9158).
5569
5570 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5571
5572         * mml.el (mml-quote-region): Quote <#secure> tag.
5573         (mml-generate-mime-1): Unquote <#secure> tag.
5574
5575 2011-10-20  Chong Yidong  <cyd@gnu.org>
5576
5577         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5578         calling a minor mode from Lisp with nil arg enables it, so we have to
5579         make the wording a bit ambiguous here).
5580
5581 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5582
5583         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5584         * nnir.el (nnir-mode): Use it.
5585         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5586         Use it.
5587
5588         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5589         * nnmairix.el (gnus-registry-enabled): Ditto.
5590
5591 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5592
5593         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5594         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5595         only while we need to find out if it should be t or nil.
5596         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5597         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5598         the registry is installed.  Set it to nil when it's unloaded.
5599         (gnus-registry-install-p): Provide user guidance for the initial value
5600         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5601         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5602         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5603         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5604         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5605         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5606         `gnus-registry-install'.
5607
5608 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5609
5610         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5611         previous change.
5612         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5613         primary key is marked as disabled.
5614
5615 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5616
5617         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5618         primary key is marked as disabled.
5619
5620 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5621
5622         * html2text.el (html2text-clean-anchor): Check for quotes around
5623         `href' value.
5624
5625 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5626
5627         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5628         searching.  Drop `bbdb-cache'.
5629
5630 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * message.el (message-signed-or-encrypted-p): Exclude header when
5633         checking if there is signed or encrypted body in text/plain message.
5634
5635 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5636
5637         * html2text.el (html2text-get-attr): Correctly handle attribute values
5638         containing "=".
5639
5640 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5641
5642         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5643         handle bindings.
5644
5645 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5646
5647         * gnus-win.el (gnus-configure-windows): Protect against reading
5648         ephemeral groups outside of Gnus.
5649
5650 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5651
5652         * shr.el (shr-tag-img): Don't get images displayed in tables.
5653
5654 2011-10-03  Glenn Morris  <rgm@gnu.org>
5655
5656         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5657         the "maintainer" version of debbugs.gnu.org reports.
5658
5659 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5660
5661         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5662         make asynchronous adjacent image insertion work better.
5663
5664 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5665
5666         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5667         documentation.
5668
5669 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5670
5671         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5672         `gnus-asynchronous' isn't shadowed.
5673
5674 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5675
5676         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5677
5678         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5679         (nnimap-insert-partial-structure): The charset parameter isn't
5680         case-sensitive.
5681
5682         * nnheader.el (nnheader-message-maybe): New function.
5683
5684         * shr.el (shr-tag-table): Render totally broken tables better.
5685
5686         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5687         computing the boundary.
5688
5689 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5690
5691         * pop3.el (pop3-number-of-responses): Remove.
5692         (pop3-wait-for-messages): Rewrite to take linear time instead of
5693         exponential time.
5694
5695 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5696
5697         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5698         re-fetch images.
5699
5700         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5701         re-fetch images when hitting `g' in Gnus.
5702
5703 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5704
5705         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5706         (mml-compute-boundary): Don't check collision if it is non-nil.
5707         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5708         before checking collision.
5709
5710 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5711
5712         * message.el (message-indent-citation): Really make sure there's a
5713         newline at the end.
5714
5715         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5716         Fix suggested by John Wiegley.
5717
5718         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5719
5720         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5721
5722         * message.el (message-default-send-rename-function): Break out into its
5723         own function.
5724
5725         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5726         doesn't work under XEmacs.
5727
5728         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5729         of "imaps" to word around Windows problems.
5730         (nnimap-open-connection-1): Use it.
5731
5732         * message.el (message-indent-citation): Revert last change which made
5733         `F' not work.
5734
5735 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5736
5737         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5738         terminal as well.
5739
5740 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5741
5742         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5743         because it displays images using overlays that aren't easy to copy to
5744         the article buffer.
5745
5746 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5747
5748         * message.el (message-indent-citation): Fix empty line removal at the
5749         end of the citation.
5750
5751 2011-09-20  Julien Danjou  <julien@danjou.info>
5752
5753         * auth-source.el (auth-source-netrc-create): Use default value for
5754         password if specified.  Evaluate default.
5755         (auth-source-plstore-create): Ditto.
5756         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5757         value evaluation.
5758         (auth-source-netrc-create): Typo fix.
5759         (auth-source-plstore-create): Ditto.
5760
5761         * password-cache.el (password-cache-remove): Remove entries even if the
5762         value is nil, so that password with a nil value (negative caching) is
5763         possible to invalidate.
5764
5765         * auth-source.el (auth-source-format-cache-entry): New function.
5766
5767 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5768
5769         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5770
5771 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5772
5773         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5774
5775 2011-09-19  Julien Danjou  <julien@danjou.info>
5776
5777         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5778         which work with things that are not ASCII.
5779
5780 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5783
5784 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5785
5786         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5787         message level.
5788
5789 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5790
5791         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5792
5793 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5794
5795         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5796
5797 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5798
5799         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5800         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5801
5802 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5803
5804         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5805         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5806         articles.
5807
5808 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5809
5810         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5811         (message-mail-other-window, message-mail-other-frame)
5812         (message-news-other-window, message-news-other-frame):
5813         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5814         instead of setting buffer display varibles.
5815
5816 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5817
5818         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5819
5820         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5821
5822 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5823
5824         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5825         duplicates" to a higher level.
5826
5827         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5828         most egregious messages.
5829
5830 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5831
5832         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5833
5834 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5835
5836         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5837         up the file (bug#9351).
5838
5839 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5842         it does with all other backends, but decode the names immediately after
5843         getting them.
5844
5845         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5846         decoding nnimap groups.
5847
5848         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5849         newsrc file.  It doesn't seem like an important optimization any more.
5850
5851 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5852
5853         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5854         overflows.
5855
5856 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5857
5858         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5859         (gnus-interactive-exit): Extend to `quiet'.
5860
5861         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5862
5863         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5864         string.
5865
5866         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5867         renaming function arguments from `this'.
5868
5869         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5870
5871         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5872         has been renamed.
5873         (gnus-lrm-string-p): Include RLM and PDF, too.
5874
5875         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5876         (bug#9225).
5877
5878 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5879
5880         Add autoload cookies for functions used by sendmail.el.
5881         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5882
5883         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5884
5885 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * gnus-art.el (article-date-ut): Work properly even when there are
5888         things like Date header in the body; work for forwarded parts.
5889
5890 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5891
5892         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5893         original-article-buffer.
5894
5895 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5896
5897         * nnir.el (nnir-compose-result): Fix matching of server type.
5898         (nnir-run-swish++): Ditto.
5899         (nnir-run-namazu): Ditto.
5900         (nnir-run-notmuch): Ditto.
5901
5902 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5903
5904         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5905         (bug#9405).
5906
5907         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5908         (bug#9421).
5909
5910         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5911         (bug#9425).
5912
5913         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5914         thing (bug#9426).
5915
5916 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5917
5918         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5919         the error message.
5920
5921 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5922
5923         * message.el (message-setup-1): Return t (Bug#9392).
5924
5925 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5926
5927         * gnus-sum.el: When adding article headers to a summary buffer also
5928         update gnus-newsgroup-articles (bug#9386).
5929
5930 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5931
5932         * auth-source.el: Autoload help-mode.
5933
5934 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5935
5936         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5937         names.
5938
5939 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5940
5941         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5942         mm-replace-in-string for compatibility issues.
5943         * mml2015.el (mml2015-epg-verify): Ditto.
5944
5945 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5948
5949         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5950
5951 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5952
5953         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5954         continue on and do the clean-up phase (bug#9188).
5955
5956         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5957         just ignore groups that can't be opened instead of erroring out
5958         (bug#9225).
5959
5960         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5961         nil since some many people are fuddy-duddies.
5962
5963         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5964         images.
5965
5966         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5967         instead.
5968
5969         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5970
5971         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5972
5973         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5974         processing.
5975
5976         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5977         buffer to avoid warnings.
5978
5979 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5980
5981         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5982         specified to reduce precision.
5983
5984 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5985
5986         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5987         bodystructures (bug#9314).
5988
5989 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5990
5991         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5992         Make button keymap non-sticky after buttons.
5993
5994 2011-08-18  David Engster  <dengste@eml.cc>
5995
5996         * nnmairix.el (nnmairix-request-set-mark)
5997         (nnmairix-goto-original-article): Remove adding of article to registry,
5998         since `gnus-registry-add-group' isn't available anymore.
5999         (nnmairix-determine-original-group-from-registry):
6000         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
6001         available anymore.
6002
6003 2011-08-12  Simon Josefsson  <simon@josefsson.org>
6004
6005         * starttls.el (starttls-any-program-available): Define as obsolete
6006         function.
6007
6008 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6009
6010         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
6011         versions which Gnus use when appropriate.
6012
6013         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
6014         a pretty destructive command.
6015
6016         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
6017
6018 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6019
6020         * message.el (message-fix-before-sending): Make a different warning
6021         about NUL characters (bug#9270).
6022
6023         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
6024         from custom (bug#9260).
6025
6026         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
6027         things work in Emacs 22 and XEmacs, too.
6028
6029         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
6030         default From.
6031
6032         * gnus-spec.el (gnus-lrm-string-p): New macro.
6033         (gnus-lrm-string): New constant.
6034         (gnus-summary-line-format-spec): LRM-ify the from.
6035         (gnus-tilde-max-form): LRM-ify string chopping.
6036
6037         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
6038
6039         * message.el (message-is-yours-p): Allow disabling canlock checking
6040         (bug#9295).
6041         (message-shoot-gnksa-feet): Add `canlock-verify'.
6042         (message-auto-save-directory): Use ~/ as the auto-save directory if the
6043         message directory isn't writable (bug#9304).
6044
6045         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
6046         non-world-readable.
6047
6048 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
6051         articles.
6052
6053 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
6054
6055         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
6056         copy-list.
6057
6058 2011-08-12  Sam Steingold  <sds@gnu.org>
6059
6060         * gnus-score.el (gnus-score-find-alist): Keep the score files already
6061         in the reverse order to avoid modifying the cache with `nreverse'.
6062         (gnus-all-score-files): Do not modify the value returned by
6063         `gnus-score-find-alist' because it lives in a cache variable.
6064         (gnus-current-home-score-file): No need to `nreverse' the return value
6065         of `gnus-score-find-alist', it is already in the correct order.
6066
6067 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
6068
6069         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
6070         type MESSAGE and subtype RFC822 is slightly different from those of
6071         type TEXT.
6072
6073 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
6074
6075         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
6076         This allows article-referral to work from an nnir group.
6077
6078 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
6079
6080         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
6081
6082 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
6083
6084         * mml1991.el (mml1991-epg-find-usable-key)
6085         (mml1991-epg-find-usable-secret-key): New function.
6086         (mml1991-epg-sign): Check if signing key is usable.
6087         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
6088
6089 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
6090
6091         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
6092         server-variables only.  This should fix a bug introduced with commit
6093         e1889675b7f4adf057833c5513c9374134c4e053.
6094         (nnir-run-query): 'nnir-search-engine should not be set from the global
6095         environment.
6096
6097 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
6098
6099         * nnir.el (nnir-search-thread): Position point on referring article
6100         line.
6101         (nnir-warp-to-article): Clean up summary buffers.
6102
6103         * nnimap.el (nnimap-request-thread): Whitespace fix.
6104
6105 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
6106
6107         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
6108
6109 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6110
6111         * starttls.el (starttls-available-p): Rename from
6112         `starttls-any-program-available' and changed return convention.
6113
6114 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
6115
6116         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
6117         `unix-sync' unless it's defined.
6118
6119 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
6120
6121         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
6122         `aref' for XEmacs compatibiltiy.
6123
6124 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6125
6126         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
6127
6128 2011-07-31  Dave Abrahams  <dave@boostpro.com>
6129
6130         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
6131         closures, quote the form properly (bug#9194).
6132
6133 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6134
6135         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6136         (gnus-summary-insert-new-articles): Protect against servers that are
6137         down.
6138
6139 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6140
6141         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6142         in mm handle if none is specified.
6143
6144 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6145
6146         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6147
6148 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6149
6150         * nnir.el (nnir-search-thread): New function to make an nnir group
6151         based on a thread query.
6152
6153         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6154         of nnir in thread referral.
6155         (gnus-summary-refer-thread): Use it.
6156
6157         * nnimap.el (nnimap-request-thread): Use it.
6158
6159 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6160
6161         * shr.el (shr-tag-comment): Ignore HTML comments.
6162
6163 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6164
6165         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6166         argument.
6167         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6168         Use `nnir-address' to handle server info rather than passing an arg.
6169
6170         * nnimap.el (nnimap-make-thread-query): New utility function to format
6171         an imap thread search query.
6172         (nnimap-request-thread): Use it.
6173
6174         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6175         right select-method if we are not going back to the group buffer.
6176
6177 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6178
6179         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6180         enter invalid buffer configurations into the quit form (bug#9107).
6181         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6182         unplugged/plugged.
6183
6184         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6185         keep track of which ones are unread (bug#9061).
6186
6187         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6188         (bug#9055).
6189
6190         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6191         (bug#9041).
6192
6193         * gnus-html.el (mm-util): Require (bug#9073).
6194
6195         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6196         (gnus-summary-refer-thread): Use it to remove duplicates in the
6197         un-threaded view (bug#9053).
6198         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6199
6200 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6201
6202         * nnir.el (nnir-read-server-parm): Use default value from global
6203         variable.  Without this the default search engine parameters aren't
6204         used at all.
6205
6206 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6207
6208         * message.el (message-unique-id): Don't use the undocumented return
6209         value from (random t) (bug#9118).
6210
6211 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6212
6213         * message.el (message-auto-save-directory): If the ~/Mail directory
6214         doesn't exist, use ~ as the auto-save directory (bug#4432).
6215
6216         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6217         hasn't already been started.
6218
6219 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6220
6221         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6222
6223         * message.el (message-reply): Work around mysterious bug where
6224         `message-mode' seems to overwrite the locally bound `subject' variable.
6225
6226 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6227
6228         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6229         correct group.
6230
6231         * gnus-int.el (gnus-request-thread): Add group argument.
6232
6233         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6234
6235 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6236
6237         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6238
6239         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6240         renamed to `debbugs-gnu-*'.
6241
6242 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6243
6244         * plstore.el: Revert the editing feature since it is not urgent.
6245         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6246         (plstore-mode-decoded): Remove.
6247
6248 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6249
6250         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6251         isn't very interesting any more, and it leaks potentially secret data.
6252         (gnus-debug): Remove.
6253
6254         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6255         use of :custom-show.
6256
6257 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6258
6259         * plstore.el: Add documentation.
6260         (plstore-mode): New mode to edit plstore file.
6261         (plstore-mode-toggle-display, plstore-mode-original)
6262         (plstore-mode-decoded): New command.
6263         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6264         (plstore--insert-buffer, plstore--make): New function.
6265         (plstore-open, plstore-save): Simplify by using them.
6266
6267 2011-07-06  Glenn Morris  <rgm@gnu.org>
6268
6269         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6270
6271 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6272
6273         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6274         no longer is much used.
6275         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6276         Articles".
6277
6278 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6279
6280         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6281         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6282         `notmuch' backend.
6283
6284 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6285
6286         * mm-decode.el (mm-text-html-renderer): Doc fix.
6287
6288         * gnus-msg.el (gnus-bug): Fix the MML tag.
6289
6290         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6291
6292 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6293
6294         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6295         secondary methods if started with `gnus-no-server'.
6296
6297 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6298
6299         * message.el (message-return-action): Fix typo in docstring.
6300
6301 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6302
6303         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6304         bug reports at once.
6305
6306         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6307
6308 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6309
6310         * nndraft.el: Require gnus-group.
6311         (nndraft-request-list): Declare.
6312
6313         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6314         no unread article unless it matches gnus-permanently-visible-groups.
6315
6316         * nndraft.el (nndraft-update-unread-articles): New function.
6317         (nndraft-request-associate-buffer): Use it to update the number of
6318         unread articles for the nndraft groups in the group buffer when saving
6319         or killing a draft message.
6320
6321 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6322
6323         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6324         systems to binary before writing and reading the mbox files.
6325
6326         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6327         instead of trying to list them all (bug#8978).
6328
6329 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6330
6331         * pop3.el (pop3-open-server): Use :end-of-capability.
6332
6333 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6334
6335         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6336         the id is always a number.
6337
6338         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6339
6340         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6341         debbugs mode, if possible.
6342
6343 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6344
6345         * auth-source.el (auth-source-token-passphrase-callback-function):
6346         Reindent.
6347         (epg-context-operation): Remove unnecessary autoload.
6348
6349 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6350
6351         * gnus.el (gnus-list-debbugs): New command.
6352
6353         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6354         mboxstat instead of the maintbox, since the stat seems to be fuller.
6355
6356         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6357         summary buffers.
6358
6359         * message.el (message-get-reply-headers): Delete all duplicates,
6360         instead of the first.
6361         (message-get-reply-headers): Ensure that we have progress while
6362         deleting duplicates.
6363
6364         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6365         gnus-posting-style value from the summary buffer to make it easier to
6366         make that a per-buffer conf.
6367
6368 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6369
6370         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6371         found by setting `shortcut' in 'query.
6372         (nnir-request-article): Use `shortcut' setting when requesting article
6373         by Message-ID.
6374
6375 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6376
6377         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6378         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6379         Bring the pseudo-headers back too.
6380
6381 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6382
6383         * auth-source.el (auth-source-token-passphrase-callback-function):
6384         Simplify and remove EPA dependency.
6385
6386 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6387
6388         * nnir.el (nnir-request-article): Fix error message text.
6389
6390 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6391
6392         * auth-source.el (plstore-delete): Autoload.
6393         (auth-source-plstore-search): Support delete operation.
6394         * plstore.el (plstore-delete): New function.
6395
6396 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6397
6398         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6399         mark actually existing articles as unread rather than the ones that
6400         active asserts.
6401
6402 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6403
6404         * nntp.el (nntp-record-command):
6405         * gnus-util.el (gnus-message-with-timestamp-1):
6406         Use format-time-string rather than decoding time stamps by hand.
6407         This is simpler and insulates the code from potential changes to
6408         current-time format.
6409
6410 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6411
6412         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6413
6414 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6415
6416         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6417         (plstore-save): Support public key encryption.
6418         (plstore--init-from-buffer): New function.
6419         (plstore-open): Use it; fix error when opening a non-existent file.
6420         (plstore-revert): Use plstore--init-from-buffer.
6421
6422 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6423
6424         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6425
6426 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6429         for old Emacsen.
6430
6431 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6432
6433         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6434         is not fully working.
6435
6436 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6437
6438         * dgnushack.el: Autoload sha1 on XEmacs.
6439
6440         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6441         quit window configuration.
6442
6443         * auth-source.el (epg-context-set-passphrase-callback):
6444         Remove duplicate autoload.
6445
6446 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6447
6448         * nnir.el (nnir-request-article): Allow requesting articles by
6449         Message-ID with nnimap.
6450
6451         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6452         current server.
6453
6454 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6455
6456         * auth-source.el: Autoload EPA/EPG functions.
6457         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6458         changed when EPA/EPG is not available.
6459         (auth-source-backend): Rename "arg" member to "data".
6460         (auth-source-backend-parse, auth-source-plstore-search)
6461         (auth-source-plstore-create): Use it.
6462
6463 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6464
6465         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6466         `gnus-refer-article-methods'.
6467
6468 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6469
6470         * auth-source.el: Require EPA and EPG.
6471         (auth-source-passphrase-alist): New variable.
6472         (auth-source-passphrase-callback-function)
6473         (auth-source-token-passphrase-callback-function): Callbacks for the
6474         netrc field encryption (GPG tokens).
6475         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6476         Symmetric encryption and decryption of the netrc GPG tokens.
6477         (auth-source-netrc-normalize): Use them, simplifying the closure.
6478
6479 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6482         is available.
6483
6484 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6485
6486         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6487         non-nil, and `nnimap-split-methods' is nil, use the former.
6488
6489 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6490
6491         * plstore.el (plstore-revert): New function.
6492         (plstore-open): Use it; hide the buffer from user.
6493
6494 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6495
6496         * auth-source.el (auth-source-backend): New member "arg".
6497         (auth-source-backend-parse): Handle new backend 'plstore.
6498         * plstore.el: New file.
6499
6500 2011-06-30  Glenn Morris  <rgm@gnu.org>
6501
6502         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6503
6504 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6505
6506         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6507         expiring articles to.
6508
6509         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6510         variations as ASCII (bug#5458).
6511
6512 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6515
6516 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6517
6518         * message.el (message-point-in-header-p): Tweak the function to default
6519         to saying that we're not in the headers if there is no separator at
6520         all.  This makes it possible to use the Message version of `M-q' in
6521         buffers with no headers (bug#7987).
6522         (message-point-in-header-p): Fix last checkin to work with an empty
6523         mail-header-separator, too.
6524
6525         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6526         again, save the choice via customize.
6527
6528 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6529
6530         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6531
6532         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6533         ended the connection, bail out before waiting infinitely on a new
6534         connection.
6535
6536 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6537
6538         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6539         reports.
6540
6541         * gnus.el (gnus-bug-package): Use "gnus."
6542         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6543
6544 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6545
6546         * dgnushack.el: Make the timer warning go away on XEmacs.
6547
6548         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6549         animations going on at article exit time.
6550
6551         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6552         since removing it breaks people upgrading.
6553
6554         * shr.el (shr-put-image): Use the new interface for animating images.
6555         (shr-put-image): Animate for 60 seconds.
6556
6557         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6558         avoid compiler warnings.
6559
6560         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6561         error with `find-file-hooks' on Emacs 22.
6562         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6563         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6564         on all architectures.
6565
6566         * spam.el (spam-stat): Require in a normal fashion without binding
6567         `spam-stat-install-hooks' to avoid compilation warnings.
6568
6569         * spam-stat.el (spam-stat-install-hooks): Remove.
6570         (spam-stat-install-hooks): Don't run automatically.
6571
6572 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6573
6574         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6575         and keystroke.
6576
6577 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6578
6579         * auth-source.el (auth-source-netrc-cache): Move forward.
6580
6581 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * proto-stream.el (proto-stream-open-starttls): Use
6584         `gnutls-available-p' to see whether we have built-in support.
6585
6586         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6587         we already know.
6588         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6589         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6590
6591 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6594         %S format, since that looks odd.
6595         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6596         file, especially when saving.
6597
6598 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6599
6600         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6601         article found.
6602
6603 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6604
6605         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6606         `auth-source-save-secrets' with a more sensitive alist that can be
6607         configured per file.  Experimental, so defaults to 'never.
6608         (auth-source-netrc-create): Use it.  Still experimental code.
6609         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6610         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6611
6612 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6613
6614         * auth-source.el (auth-source-save-secrets): New variable to control if
6615         secret tokens should be saved encrypted.
6616         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6617         to `auth-source-netrc-normalize'.
6618         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6619         on the EPA variables being defined.
6620         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6621         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6622         the lexical-let closure.
6623         (auth-source-netrc-create): Create "gpg:" tokens according to
6624         `auth-source-save-secrets'.
6625
6626 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * gnus-group.el (gnus-group-update-group): Add new argument
6629         `info-unchanged' that stops updating dribble buffer.
6630
6631         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6632         deletes lines matching to it in dribble buffer.
6633
6634         * gnus-agent.el (gnus-agent-fetch-group-1):
6635         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6636         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6637         * gnus-start.el (gnus-group-change-level):
6638         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6639
6640         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6641         if newsgroup info is not changed.
6642
6643         * gnus-group.el (gnus-group-get-new-news-this-group):
6644         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6645         Don't update dribble buffer.
6646
6647 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6648
6649         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6650         remove entries with groups we ignore.
6651
6652 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6653
6654         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6655         the underline comes at the bottom.
6656
6657 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6658
6659         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6660         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6661         (gnus-registry-article-marks-to-names): Rename from
6662         `gnus-registry-user-format-function-M2'.
6663
6664 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6667         ephemeral group.
6668
6669 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6670
6671         * shr.el (shr-browse-image): Copy the URL if called interactively.
6672
6673 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6674
6675         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6676         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6677         done, then unselected articles may be marked as read.
6678
6679         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6680         since not doing this seems to lead to a race condition in pop3-logon.
6681
6682         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6683         so that the call chain it correct when we call "upwards".
6684
6685         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6686         in read-only groups.
6687
6688         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6689
6690         * message.el (message-cite-reply-position): Doc string fix.
6691
6692         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6693         avoid regexp overflow.
6694         (nnimap-transform-split-mail): Ditto.
6695
6696         * pop3.el (pop3-retr): Error out if the server closes the connection.
6697
6698 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6699
6700         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6701         mm-with-unibyte-current-buffer.  The buffer should not contain any
6702         multibyte chars anyway at this stage.
6703
6704 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6705
6706         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6707         at the end of lines.
6708
6709 2011-05-29  Julien Danjou  <julien@danjou.info>
6710
6711         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6712
6713 2011-05-27  Glenn Morris  <rgm@gnu.org>
6714
6715         * gnus-group.el (gnus-bug-group-download-format-alist):
6716         Use the "maintainer" version of debian reports as well.
6717
6718 2011-05-26  Glenn Morris  <rgm@gnu.org>
6719
6720         * gnus-group.el (gnus-bug-group-download-format-alist):
6721         Use the "maintainer" version of debbugs.gnu.org reports.
6722
6723 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6724
6725         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6726
6727 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6728
6729         * gnus-cus.el (gnus-agent-customize-category):
6730         * gnus-delay.el (gnus-delay-send-queue):
6731         * gnus.el (gnus-other-frame):
6732         Don't quote lambda expressions with `quote'.
6733
6734 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6735
6736         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6737         the thread moves us backwards and so we loop forever.
6738
6739 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6740
6741         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6742         whitespace in base64 data lines.
6743
6744 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6745
6746         * gnus-registry.el (gnus-registry-user-format-function-M):
6747         Use `mapconcat'.
6748         (gnus-registry-user-format-function-M2): Use to see the full text of
6749         the marks.  Make "," the mark text separator.
6750
6751         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6752         authentication with auth-source.
6753
6754 2011-05-17  Glenn Morris  <rgm@gnu.org>
6755
6756         * gnus-group.el (gnus-import-other-newsrc-file):
6757         Use insert-file-contents.
6758
6759 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6760
6761         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6762         1000 iterations.
6763
6764 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6765
6766         * nntp.el (nntp-open-connection): Check if process-type is available.
6767
6768 2011-05-16  Julien Danjou  <julien@danjou.info>
6769
6770         * shr.el (shr-tag-del): Add support for del tag.
6771
6772 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6773
6774         * gnus-html.el (gnus-html-put-image): Register a displayer.
6775
6776         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6777
6778 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6779
6780         * registry.el (prune-factor): New initialization parameter defaulting
6781         to 0.1.
6782         (registry-prune-hard): Use it.
6783
6784         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6785         0.1 expicitly.
6786
6787 2011-05-13  Glenn Morris  <rgm@gnu.org>
6788
6789         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6790         is bound, since this function requires sendmail.
6791
6792 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6793
6794         * registry.el (registry-usage-test): Disable pruning test.
6795
6796 2011-05-11  David Engster  <dengste@eml.cc>
6797
6798         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6799         Bind set-network-process-option for XEmacs.
6800
6801 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6802
6803         * registry.el (registry-prune-hard-candidates)
6804         (registry-prune-soft-candidates): Helper methods for registry pruning.
6805         (registry-prune): Use them.  Make the sort function optional.
6806
6807 2011-05-10  Jim Meyering  <meyering@redhat.com>
6808
6809         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6810
6811 2011-05-10  Julien Danjou  <julien@danjou.info>
6812
6813         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6814         symbol and not a list.
6815
6816 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6817
6818         * gnus-art.el (gnus-article-mode): Move binding of
6819         shr-put-image-function here from gnus-article-prepare-display.
6820
6821         * shr.el (shr-put-image-function): New variable.
6822         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6823         (shr-put-image): Return scaled image.
6824
6825         * gnus-art.el (gnus-shr-put-image): New function.
6826         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6827
6828         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6829         original ones, as deletable.
6830
6831 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6832
6833         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6834
6835 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6836
6837         * registry.el (registry-full): Add convenience method.  Fix logic.
6838         (registry-insert): Use it.  Fix logic here too.
6839
6840         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6841         `registry-prune' if `registry-full' returns t.
6842         (gnus-registry-handle-action)
6843         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6844         (gnus-registry-usage-test): Use it.
6845
6846 2011-05-07  Julien Danjou  <julien@danjou.info>
6847
6848         * shr.el (shr-link): Make shr-link inherit from link by default.
6849
6850 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6851
6852         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6853
6854 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6855
6856         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6857         error out because the face is not a list.
6858
6859 2011-05-05  Glenn Morris  <rgm@gnu.org>
6860
6861         * proto-stream.el (gnutls-negotiate): Fix declarations.
6862
6863         * gnus-start.el (gnus-propagate-marks): Declare.
6864
6865 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6866
6867         * registry.el (registry-reindex): Fix percentage message.
6868
6869         * proto-stream.el (network-stream-open-starttls): Adjust to call
6870         `gnutls-negotiate' with :process and :hostname arguments.
6871
6872 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6873
6874         * shr.el: Add shr-link face for links.
6875         (shr-urlify): Use it.
6876
6877         * registry.el (registry-insert): Make error message more helpful.
6878
6879 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6880
6881         * gnus-html.el (gnus-html-schedule-image-fetching):
6882         Use url-queue-retrieve, if it exists.
6883
6884         * shr.el (shr-tag-img): Ditto.
6885
6886         * gnus.el: Autoload more gnus-agent functions.
6887
6888         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6889         agent if we haven't already (bug#8502).
6890
6891         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6892         into the Agent, too.
6893
6894         * gnus-agent.el (gnus-agent-store-article): New function.
6895
6896         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6897         and moved from that file for reuse.
6898
6899         * pop3.el (pop3-open-server): Error messages are "-ERR".
6900
6901 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6902
6903         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6904         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6905
6906 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6907
6908         * gnus.el: No Gnus v0.17 is released.
6909
6910 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6911
6912         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6913         buffer has moved to a different frame.
6914
6915 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6916
6917         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6918         to get the conversion from unibyte to multibyte buffers to work on
6919         Emacs 22.
6920
6921         * nntp.el (nntp-request-article): Slight clean-up.
6922
6923 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6924
6925         * shr.el (shr-strike-through): New face.
6926         (shr-tag-s): Use it to provide <s> support.
6927         (shr-tag-s): Remove duplicate definition.
6928
6929 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6930
6931         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6932         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6933
6934 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6935
6936         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6937         `gnutls-negotiate'.
6938         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6939
6940 2011-04-23  Glenn Morris  <rgm@gnu.org>
6941
6942         * gnus-sum.el (gnus-extra-headers): Bump :version.
6943
6944 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6945
6946         * shr.el (shr-tag-sup): New function.
6947         (shr-tag-sub): Ditto.
6948
6949 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6950
6951         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6952         for the case where `gnus-registry-ignored-groups' is a list of lists,
6953         and don't call `gnus-parameter-registry-ignore' otherwise.
6954
6955 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6956
6957         * nnimap.el (nnimap-user): New backend variable.
6958         (nnimap-open-connection-1): Use it.
6959         (nnimap-credentials): Accept user parameter so it's explicit what user
6960         name is desired.
6961
6962         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6963         default.
6964
6965         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6966         not gnus-registry.el.
6967
6968         * gnus-registry.el: Mention in comments how to modify
6969         `gnus-extra-headers' for proper recipient tracking and that it may
6970         already have To and Cc recently, which it does as of this commit.
6971         (gnus-registry-ignored-groups): Remove defcustom.
6972         Explain why in comments.
6973         (gnus-registry-action): Fix data-header reference to use the extra
6974         headers.  Explain in package commentary how to add To and Cc headers to
6975         the gnus-extra-headers.
6976         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6977         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6978         parameter list or a string list in `gnus-registry-ignored-groups'.
6979         Fix logic error.
6980
6981 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6982
6983         * shr.el (shr-expand-url): Protect against null urls.
6984
6985 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6986
6987         * shr.el (shr-base): New binding.
6988         (shr-tag-base): Keep track of <base>.
6989         (shr-expand-url): New function used throughout.
6990
6991 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6992
6993         * gnus-registry.el
6994         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6995         (gnus-registry-ignored-groups): New variable.
6996         (gnus-registry-ignore-group-p): Use it.
6997         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6998         set the destination group to nil (same as delete) if it's ignored.
6999
7000 2011-04-20  David Engster  <dengste@eml.cc>
7001
7002         * tests/gnustest-nntp.el: New file for simple NNTP testing.
7003
7004         * Makefile.in (test-nntp): New rule.
7005         (check): Add it.
7006         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
7007
7008 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7009
7010         * gnus-registry.el (gnus-registry-action)
7011         (gnus-registry-fetch-header-fast):
7012         Don't use mail-header that looks an internal function of mailheader.el.
7013
7014 2011-04-19  Glenn Morris  <rgm@gnu.org>
7015
7016         * time-date.el (time-to-days): Remove unused local variables.
7017
7018 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7019
7020         * gnus-registry.el: Eliminate cl functions.
7021         (gnus-registry-sort-addresses): New function that replaces mapcan.
7022         (gnus-registry-action, gnus-registry-spool-action)
7023         (gnus-registry-split-fancy-with-parent)
7024         (gnus-registry-fetch-recipients-fast): Use it.
7025         (gnus-registry-import-eld): Replace delete* with dolist + delq.
7026
7027         * registry.el (initialize-instance, registry-lookup)
7028         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
7029         (registry-lookup-secondary-value, registry-search, registry-delete)
7030         (registry-insert, registry-reindex, registry-size, registry-prune):
7031         Use eval-and-compile.
7032
7033 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
7034
7035         * registry.el (registry-reindex): New method to recreate the secondary
7036         registry indices.
7037
7038         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
7039         tracked field changes.
7040         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
7041         (gnus-registry-action, gnus-registry-spool-action)
7042         (gnus-registry-handle-action)
7043         (gnus-registry--split-fancy-with-parent-internal)
7044         (gnus-registry-split-fancy-with-parent)
7045         (gnus-registry-register-message-ids): Add recipient tracking on spool,
7046         move, and delete actions, and for fancy splitting with parent.
7047         (gnus-registry-extract-addresses)
7048         (gnus-registry-fetch-recipients-fast)
7049         (gnus-registry-fetch-header-fast): Convenience functions.
7050         (gnus-registry-misc-test): ERT test of
7051         `gnus-registry-extract-addresses'.
7052
7053 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
7054
7055         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7056         Track by subject first, then sender.
7057
7058 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7059
7060         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
7061
7062         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
7063         Lisp.
7064
7065         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
7066         (gnus-draft-send): Use it to avoid popping
7067         up frames from gnus-group-send-queue.
7068
7069 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
7070
7071         * gnus-registry.el: Updated gnus-registry docs.
7072
7073 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
7074
7075         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7076         Fix logic bug.
7077         (gnus-registry-post-process-groups): Fix logging of no results and
7078         quote sender and subject.
7079
7080 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7081
7082         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
7083         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
7084         gnutls-cli are too slow to be done opportunistically.
7085
7086         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
7087         (gnus-read-active-for-groups): Don't try to finish getting stuff where
7088         we had no early-data returned.
7089         (gnus-get-unread-articles): Add a sanity check so that we don't issue
7090         two async commands to the same server at the same time.
7091
7092 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
7093
7094         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
7095
7096 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7097
7098         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
7099         "warning" level.
7100
7101         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
7102         (mm-url-insert-file-contents): Don't set the package names.
7103
7104 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
7105
7106         * gnus-registry.el (gnus-registry-action): Remove properties and
7107         simplify subject in `gnus-registry-handle-action'.
7108         (gnus-registry-spool-action): Get subject and sender from message if
7109         they are not passed in.
7110         (gnus-registry-handle-action): Remove properties and simplify subject
7111         consistently.
7112
7113 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7114
7115         * registry.el: Require CL before using defmacro*.
7116
7117 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7118
7119         * gnus-art.el (article-treat-date): Assume that
7120         gnus-article-date-headers may be a group parameter.
7121
7122 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
7123
7124         * gnus-registry.el (gnus-registry-handle-action): More debugging.
7125
7126         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
7127         interactively so the newsrc file can contain foreign groups too.
7128         Useful for debugging but not much for users.
7129
7130 2011-04-07  David Engster  <dengste@eml.cc>
7131
7132         * registry.el (registry-usage-test): Only do
7133         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7134         lexical binding.
7135
7136 2011-04-07  David Engster  <dengste@eml.cc>
7137
7138         * Makefile.in (check, test-registry): New rules for test-suite.
7139
7140 2011-04-06  David Engster  <dengste@eml.cc>
7141
7142         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7143         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7144
7145 2011-04-06  David Engster  <dengste@eml.cc>
7146
7147         * registry.el (initialize-instance): Change :after to :AFTER to be
7148         compatible with old EIEIO version in XEmacs.
7149
7150 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7151
7152         * gnus-registry.el (gnus-registry-post-process-groups)
7153         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7154         and provide better messaging.
7155
7156 2011-04-06  David Engster  <dengste@eml.cc>
7157
7158         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7159         errors.
7160
7161         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7162         dgnushack-compile with error-on-warn enabled, and to signal an error if
7163         clean compilation failed.
7164         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7165         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7166
7167 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7168
7169         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7170         unconditionally anyway, discarding errors.
7171         (gnus-registry-delete-entries): New convenience function.
7172         (gnus-registry-import-eld): Import from old .eld registry.
7173
7174         * registry.el: Don't use ERT if it's not available.  Load it
7175         unconditionally anyway, discarding errors.
7176
7177         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7178         version from the Claudio Bley GnuTLS patch (extra optional parameters
7179         and host name).
7180
7181 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7182
7183         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7184         fixup the parameters that can be customized by the user between
7185         save/read cycles.
7186         (gnus-registry-read): Use it.
7187         (gnus-registry-make-db): Use it.
7188         (gnus-registry-spool-action, gnus-registry-handle-action):
7189         Fix messaging.
7190         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7191         Map references to actual group names with sender and subject tracking.
7192         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7193         (gnus-registry-usage-test): Add subject lookup test.
7194
7195         * registry.el (registry-db, initialize-instance): Set up constructor
7196         instead of :initform arguments for the sake of older Emacsen.
7197         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7198         pre-lexbind merge bug.
7199         (registry-usage-test): Use it.
7200         (initialize-instance, registry-db): Move the non-function initforms
7201         back to the class definition.
7202
7203 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7204
7205         * registry.el: New library to manage gnus-registry-style data.
7206
7207         * gnus-registry.el: Use it (major rewrite).
7208
7209         * nnregistry.el: Use it.
7210
7211         * spam.el: Use it.
7212
7213 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7214
7215         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7216         marks on non-selected articles.
7217
7218 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7219
7220         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7221         parameter to open-protocol-stream.
7222
7223 2011-04-01  Julien Danjou  <julien@danjou.info>
7224
7225         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7226         fundamental-mode.
7227
7228 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7229
7230         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7231         servers.
7232
7233 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7234
7235         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7236         made marks not propagate, again.
7237
7238 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7239
7240         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7241         Make this the default type.
7242         (proto-stream-open-plain): Rename from proto-stream-open-default.
7243         (open-protocol-stream, proto-stream-open-starttls)
7244         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7245         with `plain'.
7246
7247         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7248         value.
7249
7250         * nntp.el (nntp-open-connection-function): Document the fact that some
7251         values are not functions but are instead handled specially.
7252         Recognize nntp-open-plain-stream value.
7253         (nntp-open-connection): Recognize that value.
7254
7255 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7256
7257         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7258         where it seems to be needed.
7259
7260 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7261
7262         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7263         stuff.
7264
7265         * gnus-score.el (gnus-score-string): Fix calling convention of
7266         `gnus-simplify-buffer-fuzzy' after last patches.
7267
7268         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7269         server for articles we didn't get any headers for.  This is a sanity
7270         check.
7271
7272 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7273
7274         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7275         new CAPABILITY, use it.
7276
7277 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7278
7279         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7280         downloading anything.
7281
7282         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7283
7284 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7285
7286         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7287         colors.
7288         (gnus-splash-svg-color-symbols): New function.
7289
7290 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7291
7292         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7293         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7294         (gnus-simplify-subject-fuzzy): Use the local
7295         gnus-simplify-subject-fuzzy-regex instead of the global one.
7296         This makes using this variable in group parameters work.
7297
7298 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7299
7300         * gnus-registry.el (gnus-registry-unfollowed-groups):
7301         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7302         archive:sent-YYYY-MM-DD groups).
7303         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7304         tracking if there are more than `gnus-registry-max-track-groups'
7305         matches.
7306
7307 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7308
7309         * message.el (message--yank-original-internal): New function to do the
7310         insertion cleanly inside eval in `message-yank-original'.
7311         (message-yank-original): Use it.
7312
7313 2011-03-29  Julien Danjou  <julien@danjou.info>
7314
7315         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7316         local variables disabled rather than `normal-mode'.
7317
7318 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7319
7320         * imap.el (imap-shell-open, imap-process-connection-type):
7321         Use imap-process-connection-type for 'shell' streams as well as
7322         Kerberos, SSL, other subprocesses.
7323
7324 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7325
7326         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7327         with open-network-stream.
7328         (proto-stream-always-use-starttls): Option removed.
7329         (open-protocol-stream): Return a process object by default.  Provide a
7330         new parameter :return-list specifying a list-type return value, which
7331         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7332         :type `network' to `try-starttls', and `network-only' to `default'.
7333         Make `default' the default, for compatibility with open-network-stream.
7334         Handle the no-parameter case exactly as open-network-stream, with no
7335         additional stream processing.  Search plists using plist-get.
7336         Explicitly add :end-of-commend parameter if it is missing.
7337         (proto-stream-open-default): Rename from
7338         proto-stream-open-network-only.  Return 'default as the type.
7339         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7340         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7341         failed.  Always return a list with a (possibly dead) process as the
7342         first element, for compatibility with open-network-stream.
7343         (proto-stream-open-tls): Use plist-get.  Always return a list.
7344         (proto-stream-open-shell): Return `default' as connection type.
7345         (proto-stream-capability-open): Use plist-get.
7346         (proto-stream-eoc): Function deleted.
7347
7348         * nnimap.el (nnimap-stream, nnimap-open-connection)
7349         (nnimap-open-connection-1): Handle renaming of :type parameter for
7350         open-protocol-stream.
7351         (nnimap-open-connection-1): Pass a :return-list parameter
7352         open-protocol-stream to obtain a list return value.  Parse this list
7353         using plist-get.
7354
7355         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7356         for open-protocol-stream.  Accept open-protocol-stream return value
7357         that is a subprocess object instead of a list.  Handle the case of a
7358         dead returned process.
7359
7360 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7361
7362         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7363
7364         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7365
7366 2011-03-21  Julien Danjou  <julien@danjou.info>
7367
7368         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7369         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7370         query.
7371         (mm-inline-text): Render normal text with fontification whenever
7372         possible.
7373
7374         * gnus-sum.el (gnus-summary-save-parts-1):
7375         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7376         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7377         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7378         Use `mm-handle-filename'.
7379
7380         * mm-util.el (mm-handle-filename): New function, return the filename of
7381         an handle.
7382
7383 2011-03-18  Julien Danjou  <julien@danjou.info>
7384
7385         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7386         (gnus-buffer-live-p): Check that buffer is not nil.
7387
7388 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7389
7390         * gnus.el: No Gnus v0.15 is released.
7391
7392 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7393
7394         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7395         avoid warning on XEmacs.
7396
7397         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7398         on XEmacs.
7399
7400         * gnus-art.el: Require mouse, which the build bot seems to say is
7401         needed.
7402
7403         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7404
7405         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7406         XEmacs, since it doesn't have url-retrieve-synchronously.
7407
7408         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7409         since assoc-string doesn't exist in XEmacs.
7410
7411 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7412
7413         * gnus-group.el (gnus-group-list-ticked): New function.
7414         (gnus-group-make-menu-bar): Provide a menu entry for it.
7415         (gnus-group-list-map): Provide a binding for it.
7416
7417 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7418
7419         * shr.el (shr-visit-file): New command.
7420
7421         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7422
7423 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7424
7425         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7426         servers.
7427
7428 2011-03-16  Julien Danjou  <julien@danjou.info>
7429
7430         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7431         inline.
7432
7433         * gnus-art.el (article-hide-list-identifiers):
7434         Use gnus-group-get-list-identifiers.
7435
7436         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7437         (gnus-summary-remove-list-identifiers):
7438         Use gnus-group-get-list-identifiers to get regexp.
7439         (gnus-select-newsgroup, gnus-summary-insert-subject)
7440         (gnus-summary-insert-articles):
7441         Call gnus-summary-remove-list-identifiers unconditionally.
7442
7443 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7444
7445         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7446         we're selecting a group with unread articles.
7447
7448         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7449
7450         * gssapi.el: New file separated out from imap.el to provide a general
7451         Kerberos 5 connection facility for Emacs.
7452
7453         * message.el (message-elide-ellipsis): Document the format spec
7454         ellipsis.
7455
7456 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7457
7458         * message.el (message-elide-region): Allow the ellipsis to say how many
7459         lines were removed.
7460
7461 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7462
7463         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7464         window configurations containing buffers that are now dead.
7465
7466         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7467         parsing to avoid integer overflows.
7468         (nnimap-parse-flags): Simplify the last change.
7469         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7470         too large for 32-bit Emacsen.
7471
7472 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7473
7474         * auth-source.el (auth-source-netrc-create):
7475         * message.el (message-yank-original): Fix use of `case'.
7476
7477 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7478
7479         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7480         XEmacs, which was one character too wide.
7481
7482 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7483
7484         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7485         default number of articles to display.
7486         (gnus-articles-to-read): Use pretty names for prompt.
7487
7488 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7489
7490         * gnus-int.el (gnus-open-server): Ditto.
7491
7492         * gnus-start.el (gnus-activate-group): Give a backtrace if
7493         debug-on-quit is set and the user hits `C-g'.
7494         (gnus-read-active-file): Ditto.
7495
7496         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7497
7498 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7499
7500         * message.el (message-yank-original): Use cond instead of CL case.
7501
7502 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7503
7504         * auth-source.el (auth-source-netrc-create): Use usual format for the
7505         default in prompts.
7506
7507 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * lpath.el: Fbind read-char-choice for XEmacs.
7510
7511 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7512
7513         * auth-source.el (auth-source-netrc-create): Show the default in the
7514         prompt when prompting for token creation.
7515
7516 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7517
7518         * auth-source.el (auth-source-format-prompt): Always convert the value
7519         to a string to avoid evaluating non-string arguments.
7520         (auth-source-netrc-create): Offer default properly, not as initial
7521         content in `read-string'.
7522         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7523         of line to determine if we've been run before.  If so, don't run again,
7524         but print a trivial message to indicate the cache was hit instead.
7525
7526 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7527
7528         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7529         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7530         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7531         Gnus.
7532
7533 2011-03-11  Julien Danjou  <julien@danjou.info>
7534
7535         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7536         modified file".
7537
7538 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7539
7540         * auth-source.el (auth-source-read-char-choice): New function to read a
7541         character choice using `dropdown-list', `read-char-choice', or
7542         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7543         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7544         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7545         (auth-source-netrc-saver): Use it.
7546         (auth-source-pick-first-password): New convenience function.
7547
7548 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7549
7550         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7551         parameter in the credentials.
7552         (nnimap-open-connection-1): Use it after a successful login.
7553         (nnimap-credentials): Add IMAP-specific user and password prompt.
7554
7555         * auth-source.el (auth-source-search): Add :require parameter, taking a
7556         list.  Document it and the :save-function return token.  Pass :require
7557         down.  Change the CREATED message from a warning to a debug statement.
7558         (auth-source-search-backends): Pass :require down.
7559         (auth-source-netrc-search): Pass :require down.
7560         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7561         Change save prompt to indicate all modifications saved here are
7562         deletions.
7563         (auth-source-netrc-create): Take user login name as default in user
7564         prompt.  Move all the save functionality to a lexically bound function
7565         under the :save-function token in the returned list.  Set up clearer
7566         default prompts for user, host, port, and secret.
7567         (auth-source-netrc-saver): New function, intended to be wrapped for
7568         :save-function.
7569
7570 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7571
7572         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7573         lines to be spaces instead.
7574
7575 2011-03-07  Julien Danjou  <julien@danjou.info>
7576
7577         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7578         (sieve-sasl-auth): Check that auth-source-search did return something,
7579         or just return an empty string.
7580
7581 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7582
7583         * gnus.el (gnus-interactive): Use read-directory-name.
7584
7585         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7586         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7587         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7588         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7589         Likewise.
7590
7591         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7592
7593 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7594
7595         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7596         onto the list of killed groups, too.  This makes killed nnimap groups,
7597         for instance, more reliably not reappear.
7598
7599         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7600         the parent.
7601
7602         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7603
7604         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7605         really have server-side marks.
7606
7607         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7608         since most backends do not usefully have server-side marks.
7609         (gnus-update-read-articles): Propagate marks to all backends that
7610         really have server-side marks.
7611
7612 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7613
7614         * message.el (message-cite-reply-position, message-cite-style):
7615         New variables.
7616         (message-yank-original): Use the new citation styles.
7617
7618 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7619
7620         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7621         buffer-local issue); don't mark it buffer-local when running under
7622         XEmacs.
7623
7624 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7625
7626         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7627         numbers too big to be `read'.
7628
7629 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7630
7631         * password-cache.el (password-in-cache-p): Add autoload.
7632
7633         * message.el (message-options): Make buffer-local two ways to attempt
7634         to fix a XEmacs bug.
7635
7636 2011-03-02  Julien Danjou  <julien@danjou.info>
7637
7638         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7639
7640 2011-03-01  Julien Danjou  <julien@danjou.info>
7641
7642         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7643         group.
7644         (article-hide-list-identifiers): Use list-identifier group parameter.
7645
7646 2011-02-28  Julien Danjou  <julien@danjou.info>
7647
7648         * sieve.el (sieve-buffer-script-name): New local variable to store
7649         sieve script name.
7650         (sieve-edit-script): Store sieve script name.
7651         (sieve-upload): Use sieve script name when uploading.
7652         (sieve-upload): Use substitute-command-keys.
7653         (sieve-edit-script): Use substitute-command-keys.
7654         (sieve-refresh-scriptlist): Use substitute-command-keys.
7655         (sieve-manage-mode-map): Define keymap properly.
7656         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7657         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7658         Remove commented code about cvs.
7659         (sieve-manage-quit): New function.
7660         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7661
7662 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7665
7666 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7667
7668         * auth-source.el (auth-source-search): Cache empty result sets.
7669
7670         * password-cache.el (password-in-cache-p): Convenience function to
7671         check if a key is in the cache, even if the value is nil.
7672
7673         * auth-source.el (auth-source-save-behavior): New variable to replace
7674         `auth-source-never-create'.
7675         (auth-source-netrc-create): Use it.
7676         (auth-source-never-save): Remove.
7677
7678 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7679
7680         * nnimap.el (nnimap-stream): Doc fix.
7681         (nnimap-open-connection-1): Reverse the order of the ports to that the
7682         prompted-for port is first.
7683
7684         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7685         retrieval by the no-group selection.
7686
7687         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7688         numerical parameters.
7689
7690 2011-02-25  Julien Danjou  <julien@danjou.info>
7691
7692         * gnus-gravatar.el: Use gnus-with-article-buffer.
7693
7694         * gnus-art.el (gnus-with-article-buffer): Check that the
7695         gnus-article-buffer is alive.
7696
7697 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7698
7699         * auth-source.el (auth-source-creation-prompts): New variable to manage
7700         creation-time prompts.
7701         (auth-source-search): Document it.
7702         (auth-source-format-prompt): Add utility function.
7703         (auth-source-netrc-create): Don't default the user name to
7704         user-login-name.  Use `auth-source-creation-prompts' and some default
7705         prompts for user, host, port, and password (the default generic prompt
7706         remains ugly).
7707         (auth-source-never-save): Add customizable option to never save info.
7708         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7709         mode excursion.
7710
7711 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7712
7713         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7714         argument that XEmacs doesn't support.
7715
7716         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7717         compiled for Emacsen having no `libxml-parse-html-region' support.
7718
7719         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7720
7721         * lpath.el: Bind buffer-save-without-query for XEmacs.
7722
7723 2011-02-23  Julien Danjou  <julien@danjou.info>
7724
7725         * gnus-art.el (article-make-date-line): Ignore errors if time is
7726         invalid and not convertible.
7727         (article-make-date-line): Only add lapsed time if time is not nil.
7728
7729 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7730
7731         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7732         `read-char-choice' for backwards compatibility.
7733         (auth-source-netrc-element-or-first): New function to DTRT for
7734         parameter extraction.
7735         (auth-source-netrc-create): Use it and fix multiple parameter print
7736         bug.  Use the default passed from above (given-default) or the
7737         built-in (user-login-name for :user).
7738
7739 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7740
7741         * gnus-start.el (gnus-dribble-read-file):
7742         Set buffer-save-without-query, since we always want to save the dribble
7743         file, probably.
7744
7745         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7746         nnimap.
7747
7748         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7749         -summary- since it's a user-visible variable.
7750
7751         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7752         first time you use the new Gnus.
7753
7754 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7755
7756         * auth-source.el: Don't load netrc.el.
7757         (auth-sources): Search ~/.netrc as well by default.
7758         (auth-source-debug): Add 'trivia option for extra output.
7759         (auth-source-do-trivia): Use it.
7760         (auth-source-search): Simplify logic to use
7761         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7762         appropriate.  Don't keep a running count at this level.  Layer :create
7763         and :delete options appropriately on the first and second passes.
7764         Don't track the backend with the search results.
7765         (auth-source-search-backends): New function to search a list of
7766         backends for a processed spec.
7767         (auth-source-netrc-parse): Cache all netrc files, making
7768         auth-source-netrc-cache an alist keyed by the file name and using the
7769         file mtime as the caching criterion.  Keep the obfuscated data secret
7770         with a lexical bind.
7771         (auth-source-netrc-search): Don't calculate the length of the results
7772         unnecessarily.
7773         (auth-source-search-backends): Fix bug.
7774         (auth-source-netrc-create): Rework prompts.
7775
7776 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7777
7778         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7779         Lower case names of search constraints.
7780         (nnir-run-query): Cache and reuse search constraints for all imap
7781         servers.
7782
7783 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7784
7785         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7786         after exit.
7787         (gnus-setup-message): Define missing variable from last checkin.
7788
7789         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7790         value, show the raw article.
7791
7792 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7793
7794         * gnus.el: No Gnus v0.13 is released.
7795
7796 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7797
7798         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7799         auth-source now accepts numbers.
7800
7801         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7802         spec, too.
7803         (auth-source-ensure-strings): New function.
7804
7805         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7806         (gnus-article-setup-buffer): Always restart the date timer so that user
7807         changes to the frequency is respected.
7808
7809         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7810         port numbers, so make sure it gets that if nnimap-server-port is
7811         explicit.
7812
7813 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7814
7815         * nnimap.el (nnimap-inbox): Doc fix.
7816
7817 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7818
7819         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7820         Autoload.  Add optional arg FRAME, and pass it to color-values.
7821         (color-complement): Caller changed.  Doc fix.
7822         (color-gradient): Rewrite for better clarity and efficiency.
7823
7824 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7825
7826         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7827         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7828         color-lab-to-srgb.
7829
7830 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7831
7832         * color.el: First part of merge from hexrgb.el.
7833         (color-rgb-to-hex): Rename from color-rgb->hex.
7834         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7835         saturation to zero if the value is too small.
7836         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7837         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7838         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7839         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7840         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7841         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7842         (color-cie-de2000): Doc fix.
7843
7844 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7845
7846         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7847         given method as in the group name if we're using an extended method.
7848         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7849         command, if we're using that, instead of waiting for the beginning.
7850
7851         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7852         we're sure to get unique server names, and we don't output two async
7853         commands in the same buffer.  This fixes an NNTP hang for some users.
7854
7855 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7856
7857         * gnus.el: No Gnus v0.11 is released.
7858
7859 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7860
7861         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7862         summary buffer before reading going to the next buffer.  This avoids
7863         putting the point in the group buffer if you `C-g' the command.
7864
7865         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7866         cache (for now) to make ~/.authinfo.gpg files usable.
7867
7868         * nnfolder.el (copyright-update): Define for the compiler.
7869
7870         * auth-source.el (auth-source-search): Fix unbound variable.
7871
7872 2011-02-19  Glenn Morris  <rgm@gnu.org>
7873
7874         * gnus.el (gnus-meta): Doc fix.
7875
7876 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7877
7878         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7879         in case it's not yet loaded.
7880
7881 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7882
7883         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7884         line we're waiting for.
7885
7886 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7887
7888         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7889         face with line-width greater than zero will cause RET in gnus summary
7890         buffer to scroll down article page-wise because auto vscroll happens,
7891         it should be temporally disabled when doing a scroll-up.
7892
7893 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7894
7895         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7896         outputs from the server.
7897
7898 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7899
7900         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7901         later so that bbdb can hook in easier.
7902
7903 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7904
7905         * auth-source.el (auth-source-search): Don't try to create credentials
7906         if the caller doesn't want that.
7907         (auth-source-search): If we don't find a match, don't bug out on
7908         non-bound variables.
7909         (auth-source-search): Only ask a single backend to create the
7910         credentials.
7911
7912         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7913         logging.
7914         (nnimap-credentials): Protect against auth-source-search returning nil.
7915         (nnimap-request-list): Protect against not being able to open the
7916         server.
7917
7918 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7919
7920         * auth-source.el (auth-source-search): Do a two-phase search, one with
7921         no :create to get the responses from all backends.
7922
7923         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7924         when getting credentials.
7925
7926         * gnus-util.el (gnus-delete-duplicates): New function.
7927
7928 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7929
7930         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7931         a creation default, pass the whole port list down.  It will be
7932         completed.
7933
7934         * auth-source.el (auth-source-search): Updated docs to talk about
7935         multiple creation choices.
7936         (auth-source-netrc-create): Accept a list as a value (from the search
7937         parameters) and do completion on that list.  Keep a separate netrc line
7938         with the password obscured for showing the user.
7939
7940         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7941         first choice to `auth-source-search' so it will be used for entry
7942         creation instead of the server's Gnus-specific name.
7943         (nnimap-credentials): Rely on the auth-source library to select which
7944         port is actually wanted in the new netrc entry, so don't override
7945         `auth-source-creation-defaults'.
7946
7947         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7948         :protocol and accept a missing user, host, or port as a wildcard match.
7949         (auth-source-debug): Default to off.
7950
7951         (auth-source-netrc-search, auth-source-netrc-create)
7952         (auth-source-secrets-search, auth-source-secrets-create)
7953         (auth-source-user-or-password, auth-source-backend, auth-sources)
7954         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7955         instead of :protocol.
7956
7957         * nnimap.el (nnimap-credentials): Pass a port default to
7958         `auth-source-search' in case an entry needs to be created.
7959         (nnimap-open-connection-1): Use :port instead of :protocol.
7960
7961 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7962
7963         * auth-source.el: Bind load-path when loading EIEIO from
7964         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7965         21.4 doesn't support, to `require'.
7966         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7967         delete-dups that is not available in XEmacs 21.4.
7968
7969 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7970
7971         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7972         as EIEIO must also be loaded when auth-source.el is being
7973         byte-compiled.
7974
7975 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7976
7977         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7978
7979         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7980
7981         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7982
7983         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7984
7985         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7986
7987         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7988
7989         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7990
7991         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7992         necessary.
7993
7994 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7995
7996         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7997         nil means that nnimap doesn't get updated.
7998
7999 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
8000
8001         * auth-source.el (auth-source-netrc-create): Return a synthetic search
8002         result when the user doesn't want to write to the file.
8003         (auth-source-netrc-search): Expect a synthetic result and proceed
8004         accordingly.
8005         (auth-source-cache-expiry): New variable to override
8006         `password-cache-expiry'.
8007         (auth-source-remember): Use it.
8008
8009         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
8010         parameter.  Create entry if necessary by using :create t.
8011         (nnimap-open-connection-1): Don't pass `inhibit-create'.
8012
8013 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
8014
8015         * auth-source.el (auth-source-debug): Enable by default and don't
8016         mention the obsolete `auth-source-hide-passwords'.
8017         (auth-source-do-warn): New function to debug unconditionally.
8018         (auth-source-do-debug): Use it.
8019         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
8020         and for Secrets API entries when the secrets.el library is not
8021         available.
8022
8023 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8024
8025         * gnus-sum.el (gnus-propagate-marks): Default to nil.
8026         (gnus-summary-exit): Kill the correct article buffer on exit from a
8027         `C-d' group.
8028
8029         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
8030         gnus-propagate-marks.
8031
8032         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
8033         before killing the buffers so that a non-full window conf gets handled
8034         correctly.
8035         (gnus-summary-exit): Ditto.
8036         (gnus-summary-read-group-1): Ditto.
8037
8038         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
8039         async code again so that we can debug it properly.
8040
8041         * message.el (message-reply): Take an optional switch-buffer parameter
8042         so that Gnus window confs are respected better.
8043
8044 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
8045
8046         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
8047         `plist-get' to accept non-list parameters (XEmacs issue).
8048         Fix docstring.
8049         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
8050         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
8051         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
8052         Login collection is "Login" and not "login".
8053
8054 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8055
8056         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
8057         multiple headers.
8058
8059         * nnimap.el (nnimap-inhibit-logging): New variable.
8060         (nnimap-log-command): Don't log login commands.
8061
8062         * auth-source.el (auth-source-netrc-search): The asserts seem to want
8063         to have more parameters.
8064
8065         * nnimap.el (nnimap-send-command): Mark the command time for each
8066         command, so that we don't get NOOPs stepping on our toes.
8067
8068         * gnus-art.el (article-date-ut): Get the date from the Date header on
8069         `t'.
8070
8071 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * auth-source.el (auth-source-search): Use copy-sequence instead of
8074         the cl.el copy-list.
8075
8076 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8077
8078         * imap.el: Bring it back (revert
8079         84d800cd31de3064f0ed39617d725709a2f8f42f).
8080
8081 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
8082
8083         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
8084         Improve prompt.
8085
8086 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
8087
8088         * gnus-art.el (gnus-article-mode-line-format): Remove the article
8089         washing status from the default format.  It isn't very informative.
8090
8091 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
8092
8093         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
8094         Fix Gcc processing on imap.
8095
8096 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8097
8098         * imap.el: Remove file.  All the functionality is in nnimap.el.
8099
8100 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8101
8102         * message.el (message-bury): Don't pop up a new window when selected
8103         window is dedicated.
8104
8105 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8106
8107         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
8108
8109 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
8110
8111         * sieve-manage.el: Autoload `auth-source-search'.
8112         (sieve-sasl-auth): Use it.
8113
8114 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
8115
8116         * nnimap.el: Autoload `auth-source-forget+'.
8117         (nnimap-open-connection-1): Use it if the connection fails.
8118
8119         * auth-source.el: Require `password-cache'.
8120         (auth-source-hide-passwords, auth-source-cache): Remove and mark
8121         obsolete.
8122         (auth-source-magic): Marker for `password-cache' keys.
8123         (auth-source-do-cache): Update docstring.
8124         (auth-source-search): Use and check cache.
8125         (auth-source-forget-all-cached, auth-source-remember)
8126         (auth-source-recall, auth-source-forget, auth-source-forget+)
8127         (auth-source-specmatchp): Caching support functions.
8128         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
8129         Remove and obsolete.
8130         (auth-source-user-or-password): Remove caching to further discourage
8131         using it.  Always hide passwords.
8132
8133         * password-cache.el (password-cache-remove): Accept secrets that are
8134         not strings.
8135
8136 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8137
8138         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8139         code for now, since it doesn't work for all users.
8140
8141 2011-02-09  Julien Danjou  <julien@danjou.info>
8142
8143         * message.el (message-options): Make message-options really buffer
8144         local.
8145
8146 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8147
8148         * mail-source.el: Autoload `auth-source-search'.
8149         (mail-source-keyword-map): Note order matters.
8150         (mail-source-set-1): Get all the mail-source source values and
8151         defaults and search auth-source on those if needed.  This can all
8152         probably be simplified.
8153
8154         * nnimap.el: Autoload `auth-source-search'.
8155         (nnimap-credentials): Use it.
8156         (nnimap-open-connection-1): Ask for the virtual server and physical
8157         address in one shot.
8158
8159         * nntp.el: Autoload `auth-source-search'.
8160         (nntp-send-authinfo): Use it.  Note TODO.
8161
8162 2011-02-08  Julien Danjou  <julien@danjou.info>
8163
8164         * shr.el (shr-tag-body): Add support for text attribute in body
8165         markups.
8166
8167         * message.el (message-options): Make message-options a local variable.
8168
8169 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8170
8171         * auth-source.el (auth-source-secrets-search)
8172         (auth-source-user-or-password): Use `append' instead of `nconc'.
8173         (auth-source-user-or-password): Build return list better and protect
8174         against nil :secret.
8175
8176 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8177
8178         * nnimap.el (nnimap-update-info): Refactor slightly.
8179         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8180         (nnimap-update-info): Clean up slightly.
8181         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8182         characters.
8183         (nnimap-process-quirk): Rename function to avoid collision.
8184         (nnimap-update-info): Fix macrology bug-out.
8185         (nnimap-update-info): Simplify split history test.
8186
8187 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8188
8189         * auth-source.el (top): Require 'eieio unconditionally.
8190         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8191         (auth-source-secrets-search): Limit search when `max' is greater than
8192         number of results.
8193
8194 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8195
8196         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8197         part not returning any data.
8198
8199         * proto-stream.el (open-protocol-stream): Document the return value.
8200
8201 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8202
8203         * auth-source.el (auth-source-secrets-search): Add examples.
8204
8205 2011-02-06  Julien Danjou  <julien@danjou.info>
8206
8207         * message.el (message-setup-1): Handle message-generate-headers-first
8208         set to t.
8209
8210 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8211
8212         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8213         API with a string "secrets:collection-name" and with 'default.
8214         (auth-source-backend-parse): Parse "secrets:collection-name" and
8215         'default.  Recurse on parses instead of repeating code.  Use the
8216         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8217         message when ignoring a source.
8218         (auth-source-search): List ignored search keys at the top level.
8219         (auth-source-netrc-create): Use `case' instead of `cond'.
8220         (auth-source-secrets-search): Created with TODOs.
8221         (auth-source-secrets-create): Created with TODOs.
8222         (auth-source-retrieve, auth-source-create, auth-source-delete)
8223         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8224         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8225         (auth-source-user-or-password-sftp)
8226         (auth-source-user-or-password-smtp): Remove.
8227         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8228         around `auth-source-search'.  Not tested thoroughly.
8229
8230 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8231
8232         * auth-source.el: Bring in assoc and eioeio libraries.
8233         (secrets-enabled): New variable to track the status of the Secrets API.
8234         (auth-source-backend): New EIOEIO class to represent a backend.
8235         (auth-source-creation-defaults): New variable to set prompt defaults
8236         during token creation (see the `auth-source-search' docstring for
8237         details).
8238         (auth-sources): Simplify to allow a simple string as a netrc backend
8239         spec.
8240         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8241         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8242         (auth-source-search): Main auth-source API entry point.
8243         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8244         (auth-source-search-collection): Helper function for searching.
8245         (auth-source-netrc-parse, auth-source-netrc-normalize)
8246         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8247         Supports search, create, and delete.
8248         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8249         backend stubs.
8250         (auth-source-user-or-password): Call `auth-source-search' but it's not
8251         ready yet.
8252
8253 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8254
8255         * message.el (message-setup-1): Remove the read-only stuff, since it
8256         doesn't work under XEmacs, for some reason.
8257
8258         * gnus-sum.el (gnus-user-date): Rename back from
8259         gnus-summary-user-date since user code refers to it.
8260
8261         * shr.el (shr-render-td): Store the actual background color used.
8262
8263         * message.el (message-setup-1): Don't bind the constant
8264         -forbidden-properties.
8265         (message-setup-1): Revert previous change, since it needs to bind the
8266         props to insert them.
8267         (message-resend): Allow removing the read-only separator line.
8268
8269 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8270
8271         * nnimap.el (nnimap-request-accept-article): Give an error message if
8272         the APPEND wasn't successful.
8273
8274 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8275
8276         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8277         that have no groups.
8278
8279 2011-02-03  Julien Danjou  <julien@danjou.info>
8280
8281         * gnus-draft.el: Remove progn around gnus-draft-setup.
8282
8283 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8284
8285         * gnus-start.el (gnus-read-active-for-groups): This function is never
8286         called with a nil `infos', so clean that up.
8287         (gnus-get-unread-articles): Request active files from primary/secondary
8288         methods that have no groups (yet).
8289
8290 2011-02-03  Julien Danjou  <julien@danjou.info>
8291
8292         * message.el (message-setup-1): Always generate References first.
8293         (message-mail): Return the return value of message-setup, not always t.
8294         (message-setup-1): Insert mail-header-separator with read-only and
8295         intangible properties set.
8296
8297         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8298         user-date in docstring.
8299
8300         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8301
8302         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8303         docstring.
8304
8305         * gnus.el (gnus-user-date-format-alist): Change default value.
8306         Use defcustom, with type and group.  Move from gnus-util.el.
8307         Rename to gnus-summary-user-date-format-alist.
8308
8309 2011-02-03  Glenn Morris  <rgm@gnu.org>
8310
8311         * nnimap.el (gnus-fetch-headers): Declare.
8312
8313         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8314
8315 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8316
8317         * message.el (message-forward-make-body-digest-plain)
8318         (message-followup, message-reply): Clean up things noted by Stefan.
8319
8320         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8321         gnus-article-update-date-headers is nil.
8322         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8323         it didn't really work with defcustom.
8324         (article-update-date-lapsed): Make sure the window start doesn't move,
8325         either.
8326
8327 2011-02-01  Julien Danjou  <julien@danjou.info>
8328
8329         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8330         format.
8331
8332         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8333         standard in Emacs nowadays.
8334
8335         * color.el (color-gradient): Add a color-gradient function.
8336
8337 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8338
8339         * message.el (message-expand-name): Don't trust the return value of
8340         bbdb-complete-name.
8341         (message-check-news-header-syntax): Remove unused var `start'.
8342         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8343         (message-inhibit-body-encoding): Move to before first use.
8344         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8345         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8346         (Organization, Message-ID, Date, mh-previous-window-config):
8347         Defvar the vars using dynamic scoping.
8348
8349 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8350
8351         * shr.el (shr-render-td): Only do colors at the final rendering.
8352         Should be slightly faster.
8353         (shr-insert-table): Fix up TD background colors when doing the
8354         vertical padding.
8355
8356         * gnus-art.el (article-date-ut): Protect against articles with no Date
8357         header.
8358         (article-update-date-lapsed): Don't use current-column to find the
8359         horizontal position.  It's fragile in the presence of \003 characters.
8360
8361         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8362
8363 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8364
8365         * gnus-art.el (article-transform-date): Rewrite to still work when
8366         there are several rfc2822 parts.
8367         (article-transform-date): Fix infinite recursion.
8368         (article-date-ut): Replace infinitely many Date headers with a single
8369         one when called interactively.
8370
8371         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8372         secure manner.
8373
8374         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8375         move around by not using save-window-excursion.  It seems to work...
8376
8377 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8378
8379         * gnus-art.el (article-make-date-line): Work for user-defined format.
8380
8381 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8382
8383         * nntp.el (nntp-retrieve-group-data-early)
8384         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8385         fetching functions.
8386
8387         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8388         thoroughly for all backends that have no known groups.  This should
8389         allow new nnml methods to retrieve mail.
8390
8391         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8392         that Gnus doesn't know exists again.
8393
8394         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8395         (gnus-treat-date-ut): Ditto.
8396         (gnus-article-update-date-header): Rename.
8397         (gnus-treat-date-local): Remove.
8398         (gnus-treat-date-english): Remove.
8399         (gnus-treat-date-lapsed): Remove.
8400         (gnus-treat-date-combined-lapsed): Remove.
8401         (gnus-treat-date-original): Remove.
8402         (gnus-treat-date-iso8601): Remove.
8403         (gnus-treat-date-user-defined): Remove.
8404         (gnus-article-date-headers): New variable to control all the date
8405         header options.
8406         (article-date-ut): Rewrite to allow using the new way to format date
8407         headers(s).
8408
8409 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8410
8411         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8412         method.
8413         (nnmail-article-group): A better test for fanciness.
8414
8415         * nnimap.el (nnimap-request-head): Protect against not finding the
8416         article by Message-ID.
8417
8418 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8419
8420         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8421         keep point at the "same place".
8422
8423 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8424
8425         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8426         data if the group is inactive.
8427
8428 2011-01-28  Julien Danjou  <julien@danjou.info>
8429
8430         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8431         (gnus-all-windows-visible-p): Remove old compatibility code.
8432         (gnus-window-top-edge): Add docstring.
8433
8434         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8435
8436 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8437
8438         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8439         older request-update-info.
8440
8441         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8442
8443 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8444
8445         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8446         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8447
8448 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8449
8450         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8451         groups.  This makes the nndraft:queue group pop up if it's not already
8452         there.
8453
8454         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8455         messages" logic, which was reversed.
8456
8457         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8458         the "same place" even if point is on the line being replaced.
8459         (article-update-date-lapsed): Allow updating both the combined lapsed
8460         and the lapsed headers.
8461         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8462         (article-make-date-line): Limit the number of segments dynamically to
8463         avoid too-long lines.
8464
8465 2011-01-27  Julien Danjou  <julien@danjou.info>
8466
8467         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8468         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8469
8470 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8471
8472         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8473         Use plist-get instead of the cl function getf.
8474
8475 2011-01-27  Glenn Morris  <rgm@gnu.org>
8476
8477         * gnus-util.el (float-time): Get rid of compiler warning, again.
8478
8479 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8480
8481         * shr.el (shr-put-color): Special-case background colors: Do put them
8482         at the blank parts at the front of the lines.
8483
8484         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8485         exit hook to nix out all data on readedness on group exit.
8486
8487         * gnus-util.el (float-time): If float-time is bound, always use it on
8488         all Emacsen.  It's unclear why the subrp check was there.
8489         (time-date): Require to make some autoload issues on XEmacs go away.
8490
8491         * shr.el (shr-put-color): Don't do the box padding in tables, since
8492         they're already padded.
8493
8494 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8495
8496         * gnus-art.el (gnus-article-next-page): When the last line of the
8497         article is displayed, scroll down once more instead of going to the
8498         next article at once.
8499         (article-lapsed-string): Refactor out and allow specifying how many
8500         segments you want.
8501         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8502         (gnus-article-update-lapsed-header): New variable.
8503
8504         * shr.el: Revert change that made headings use different-sized faces.
8505         The Emacs display engine isn't advanced enough that, for instance,
8506         tables can comfortably use differently-sized faces.
8507
8508 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8509
8510         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8511         used.
8512         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8513         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8514         we're using an encrypted connection.
8515
8516         * proto-stream.el: Alter the interface functions to also return the
8517         actual stream type used: network or tls.
8518
8519 2011-01-25  Julien Danjou  <julien@danjou.info>
8520
8521         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8522         (mm-display-javascript-inline): New function.
8523
8524         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8525         viewing function.
8526
8527 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8528
8529         * shr.el (shr-expand-newlines): Fix variable name.
8530
8531 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8532
8533         * shr.el (shr-expand-newlines): Make nested boxes work.
8534
8535 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8536
8537         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8538         backgrounds.
8539         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8540         in a more sensible manner.
8541
8542 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8543
8544         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8545         if EPG is loaded.
8546
8547 2011-01-24  Julien Danjou  <julien@danjou.info>
8548
8549         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8550         tags.
8551
8552 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8553
8554         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8555         commands.
8556
8557         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8558         in the article buffer.
8559         (gnus-gravatar-insert): Use blank space from the current buffer to
8560         avoid breaking text properties.  This makes X-Sent updating work again.
8561
8562         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8563
8564 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8565
8566         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8567         fix the bug in url-http.el instead.
8568
8569         * shr.el (shr-image-fetched): Ditto.
8570
8571         * shr.el (shr-image-fetched): Avoid having point move in the article
8572         buffer.
8573
8574         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8575         buffer after being called.  It's apparently being killed by url.el, and
8576         killing it made point move to end-of-buffer in a random buffer.
8577
8578         * shr.el (shr-image-fetched): Ditto.
8579
8580 2011-01-23  Julien Danjou  <julien@danjou.info>
8581
8582         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8583
8584         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8585         text/x-org.
8586
8587 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8588
8589         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8590         (i.e., nnimap) returning nil as the article number.
8591
8592 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8593
8594         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8595         "DelSp" parameter in RFC3676.
8596
8597 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8598
8599         * message.el (message-check-recipients): Display the encoded version of
8600         the bogus address if they differ.
8601
8602         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8603         after sending.
8604
8605         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8606
8607         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8608
8609         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8610         group buffer after sending the queue.
8611
8612         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8613
8614 2011-01-22  Julien Danjou  <julien@danjou.info>
8615
8616         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8617
8618 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8619
8620         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8621         nested related parts.
8622
8623         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8624         unexpired articles.  This fixes the regression that led expiry marks to
8625         disappear from nnfolder groups.
8626
8627 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8628
8629         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8630         Don't confuse the "ret" of "retrograde" with RET.
8631
8632 2011-01-21  Julien Danjou  <julien@danjou.info>
8633
8634         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8635         than mm-insert-inline.
8636
8637 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8638
8639         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8640         Widen article buffer.
8641
8642 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8643
8644         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8645         the temp buffer.
8646         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8647
8648 2011-01-20  Julien Danjou  <julien@danjou.info>
8649
8650         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8651
8652         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8653         than mm-insert-inline to insert inline part: this respect
8654         mm-inline-media-tests displayers.
8655
8656         * mm-view.el (mm-display-shell-script-inline): New function.
8657
8658         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8659
8660         * mm-uu.el (mm-uu-type-alist): Add org block.
8661         (mm-uu-org-src-code-block-extract): New function.
8662
8663         * mm-view.el (mm-display-org-inline): New function.
8664
8665         * mm-decode.el (mm-automatic-display): Add text/org.
8666
8667         * mailcap.el (mailcap-mime-extensions): Add .org.
8668
8669 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8672         gnus-article-add-buttons.
8673
8674 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8675
8676         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8677         From header with a date and "nobody" as the sender.
8678
8679 2011-01-19  Julien Danjou  <julien@danjou.info>
8680
8681         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8682         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8683         if you have the same regexp several times.
8684         (gnus-button-push): Fix matching when regexp is symbol.
8685
8686 2011-01-15  Glenn Morris  <rgm@gnu.org>
8687
8688         * message.el (message-mail): A compose-mail function should
8689         accept headers as strings.
8690
8691 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8692
8693         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8694         Add :vert-only tags.
8695         (message-mail): New arg RETURN-ACTION.
8696         (message-return-action): New var.
8697         (message-bury): Use it.
8698         (message-mode): Make it buffer-local.
8699         (message-send-and-exit): Always call message-bury.
8700
8701         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8702         message-mail.
8703
8704 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8705
8706         * nnimap.el (nnimap-convert-partial-article): Protect against
8707         zero-length body parts.
8708
8709         * mm-decode.el (mm-preferred-alternative-precedence):
8710         Discourage showing empty parts.
8711
8712         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8713         and stuff if the backend didn't return the article number.  This fixes
8714         an Exchange-related nnimap bug.
8715
8716         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8717         group window, because it does the wrong thing when a separate frame
8718         displays the group buffer.
8719
8720         * proto-stream.el (open-protocol-stream): Protect against the low-level
8721         transport functions returning nil.
8722
8723 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8724
8725         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8726         (mml2015-epg-find-usable-secret-key): New function.
8727         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8728         mml2015-epg-find-usable-key (Bug#7797).
8729         (mml2015-epg-encrypt): Ditto.
8730
8731 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8732
8733         * dgnushack.el (rot13-string): Fix the way to get the argument.
8734
8735 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8736
8737         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8738
8739 2011-01-03  Glenn Morris  <rgm@gnu.org>
8740
8741         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8742
8743         * sieve.el (sieve-open-server): Give a more explicit error if
8744         sieve-manage-open returns nil.  (Bug#7720)
8745
8746 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8747
8748         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8749
8750 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8751
8752         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8753         This avoids sending passwords in plain text over non-encrypted
8754         channels.
8755
8756         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8757
8758         * nnimap.el (nnimap-login): Refactored out into own function, and
8759         implement CRAM-MD5.
8760         (nnimap-wait-for-line): Refactored out.
8761
8762         * mm-view.el (mml-smime): Require.
8763
8764 2010-12-20  David Engster  <deng@eml.cc>
8765
8766         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8767         use EPG to decrypt S/MIME messages instead of openssl.
8768
8769 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8770
8771         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8772
8773         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8774         status is the group clearly is unreachable.
8775
8776         * auth-source.el (auth-source-create): Add the optional second
8777         parameter to `local-variable-p' to be compatible with XEmacs.
8778
8779 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8780
8781         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8782         work when using a compressed nnml folder.
8783
8784 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8785
8786         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8787         backends after sanitising on entry, because this never makes sense:
8788         If the articles have gone missing, then the data no longer exists on
8789         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8790         overwrite anything anyway.
8791
8792         * shr.el (shr-insert-document): Bind shr-width dynamically to
8793         window-width if it's nil.
8794
8795 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8796
8797         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8798         with the meaning of using the full emacs window width for rendering.
8799
8800 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8801
8802         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8803         case when sender is not given.
8804
8805 2010-12-23  Julien Danjou  <julien@danjou.info>
8806
8807         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8808         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8809         the addresses, otherwise we might misplaced the gravatar.
8810
8811 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8812
8813         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8814         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8815         obsolete in Emacs.
8816
8817 2010-12-20  Julien Danjou  <julien@danjou.info>
8818
8819         * gnus-util.el (gnus-rescale-image): Revert last change.
8820
8821 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8822
8823         * binhex.el: Improve commentary (Bug#7482).
8824
8825 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8826
8827         * gnus-group.el (gnus-group-delete-articles): New command.
8828
8829 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8830
8831         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8832
8833 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8834
8835         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8836         here, since it's up to the backends to do CRLF removal if their
8837         protocol has it.
8838
8839         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8840
8841 2010-12-17  Julien Danjou  <julien@danjou.info>
8842
8843         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8844         they are from file.  Can also scale up.
8845
8846 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8847
8848         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8849         Restore gnus-use-agent.
8850         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8851
8852         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8853
8854 2010-12-17  Julien Danjou  <julien@danjou.info>
8855
8856         * gravatar.el (gravatar-retrieve-synchronously): New function.
8857         (gravatar-get-data): Make more robust.
8858
8859 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8860
8861         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8862
8863 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8864
8865         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8866         to really consider the last line.
8867
8868 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8869
8870         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8871         list of recipient keys, or use symmetric encryption if not a list.
8872         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8873         EPA override, replacing the call to `netrc-store-data'.
8874
8875 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8876
8877         * gnus-srvr.el: Avoid passing nil regexp argument to
8878         delete-matching-lines.
8879
8880 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8881
8882         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8883         fetching stops when Gnus exits.
8884
8885         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8886         function.
8887         (nnfolder-request-expire-articles): Save all the buffers after doing
8888         expiry.
8889
8890         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8891         the last article", since that led to serious performance regressions
8892         when expiring nnml groups.
8893
8894 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8895
8896         * nnir.el: Improve customizations.
8897
8898 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8899
8900         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8901
8902         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8903         group has been killed.
8904         (gnus-group-yank-group): Ditto.
8905
8906         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8907
8908         * nnimap.el (nnimap-request-update-group-status): New function.
8909
8910         * gnus-int.el (gnus-request-update-group-status): New interface
8911         function.
8912
8913         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8914         copying read-ness to the backends.
8915
8916         * nnimap.el (nnimap-quirk): New function.
8917         (nnimap-retrieve-group-data-early): Use it.
8918         (nnimap-quirks): New alist.
8919
8920 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8921
8922         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8923         don't delete it within indentation.
8924
8925 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8926
8927         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8928         previous line.
8929
8930 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8931
8932         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8933         QRESYNC command by deleting a superfluous space which broke Cyrus
8934         servers.  This change will break other servers that are buggy the other
8935         way around.
8936
8937 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8938
8939         * spam.el: Reindent and fix long lines.
8940         (spam-copy-or-move-routine): Exclude invalid move destinations.
8941
8942 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8943
8944         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8945         installed the registry.
8946
8947 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8948
8949         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8950
8951 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8952
8953         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8954         groupname doesn't contain "gmane".
8955
8956 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8957
8958         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8959         and netrc-bound-and-true-p bindings.
8960         (netrc-parse): Cache the netrc contents.
8961
8962         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8963         (gnus-1): Don't create the nndrafts group twice.
8964         (gnus-setup-news): There's no need to read the active file here, since
8965         that's done again later on a per-backend basis.
8966         (gnus-start-draft-setup): Make sure that the new group is started out
8967         empty.
8968
8969         * gnus-agent.el (gnus-agentize): Don't create the queue group
8970         automatically on startup.  It'll be created later, if needed.
8971
8972         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8973         of automatically subscribed groups.
8974         (gnus-auto-subscribed-categories): New variable.
8975         (gnus-matches-options-n): Use it.
8976         (gnus-default-subscribed-newsgroups): Remove unused variable.
8977         (gnus-start-draft-setup): Message a bit less.
8978
8979 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8980
8981         * nnir.el (nnir-run-imap): Return article list in order of increasing
8982         UID.
8983
8984 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8985
8986         * gnus-sum.el (gnus-summary-enter-digest-group):
8987         Mention gnus-auto-select-on-ephemeral-exit.
8988
8989         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8990         convention of the network-only option.
8991
8992 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8993
8994         * proto-stream.el (proto-stream-open-network-only): New function to
8995         have a way to specify non-STARTTLS upgrade connections.
8996
8997 2010-12-10  Julien Danjou  <julien@danjou.info>
8998
8999         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
9000         email address is nil.
9001
9002         * message.el (message-bogus-recipient-p): Set address to "" if nil.
9003
9004 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
9005
9006         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
9007         deletion.
9008         (nnir-run-imap): Only need to parse list once.
9009
9010 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9011
9012         * shr.el (shr-tag-script): Ignore <script>.
9013         (shr-tag-label): Add <label> support.
9014
9015 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9016
9017         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
9018
9019         * shr.el (shr-image-displayer): Work for images lined side by side.
9020
9021 2010-12-08  Robert Pluim  <rpluim@gmail.com>
9022
9023         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
9024         parameter, since XEmacs doesn't accept t as a parameter.
9025
9026 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
9027
9028         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
9029         ids.
9030         (nnir-run-gmane): Simplify groupspec formatting.
9031         (nnir-request-expire-articles): New function.
9032
9033 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9034
9035         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
9036         overflow, possibly.
9037
9038         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
9039         (shr-render-td): Handle td style="" better.
9040         (shr-tag-table): Use the color from the style sheet.
9041         (shr-render-td): Make sure we copy over all the overlays, too.
9042
9043 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
9044
9045         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
9046         (nnir-request-article): Improve article retrieval.
9047
9048 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * mm-util.el (mm-extra-numeric-entities): New variable.
9051
9052         * mm-url.el (mm-url-decode-entities):
9053         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
9054
9055         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
9056
9057 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9058
9059         * message.el: Use completion-at-point.
9060         (message-completion-function): New fun, extracted from message-tab.
9061         (message-mode): Use it for completion-at-point-functions.
9062         (message-tab): Use it and completion-at-point.
9063
9064 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9065
9066         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
9067         character if a non-breakable character follows.
9068
9069 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9070
9071         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
9072         any stream.
9073
9074         * shr.el (shr-tag-font): Colorize the region.
9075         (shr-tag-body): Ditto.
9076         (shr-tag-font): Actually let the styles be inherited instead of
9077         overwriting them.
9078         (shr-tag-font): Get the background color right.
9079         (shr-tag-style): Ignore all <style> tags for the moment.
9080
9081         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
9082         a Message-ID to avoid having nnimap depend on gnus-sum.
9083
9084         * shr.el (shr-descend): Only colorize something if we have a node that
9085         sets colors.
9086
9087 2010-12-06  Julien Danjou  <julien@danjou.info>
9088
9089         * shr.el (shr-render-td): Render td content with shr-descend, so style
9090         will be applied to <td> too.
9091         (shr-colorize-region): Colorize region even if we only have a background.
9092         (shr-tag-body): Fix color and background color inheritance.
9093         Do not recolorize after shr-generic.
9094         (shr-tag-font): Let shr-generic colorize via inheritance.
9095
9096 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9097
9098         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
9099
9100 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
9101
9102         * nnir.el (nnir-request-move-article): Remove obsolete code.
9103
9104 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
9107
9108 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9109
9110         * gnus-sum.el (gnus-summary-respool-article): The completion function
9111         expects a list instead of an alist.
9112
9113         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
9114         string as the parameter.
9115
9116         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
9117
9118         * shr.el (shr-stylesheet): New dynamic variable for cascading the
9119         styles.
9120         (shr-colorize-region): New function.
9121         (shr-insert-background-overlay): Remove.
9122         (shr-render-td): Background setting should be taken care of on a higher
9123         level.
9124         (shr-tag-body): Use post-hoc colorizations.
9125         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
9126         (shr-put-color-1): Don't overwrite old colors.
9127         (shr-colorize-region): When the background color isn't explicit, use
9128         a fixed background.
9129
9130         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
9131         nnmail variables.
9132
9133 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9134
9135         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9136         unless necessary.
9137
9138 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9139
9140         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9141         server.
9142
9143 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9144
9145         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9146         so that TAB works.
9147
9148         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9149         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9150
9151         * shr.el (shr-urlify): Show the URL before the title to avoid
9152         misleading URLs.
9153
9154 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9155
9156         * shr.el (shr-urlify): Display the title in <a> tags.
9157
9158 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9159
9160         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9161
9162 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9163
9164         * nnir.el: Rearrange code to allow macros to be autoloaded by
9165         gnus-sum.el.
9166         (nnir-retrieve-headers-override-function): Make this variable
9167         customizable.
9168         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9169
9170         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9171         from nnir.el.
9172
9173 2010-12-03  Julien Danjou  <julien@danjou.info>
9174
9175         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9176
9177 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9180         allow optional argument `environment'.
9181
9182 2010-12-03  Glenn Morris  <rgm@gnu.org>
9183
9184         * mm-extern.el (message-goto-body): Update declaration.
9185
9186 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9187
9188         * gnus-util.el (gnus-macroexpand-all): New function.
9189
9190         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9191         instead of macroexpand-all that is unavailable in XEmacs.
9192
9193 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9194
9195         * nnir.el (nnir-summary-line-format): New variable.
9196         (nnir-mode): Use it.
9197         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9198         (nnir-article-ids): Reimplement as defsubst.
9199         (nnir-retrieve-headers): Don't mangle the subject header.
9200         (nnir-run-imap): Use 100 as RSV score.
9201         (nnir-run-find-grep): Fix for full server searching.
9202         (nnir-run-gmane): Better restriction to gmane groups.
9203
9204         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9205         summary buffers.
9206
9207 2010-12-02  Julien Danjou  <julien@danjou.info>
9208
9209         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9210
9211         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9212
9213         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9214         support.
9215
9216 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9217
9218         * nnir.el: Update to handle the registry better.
9219         (autoload): Silence byte-compiler.
9220         (nnir-open-server): Add a hook for nnir groups.
9221         (nnir-request-move-article): Don't mangle the header.  Better to use
9222         formatting variables (which will be added in the future).
9223         (nnir-registry-action): Update the registry using the original article
9224         group name.
9225         (nnir-mode): Install nnir-specific hooks for updating the registry.
9226
9227         * gnus-sum.el
9228         (gnus-article-original-subject, gnus-newsgroup-original-name):
9229         Remove obsolete variables.
9230         (gnus-summary-move-article): Remove use of obsolete variables.
9231         (gnus-summary-local-variables): Make move and delete hooks local to
9232         summary buffers.
9233
9234 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9235
9236         * rtree.el: New file.
9237
9238 2010-12-01  Julien Danjou  <julien@danjou.info>
9239
9240         * message.el (message-user-organization): Do not use
9241         gnus-local-organization.
9242
9243         * gnus.el: Remove gnus-local-organization.
9244
9245         * gnus-msg.el: Remove nastygram thing.
9246
9247 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9248
9249         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9250         funcall.
9251
9252 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9253
9254         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9255         names.
9256
9257         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9258         characters.
9259
9260         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9261         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9262         Suggested by Štěpán Němec <stepnem@gmail.com>.
9263         (gnus-gravatar-transform-address): Use mail-extract-address-components
9264         that supports non-ASCII names rather than mail-header-parse-addresses.
9265
9266 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9267
9268         * proto-stream.el (open-protocol-stream): All starttls connections are
9269         handled by the network handler.
9270
9271 2010-11-30  Julien Danjou  <julien@danjou.info>
9272
9273         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9274         (nnimap-open-connection-1): Fix PREAUTH.
9275
9276         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9277
9278 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9279
9280         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9281         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9282         (shr-insert): Use them.
9283         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9284
9285 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9286
9287         * nnir.el (nnir-request-move-article): Bail out if original group
9288         doesn't support article moves.
9289         (nnir-get-active): Improve active list retrieval.
9290
9291 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9292
9293         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9294
9295 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9296
9297         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9298         seem to accept strings-with-numbers as port numbers.
9299
9300 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9301
9302         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9303         change the registry.
9304
9305 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9308         delete-dups that is not available in XEmacs 21.4.
9309
9310         * mm-util.el (mm-delete-duplicates): Add comment.
9311
9312 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9313
9314         * nnir.el (nnir-ignored-newsgroups): New variable.
9315         (nnir-get-active): Use it.
9316
9317 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9318
9319         * proto-stream.el (proto-stream-open-network): Add some comments.
9320
9321         * nntp.el (nntp-open-connection): Provide a :success condition.
9322
9323         * nnimap.el (nnimap-open-connection-1): Ditto.
9324
9325         * proto-stream.el (proto-stream-open-network): See what the response to
9326         the STARTTLS command is.
9327
9328         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9329         backwards compatibility).
9330         (nnimap-open-connection-1): Really respect nnimap-server-port.
9331
9332         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9333         TLS upgrades we don't really care about the identity of the peer.
9334         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9335         that what we've checked for.
9336         (proto-stream-always-use-starttls): Only default to t if
9337         open-gnutls-stream exists.
9338         (proto-stream-open-network): If STARTTLS failed, then just open a
9339         normal connection.
9340         (proto-stream-open-network): Wait until the greeting before doing
9341         STARTTLS.
9342
9343         * nntp.el (nntp-open-connection): Report what the connection error is.
9344
9345         * proto-stream.el (open-protocol-stream): Rename from
9346         open-proto-stream.
9347
9348 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9349
9350         * nnimap.el (nnimap-stream): Change default to `undecided'.
9351         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9352         first, and then network.
9353         (nnimap-open-connection-1): Respect nnimap-server-port.
9354         (nnimap-open-connection): Be more backwards-compatible.
9355
9356         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9357         (proto-stream-open-starttls): De-duplicate the starttls code.
9358         (proto-stream-open-starttls): Folded back into the main function.
9359         (proto-stream-open-network): Fix typo in the gnutls path.
9360         (proto-stream-command): Refactor out.
9361
9362         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9363
9364         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9365         starttls.el STARTTLS.
9366
9367         * color.el (color-lab->srgb): Fix function call name.
9368
9369         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9370         if we're using tls.el.
9371         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9372         built in, then don't try to establish a STARTTLS connection.
9373
9374         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9375         servers.
9376
9377         * proto-stream.el (open-proto-stream): Use network, not stream.
9378         (open-proto-stream): Add a way to specify what the end of a command is.
9379
9380         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9381         connections types.
9382         (nntp-open-network-stream): Remove.
9383         (nntp-open-ssl-stream): Remove.
9384         (nntp-open-tls-stream): Remove.
9385         (nntp-ssl-program): Remove.
9386
9387         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9388
9389 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9390
9391         * nnir.el: Fix typos.
9392         (nnir-retrieve-headers-override-function): Rename variable to reflect
9393         new semantics.
9394         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9395         macros.
9396         (nnir-request-article, nnir-request-move-article): Use them.
9397         (nnir-categorize): New function.
9398         (nnir-run-query): Use it.
9399         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9400         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9401         sorted.
9402         (nnir-group-full-name): Use gnus-group-full-name instead.
9403         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9404         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9405
9406 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9407
9408         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9409
9410         * proto-stream.el: New library to provide protocol-specific
9411         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9412         protocols.
9413         (open-proto-stream): Complete the documentation.
9414         (proto-stream-open-network): Fix some typos.
9415
9416         * nnimap.el (nnimap-open-connection): Use it.
9417
9418 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9419
9420         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9421         negotiation.
9422
9423 2010-11-26  Julien Danjou  <julien@danjou.info>
9424
9425         * color.el: Rename various rgb functions to srgb.
9426
9427 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9428
9429         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9430         names.
9431
9432 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9433
9434         * shr.el (shr-insert): Revert last change.
9435         (shr-find-fill-point): Never leave point being at bol;
9436         relax the kinsoku limitation when rendering tables.
9437
9438 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9439
9440         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9441         results from -accept-article.
9442
9443         * shr-color.el: Require cl when compiling.
9444
9445         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9446         checkin.
9447
9448         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9449
9450         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9451
9452         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9453         'add and 'delete to set backend marks.
9454
9455         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9456
9457         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9458
9459         * nntp.el (nntp-request-set-mark): Use it.
9460
9461         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9462
9463         * nnml.el (nnml-request-set-mark): Ditto.
9464
9465         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9466         introduces regressions in article selection.
9467         (nnimap-find-uid-response): New function.
9468         (nnimap-request-accept-article): Use the UID returned, if any.
9469         (nnimap-request-move-article): Use the UID returned, if any.
9470         (nnimap-get-groups): Reimplement to work with folded lines.
9471         (nnimap-find-uid-response): The UID is the last element in the list.
9472         (nnimap-request-set-mark): Extend syntax with 'set.
9473
9474         * nnml.el (nnml-request-set-mark): Ditto.
9475
9476         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9477
9478         * nntp.el (nntp-request-set-mark): Ditto.
9479
9480 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9481
9482         * message.el (message-called-interactively-p): A temporary macro.
9483         (message-goto-body): Use it temporarily.
9484
9485 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9486
9487         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9488         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9489         (nnimap-last-response-string): Fix last unfolding fix.
9490
9491 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9492
9493         * shr.el (shr-insert): Fix the way to fold lines.
9494
9495 2010-11-25  Julien Danjou  <julien@danjou.info>
9496
9497         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9498
9499         * color.el: Rename from color-lab.el
9500         (color-rgb->hex): Add.
9501         (color-complement): Add.
9502         (color-complement-hex): Add.
9503
9504         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9505
9506 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9507
9508         * shr-color.el (shr-color-visible): Don't bug out if the color names
9509         don't exist.
9510
9511 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9514         assuming that article displaying or another mml-preview may be
9515         interrupted for an error or for the like.
9516
9517         * shr.el (shr-get-background): Fix argument name.
9518
9519 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9520
9521         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9522
9523         * gnus-sum.el (gnus-summary-include-articles): New function.
9524
9525         * message.el (message-goto-body): called-interactively-p needs a
9526         parameter, so use `any'.
9527
9528         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9529         clear marks before moving, since they're synced from the Gnus side
9530         first.
9531
9532         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9533         (gnus-summary-move-article): Copy over all marks before moving, so that
9534         IMAP doesn't think a new article has arrived.
9535
9536 2010-11-24  Julien Danjou  <julien@danjou.info>
9537
9538         * shr.el (shr-insert-background-overlay): Fix typo.
9539         (shr-render-td): Copy the background before rendering.
9540
9541         * shr-color.el (shr-color-visible): Fix docstring.
9542
9543         * shr.el (shr-tag-table): Add bgcolor support.
9544         (shr-render-td): Add bgcolor support.
9545         (shr-get-background): Add.
9546         (shr-insert-foreground-overlay): Use shr-get-background.
9547
9548         * message.el (message-goto-body): Use called-interactively-p.
9549         (message-in-body-p): message-goto-body returns point.
9550
9551 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9552
9553         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9554         Fixes something or other in Emacs 23, and is backwards compatible.
9555
9556         * message.el (message-goto-body): Remove the <#secure special-casing,
9557         which is too special.
9558
9559         * shr.el (shr-parse-style): Drop !important from styles.
9560
9561 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9562
9563         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9564         this function to return incorrect results when calling it with an
9565         explicit article argument different from
9566         (gnus-summary-article-number).
9567
9568 2010-11-24  Julien Danjou  <julien@danjou.info>
9569
9570         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9571         (shr-tag-body): Add background support.
9572         (shr-descend): Add background support.
9573         (shr-tag-title): Add.
9574
9575         * shr-color.el (shr-color-visible): Really return original background
9576         if fixed.
9577
9578 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9579
9580         * shr.el (shr-color-check): Protect against non-existent color names.
9581
9582 2010-11-24  Julien Danjou  <julien@danjou.info>
9583
9584         * color-lab.el: Require 'cl when compiling.
9585
9586         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9587
9588         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9589         matched part.
9590
9591         * color-lab.el: Fix all expt calls to use float type.
9592
9593 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9596         expression to shr-color-check as is.
9597
9598         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9599
9600         * color-lab.el: Add coding cookie.
9601         (float-pi): Use eval-and-compile.
9602
9603         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9604         compiled for Emacsen having no `libxml-parse-html-region' support.
9605
9606 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9607
9608         * shr.el (shr-insert-color-overlay): Split stuff like
9609         "#444444 !important" to find the real color.
9610         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9611         parse <font color="red"> entries.
9612
9613 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9614
9615         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9616         point when parsing headers.
9617
9618         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9619         is positioned properly when parsing headers.
9620
9621 2010-11-23  Julien Danjou  <julien@danjou.info>
9622
9623         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9624
9625         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9626
9627         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9628
9629         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9630         Use shr-color-hue-to-rgb.
9631         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9632
9633 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9634
9635         * shr.el (shr-color->hexadecimal): Autoload.
9636         (shr-descend): Add color to all tags.
9637
9638 2010-11-22  Julien Danjou  <julien@danjou.info>
9639
9640         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9641         shr-color->hexadecimal.
9642
9643         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9644         RGB() or HSL() color representation.
9645
9646         * shr.el (shr-tag-font): Add.
9647         (shr-tag-color-check): New function to get better colors.
9648         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9649         tag-span.
9650
9651         * shr-color.el: New file.
9652
9653         * color-lab.el: New file.
9654
9655         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9656
9657 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9658
9659         * nnir.el: Fix typo in comments.
9660         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9661         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9662
9663 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9664
9665         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9666
9667         * nnimap.el (nnimap-get-capabilities): Refactor out.
9668         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9669
9670 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9671
9672         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9673         appearing when `mm-uu-hide-markers' is nil.
9674
9675 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9676
9677         * nnimap.el (nnimap-unselect-group): Make into its own function.
9678         (nnimap-request-rename-group): Unselect group before renaming.
9679         This had gotten lost somewhere.
9680         (nnimap-request-accept-article): Keep track of examined groups, and
9681         unselect the group before APPENDing to read-only groups.
9682         (nnimap-request-move-article): Clear flags before moving so that they
9683         can be re-set later.
9684
9685 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9688         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9689
9690 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * gnus-art.el (gnus-mime-display-single):
9693         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9694         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9695         parameter.
9696
9697 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9698
9699         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9700         (shr-table-vertical-line): New variable.
9701         (shr-insert-table): Use it.
9702
9703 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * gnus-html.el (gnus-html-wash-images): Don't display images if
9706         gnus-inhibit-images is non-nil; register displayer for cid images.
9707         (gnus-html-display-image): Work for cid image.
9708         (gnus-html-insert-image): Allow arguments.
9709         (gnus-html-put-image): Inhibit read-only.
9710         (gnus-html-prefetch-images): Don't prefetch images if
9711         gnus-inhibit-images is non-nil.
9712
9713 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9714
9715         * shr.el (shr-put-image): Break lines when inserting big pictures.
9716
9717 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9718
9719         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9720         sender, thanks Katsumi Yamaoka.
9721
9722 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9723
9724         * nnir.el (nnir-run-imap): Reverse the article list for each group
9725         rather than the whole list.
9726
9727 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * shr.el (shr-image-displayer): Protect function against non-existent
9730         image source.
9731
9732         * gnus-art.el (gnus-inhibit-images): New user option.
9733         (gnus-mime-display-single): Don't display image if it is non-nil.
9734
9735         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9736         gnus-inhibit-images.
9737
9738         * shr.el (shr-image-displayer): New function.
9739         (shr-tag-img): Use it.
9740
9741 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9742
9743         * mml2015.el (mml2015-epg-sign): Use From header.
9744
9745 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9746
9747         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9748
9749         * gnus-util.el (gnus-find-text-property-region): Return markers.
9750
9751         * shr.el (shr-tag-img): Put a displayer in the text property.
9752
9753         * gnus-util.el (gnus-find-text-property-region): New utility function.
9754
9755         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9756         (gnus-html-show-images): Remove.
9757
9758         * gnus-art.el (gnus-article-show-images): New, more general function.
9759
9760         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9761         image url text properties.
9762
9763         * shr.el: Ditto.
9764
9765         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9766         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9767
9768 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9769
9770         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9771         work for two or more articles.
9772
9773 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9776         divide an image that's in an html article to two or more when washing
9777         non-ASCII characters in alt text of it.
9778
9779 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9782         smime-decrypt-region using function argument.
9783         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9784
9785         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9786
9787         * smime.el (smime-decrypt-region): Catch it.
9788
9789 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9790
9791         * smime.el (smime-mode-map): Move initialization into declaration.
9792         (gnus-run-mode-hooks): Don't autoload.
9793         (smime-mode): Use define-derived-mode.
9794
9795 2010-11-11  Glenn Morris  <rgm@gnu.org>
9796
9797         * smime.el (from): Restrict declaration to XEmacs.
9798
9799         * nnir.el (gnus-group-topic-name): Autoload.
9800
9801 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9802
9803         * shr.el (shr-insert): Don't break long line if it is because of
9804         kinsoku-bol characters in the line end.
9805
9806 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9807
9808         * nnir.el (nnir-request-move-article): Fix to provide original group
9809         and subject.
9810         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9811         been retrieved.
9812
9813         * gnus-sum.el (gnus-summary-move-article): Use original group and
9814         subject for virtual articles such as those in an nnir summary buffer.
9815
9816 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9817
9818         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9819         least 21.5).
9820
9821         * smime.el (from): Declare it again for XEmacs.
9822
9823 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9824
9825         * message.el (message-resend): Don't disable encoding unless it's
9826         already encoded.
9827
9828         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9829         low-numbered articles.
9830
9831 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9832
9833         * rfc2047.el (rfc2047-syntax-table): Simplify.
9834
9835         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9836
9837         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9838         set-char-table-range for XEmacs.
9839
9840 2010-11-10  Glenn Morris  <rgm@gnu.org>
9841
9842         * time-date.el (time-to-seconds): Always an alias on Emacs,
9843         never a real function.
9844         (with-no-warnings): Remove compat stub, now unused.
9845         (time-less-p): Doc fix.
9846         (time-to-number-of-days): Simplify.
9847
9848         * smime.el (from): Remove unused declaration.
9849
9850         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9851         (gnus-float-time): On Emacs, always an alias.
9852
9853         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9854         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9855
9856 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9857
9858         * dgnushack.el: Don't use ignore-errors in the top level form since it
9859         is unavailable in XEmacs even if cl is loaded.
9860
9861         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9862
9863 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9864
9865         * shr.el (browse-url-mailto): Autoload.
9866
9867         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9868
9869         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9870         regexp doesn't need quoting.
9871
9872 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9873
9874         * message.el (message-subject-trailing-was-ask-regexp)
9875         (message-subject-trailing-was-regexp): Match was: in addition to was.
9876
9877 2010-11-09  Glenn Morris  <rgm@gnu.org>
9878
9879         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9880         (nnbabyl-check-mbox): Use point-at-bol.
9881
9882 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9883
9884         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9885
9886         * message.el (message-mailto): New function.
9887         (message-mailto): Should accept other parameters.
9888         (message-mailto): Remove since it duplicates browse-url-mailto
9889         functionality.
9890
9891 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9892
9893         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9894         methods.
9895         (gnus-read-active-file): Ditto.
9896
9897         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9898         ": " from the prompt.
9899         (gnus-group-make-group): Ditto.
9900
9901 2010-11-07  Glenn Morris  <rgm@gnu.org>
9902
9903         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9904         (gnus-bookmark-kill-line): Use point-at-eol.
9905
9906 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9909         asterisks in From header.
9910
9911 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9912
9913         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9914         string to avoid making the From headers syntactically invalid.
9915
9916         * message.el (message-send-mail): Don't insert courtesy messages if the
9917         message already has List-Post and List-ID messages.
9918
9919 2010-11-06  Glenn Morris  <rgm@gnu.org>
9920
9921         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9922         `condition', `type', `length' a prefix.
9923         (gnus-treat-predicate): Update for above name changes.
9924
9925 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9926
9927         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9928         binding.  Handled by `gnus-summary-refer-thread' instead.
9929         (nnir-warp-to-article): New backend function.
9930
9931         * nnimap.el (nnimap-request-thread): Force dependency updating.
9932
9933         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9934         (gnus-summary-refer-thread): Rework to improve thread-referral.
9935
9936         * gnus-int.el (gnus-warp-to-article): New function.
9937
9938         * gnus-sum.el (gnus-summary-article-map): Bind it.
9939
9940 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9941
9942         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9943         gnus-summary-refer-thread.
9944
9945         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9946         headers.
9947         (gnus-summary-limit-include-thread): Prevent articles in thread from
9948         being cut in gnus-cut-threads.
9949         (gnus-summary-refer-thread): Limit retrieved headers to those in
9950         thread.
9951
9952 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9953
9954         * message.el (message-send-mail): Use the value of
9955         message-courtesy-message from the message buffer.
9956
9957         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9958
9959         * shr.el (shr-browse-url): Implement mailto: URLs.
9960
9961         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9962         "raw".
9963
9964         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9965         if it's already selected.
9966
9967         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9968
9969 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9972         to measure the length and truncate alt text.
9973
9974 2010-11-03  Glenn Morris  <rgm@gnu.org>
9975
9976         * nndiary.el (nndiary-generate-nov-databases-1)
9977         (nndiary-generate-active-info): Rename dynamic variable `files' to
9978         something less generic.
9979
9980 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9981
9982         * nnir.el (nnir-request-move-article): Call the underlying backend to
9983         move articles from nnir.
9984
9985 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9986
9987         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9988
9989 2010-11-02  Julien Danjou  <julien@danjou.info>
9990
9991         * nnir.el: Remove wais support.
9992
9993 2010-11-02  Glenn Morris  <rgm@gnu.org>
9994
9995         * gnus-html.el: Reorder requirements to quieten compiler.
9996
9997 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9998
9999         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
10000         properly for XEmacs as well.
10001         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
10002         (gnus-article-natural-long-line-p): Use window-width rather than
10003         frame-width.
10004
10005 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
10006
10007         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
10008         (nnir-read-parms): Don't modify query.
10009         (nnir-run-query): Add ability to search topic on current line.
10010         (nnir-get-active): Clean up.
10011
10012 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10013
10014         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
10015         degenerate articles.
10016
10017         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
10018         (gnus-print-buffer): Just print the buffer as is, without any copying
10019         to a buffer and then re-highlighting.
10020
10021         * nnimap.el (nnimap-request-group): Store the new updated info.
10022         (nnimap-request-group): Select the group when we don't know whether it
10023         exists or not.
10024
10025         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
10026         groups.
10027
10028         * gnus-group.el (gnus-group-find-new-groups): Display all the new
10029         groups.
10030
10031         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
10032         groups.
10033
10034         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
10035         long-lines case by only filling the long lines.
10036
10037         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
10038         (bug#7311).
10039
10040 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10041
10042         * shr.el: No need to declare `declare-function' since shr.el is for
10043         only Emacsen that provide `libxml-parse-html-region'.
10044
10045         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
10046         effective only in a file it is referred to.
10047
10048 2010-11-01  Glenn Morris  <rgm@gnu.org>
10049
10050         * mm-util.el (gnus-completing-read): Autoload.
10051         (mm-read-coding-system): Simplify Emacs definition.
10052
10053         * nnmail.el (gnus-activate-group):
10054         * nnimap.el (gnutls-negotiate):
10055         * nntp.el (netrc-parse): Fix declarations.
10056
10057 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
10060         string-match-p in Emacs >=23.
10061
10062         * gnus-msg.el (gnus-configure-posting-styles):
10063         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
10064
10065 2010-11-01  Glenn Morris  <rgm@gnu.org>
10066
10067         * nnir.el (declare-function): Add compat stub.
10068         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
10069         (nnir-run-gmane): Require 'mm-url.
10070
10071         * mm-util.el (mm-string-to-multibyte): Simplify.
10072
10073         * shr.el (declare-function): Add compat stub.
10074         (url-cache-create-filename): Declare.
10075         (mm-disable-multibyte, widget-convert-button): Autoload.
10076
10077         * smime.el (ldap-search): Declare.
10078         (smime-cert-by-ldap-1): Require ldap on Emacs.
10079
10080         * nnimap.el: Require nnmail, and gnus-sum when compiling.
10081         (nnimap-keepalive): Use gnus-float-time.
10082
10083         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
10084         (mail-source-delete-crash-box): Use gnus-float-time.
10085
10086         * gnus-dired.el (gnus-completing-read): Autoload.
10087
10088         * mm-view.el (gnus-rescale-image): Autoload.
10089
10090         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
10091
10092         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
10093
10094         * sieve-manage.el: Require 'cl when compiling.
10095
10096         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
10097         (gnus-iswitchb-completing-read): Require iswitchb.
10098         (gnus-select-frame-set-input-focus): Silence compiler.
10099
10100 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10101
10102         * message.el (message-subject-trailing-was-query): Change default to t,
10103         since I think that's what most people want.
10104
10105         * nnimap.el (nnimap-request-accept-article): Erase buffer before
10106         appending for easier debugging.
10107         (nnimap-wait-for-connection): Take a regexp.
10108         (nnimap-request-accept-article): Wait for the continuation line before
10109         sending anything unless we're streaming.
10110
10111         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
10112         leave the header washing to take place.
10113
10114 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
10115
10116         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
10117         regular expression match and replace in posting styles.
10118
10119 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
10120
10121         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
10122         an entire server.
10123         (nnir-get-active): New function.
10124         (nnir-run-imap): Use it.
10125         (nnir-run-gmane): Who knew, gmane search returns an article score!
10126
10127         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
10128         server on the current line with nnir.
10129
10130 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10131
10132         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
10133         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10134         left edge.
10135         (gnus-article-foldable-buffer): Skip past the prefix when determining
10136         raggedness.
10137
10138         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10139         the raw article, and change `C-u g' to show the article without doing
10140         treatments.
10141
10142         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10143         on to `gnus-treat-article'.
10144         (gnus-inhibit-article-treatments): New variable.
10145
10146         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10147
10148         * gnus-art.el (gnus-treatment-function-alist): Have
10149         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10150         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10151         sections.
10152
10153         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10154         parameter.
10155         (gnus-article-fill-cited-long-lines): New function.
10156         (gnus-article-fill-cited-article): Allow filling only long sections.
10157
10158         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10159         and non-punctuation (like after the apostrophe in "'We").
10160
10161         * gnus-sum.el (gnus-summary-select-article): Make sure
10162         gnus-original-article-buffer is alive.
10163
10164         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10165         reflect the order they're in in the digest.
10166
10167         * gnus.el (gnus-group-startup-message): Move point to the start of the
10168         buffer.
10169
10170         * nnimap.el (nnimap-capability): New function.
10171         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10172         is set.
10173
10174 2010-10-31  David Engster  <dengste@eml.cc>
10175
10176         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10177         conform with changes to gnus-completing-read.
10178
10179 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10180
10181         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10182
10183 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10184
10185         * nnir.el: Move defvar, defcustom around to keep file organized
10186         and keep byte-compiler quiet.
10187         (nnir-read-parms): Accept search-engine as arg.
10188         (nnir-run-query): Pass search-engine as arg.
10189         (nnir-search-engine): Remove.
10190
10191 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10192
10193         * shr.el (shr-generic): The text nodes should be text, not :text.
10194
10195         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10196         later in the file.
10197
10198 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10199
10200         * nnir.el: General clean up.  Allow searching with multiple engines.
10201         Allow separate extra-parameters for each engine.
10202         Batch queries when possible.
10203         (nnir-imap-default-search-key, nnir-method-default-engines):
10204         Add customize interface.
10205         (nnir-run-gmane): New engine.
10206         (nnir-engines): Use it.  Qualify all prompts with engine name.
10207         (nnir-search-engine): Remove global variable.
10208         (nnir-run-hyrex): Restore for now.
10209         (nnir-extra-parms, nnir-search-history): New variables.
10210         (gnus-group-make-nnir-group): Use them.
10211         (nnir-group-server): Remove in favor of gnus-group-server.
10212         (nnir-request-group): Avoid searching twice.
10213         (nnir-sort-groups-by-server): New function.
10214
10215 2010-10-30  Julien Danjou  <julien@danjou.info>
10216
10217         * gnus-group.el: Remove gnus-group-fetch-control.
10218
10219         * gnus-start.el (gnus-find-new-newsgroups):
10220         Remove gnus-check-first-time-used.
10221
10222         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10223
10224 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10225
10226         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10227         set on groups that don't have \* permanentflags.
10228
10229 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10230
10231         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10232         control the background color.
10233         (shr-tag-img): Ignore very small web bug type images.
10234         (shr-put-image): Add help-echo alt texts to the images.
10235         (shr-tag-video): Show the video poster image.
10236
10237 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10238
10239         * shr.el (shr-table-depth): New variable.
10240         (shr-tag-table-1): Only insert the images after the top-level table.
10241
10242         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10243
10244         * gnus-util.el (gnus-list-memq-of-list): New function.
10245
10246         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10247         selected.
10248         (nnimap-unsplittable-articles): New slot.
10249         (nnimap-new-articles): Use it.
10250
10251 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10252
10253         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10254         move to the previous line on `M-g'.
10255
10256 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10257
10258         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10259         *-request-group, which seems unnecessary.
10260
10261         * nnimap.el (nnimap-quote-specials): Function copied over from
10262         imap.el.
10263         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10264         they support that.  Suggested by Tom Regner.
10265
10266 2010-10-29  Julien Danjou  <julien@danjou.info>
10267
10268         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10269         defalias.
10270         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10271
10272         * gnus.el: Remove `gnus-nntp-service' variable.
10273         (gnus-secondary-servers): Make obsolete.
10274         (gnus-nntp-server): Make obsolete.
10275
10276         * gnus-start.el (gnus-1): Remove x-splash calls.
10277
10278         * gnus-ems.el (gnus-x-splash): Remove.
10279
10280         * gnus.el (gnus-group-startup-message): Simplify/update code.
10281
10282         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10283         definition.
10284
10285         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10286         capability before doing anything.
10287         (gnus-group-insert-group-line): Remove useless
10288         gnus-group-remove-excess-properties.
10289
10290 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10291
10292         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10293
10294 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10295
10296         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10297         config after reselecting.
10298
10299 2010-10-28  Julien Danjou  <julien@danjou.info>
10300
10301         * shr.el (shr-put-image): Use point even if only inserting text.
10302         (shr-put-image): Save excursion when inserting alt text on non-graphic
10303         display, so the behavior is the same when we are on a graphic display.
10304
10305         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10306
10307 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10308
10309         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10310         (gnus-mime-copy-part): Check coding system, not charset.
10311         (gnus-mime-view-part-externally): Never remove part.
10312         (gnus-mime-view-part-internally): Don't remove part here.
10313         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10314         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10315         multipart/alternative.
10316
10317         * mm-decode.el (mm-display-part): Take optional arg `force'.
10318
10319 2010-10-26  Julien Danjou  <julien@danjou.info>
10320
10321         * gnus-group.el (gnus-group-default-list-level): Add this function to
10322         compute the default list level.
10323         (gnus-group-default-list-level): Add possibility to use a function.
10324
10325 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10328
10329         * gnus-group.el (gnus-group-completing-read)
10330         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10331         gnus-replace-in-string.
10332
10333 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * shr.el (shr-tag-div): Add.
10336
10337         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10338
10339 2010-10-25  Julien Danjou  <julien@danjou.info>
10340
10341         * gnus-util.el: Remove `gnus-with-local-quit'.
10342
10343         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10344
10345 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10346
10347         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10348         the original article buffer.
10349
10350 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10351
10352         * nnimap.el (nnimap-request-head): New function.
10353         (nnimap-request-move-article): Try to be slightly faster by not
10354         requesting the entire message when moving.
10355         (nnimap-transform-headers): Don't bug out on bodiless articles.
10356         (nnimap-send-command): Have no outstanding messages if the IMAP server
10357         doesn't support streaming.
10358         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10359
10360 2010-10-24  Julien Danjou  <julien@danjou.info>
10361
10362         * message.el (message-default-headers): Fix type.
10363
10364 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10365
10366         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10367         prefetching images.
10368
10369         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10370         backend for unknown groups.  This is mainly useful for nnimap groups.
10371
10372         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10373         group isn't covered by the agent.
10374
10375 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10376
10377         * nnir.el (nnir-method-default-engines): New variable.
10378         (nnir-run-query): Use it.
10379         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10380         (gnus-summary-nnir-goto-thread): Change group if needed.
10381
10382         * gnus-group.el (gnus-group-group-map): Add key binding for
10383         gnus-group-make-nnir-group.
10384
10385 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10386
10387         * shr.el (shr-tag-object): Add.
10388
10389         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10390         original article buffer live.
10391         (gnus-summary-select-article-buffer):
10392         Mention gnus-widen-article-buffer.
10393
10394 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10395
10396         * shr.el (shr-tag-strong): Add.
10397
10398 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10399
10400         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10401         group names.  They mess up the group buffer badly.
10402
10403         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10404
10405         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10406         instead of the summary one.
10407
10408 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * mml.el (mml-preview): Work properly when editing article.
10411
10412         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10413         gnus-have-read-active-file if it's already been in.
10414
10415 2010-10-22  Tom Tromey  <tromey@redhat.com>
10416
10417         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10418         gnus-group-completing-read.
10419
10420 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10421
10422         * message.el (message-mode-map): Don't bind M-; to comment region, to
10423         allow the global comment-dwim to work.
10424
10425 2010-10-21  Julien Danjou  <julien@danjou.info>
10426
10427         * message.el (message-setup-1): Allow message-default-headers to be a
10428         function.
10429
10430 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * shr.el (shr-tag-table): Simplify.
10433
10434 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10435
10436         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10437         to avoid trying to snarf invalid stuff.
10438
10439         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10440
10441         * gnus.el (gnus-message-archive-group): Quote value.
10442         (gnus-message-archive-group): Mark as changed.
10443
10444         * shr.el (shr-add-font): Don't put the font properties on the newline
10445         or the indentation.
10446
10447         * message.el (message-fix-before-sending): Change options when sending
10448         non-printable characters.
10449
10450         * gnus.el (gnus-message-archive-method): Change the default to
10451         monthly outgoing groups.
10452
10453         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10454         that have gotten new numbers.
10455
10456         * nnimap.el (nnimap-request-replace-article): New function.
10457
10458 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10459
10460         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10461         (nnrss-request-article): Don't use special html washing code.
10462
10463 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * shr.el (shr-tag-table): Remove useless nconc.
10466
10467 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10468
10469         * gnus-art.el (article-wash-html): Simplify and remove the charset
10470         stuff.  Use the normal html rendering code instead of the special html
10471         washing code.
10472
10473         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10474         `gnus-w3m' symbols.
10475         (mm-text-html-washer-alist): Remove.
10476
10477         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10478         (mm-inline-media-tests): Remove use.
10479         (mm-text-html-renderer): Change default to the `shr' symbol.
10480
10481         * mm-view.el (mm-inline-text-html): Remove use.
10482
10483         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10484         `gnus-blocked-images' to be a function.
10485         (gnus-article-wash-function): Remove.
10486
10487 2010-10-20  Julien Danjou  <julien@danjou.info>
10488
10489         * spam.el (spam-list-of-processors): Mark as obsolete.
10490
10491         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10492         (nnimap-insert-partial-structure): Fix boundary detection.
10493
10494 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10495
10496         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10497         run file-truename on remote files.  This can be expensive and even
10498         prevent one from editing drafts if some unrelated buffer has a stale
10499         connection.
10500
10501 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10502
10503         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10504         kinsoku-eol regardless of shr-kinsoku-shorten.
10505         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10506         (shr-tag-table): Support caption, thead, and tfoot.
10507
10508 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10509
10510         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10511         lines.
10512         (shr-save-contents): New command and keystroke.
10513
10514         * nndoc.el (nndoc-type-alist): Add git support.
10515         (nndoc-git-type-p): New function.
10516         (nndoc-transform-git-article): Ditto.
10517         (nndoc-transform-git-headers): Ditto.
10518         (nndoc-transform-git-headers): Generate Subject headers.
10519
10520         * shr.el (shr-parse-style): New function.
10521         (shr-tag-span): Ditto.
10522
10523         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10524         to `G G' to avoid collisions.
10525
10526 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10527
10528         * shr.el: Load kinsoku if necessary.
10529         (shr-kinsoku-shorten): New internal variable.
10530         (shr-find-fill-point): Make kinsoku shorten text line if
10531         shr-kinsoku-shorten is bound to non-nil.
10532         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10533         shr-indentation too when testing if table is wider than frame width.
10534         (shr-insert-table): Use `string-width' instead of `length' to measure
10535         text width.
10536         (shr-insert-table-ruler): Make sure indentation is done at bol.
10537
10538 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10539
10540         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10541         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10542         undecoded network data.
10543
10544 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10545
10546         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10547         name in the mode line spec so that the mode line menu works
10548         (bug#2431).
10549
10550         * message.el (message-get-reply-headers): If we're fed `to-address',
10551         then always use that.
10552
10553         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10554         aren't so wide as to need to switch off the edit menu.
10555
10556         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10557         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10558
10559         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10560         `M-g'.
10561         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10562         the permanent marks.
10563
10564 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10565
10566         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10567         Splitting according to references/in-reply-to obeys the ignore-groups
10568         variable, while splitting by sender and subject do not.
10569
10570 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10571
10572         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10573         alist, so that we can look for non-Unicode chars.
10574         (article-translate-strings): Allow both character and string maps.
10575
10576 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * shr.el (shr-insert): Don't insert space behind a wide character
10579         categorized as kinsoku-bol, or between characters both categorized as
10580         nospace.
10581
10582 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10583
10584         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10585         headers to gnus-newsgroup-headers.
10586
10587 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10588
10589         * shr.el (shr-tag-img): Don't align images -- since we're not
10590         rescaling, this often leads to ugly displays.
10591
10592 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10593
10594         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10595         duplicates.
10596
10597 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10598
10599         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10600         call.
10601
10602 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10603
10604         * gnus.el: Autoload gnus-html-show-images.
10605
10606         * nnimap.el: Use nnheader-message throughout.
10607
10608         * shr.el (shr-tag-img): Ignore images with no data.
10609
10610 2010-10-15  Julien Danjou  <julien@danjou.info>
10611
10612         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10613         a possibility to disable format=flow encoding when using hard newlines.
10614
10615 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * shr.el (shr-insert): Remove space inserted before or after a
10618         breakable character or at the beginning or the end of a line.
10619         (shr-find-fill-point): Do kinsoku; find the second best point or give
10620         it up if there's no breakable point.
10621
10622 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10623
10624         * nnimap.el (nnimap-open-connection): Message when opening connection
10625         for debugging purposes.
10626
10627         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10628         on every setup buffer call to allow this to change from article to
10629         article.
10630
10631         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10632         buffers where we have a wide table.
10633
10634 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10635
10636         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10637         uses *-request-thread.
10638
10639 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10640
10641         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10642         incantation, which is no longer valid.
10643
10644 2010-10-14  Julien Danjou  <julien@danjou.info>
10645
10646         * shr.el: Fix defcustom type (char -> character).
10647
10648 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10649
10650         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10651         programs.
10652
10653 2010-10-14  Julien Danjou  <julien@danjou.info>
10654
10655         * shr.el (shr-tag-a): Use url-link as widget type.
10656
10657         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10658         `gnus-group-get-icon'.
10659
10660 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10661
10662         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10663         This should make server editing work better.
10664
10665         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10666
10667         * tls.el (tls-program): Remove spurious %s from openssl.
10668
10669         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10670         (nnimap-parse-flags): Fix regexp.
10671
10672         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10673         probably work for CJVK text, too.
10674
10675         * nnimap.el (nnimap-extend-tls-programs): Remove.
10676         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10677
10678         * tls.el (tls-starttls-switches): Remove starttls hack.
10679         (open-tls-stream): Ditto.
10680         (tls-find-starttls-argument): Ditto.
10681
10682 2010-10-13  Julien Danjou  <julien@danjou.info>
10683
10684         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10685         responses.
10686
10687 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10688
10689         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10690
10691         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10692         anything in Emacs.
10693
10694         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10695
10696 2010-10-13  Julien Danjou  <julien@danjou.info>
10697
10698         * shr.el (shr-width): Make shr-width a defcustom with default to
10699         fill-column.
10700         (shr-tag-img): Use shr-width rather than fill-column.
10701
10702 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10703
10704         * dgnushack.el (byte-optimize-apply):
10705         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10706
10707         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10708         position when (X-)Faces exist.
10709         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10710         avatars when called interactively.
10711
10712 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10713
10714         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10715         gnus-article-x-face-too-ugly is bound.
10716
10717 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10718
10719         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10720
10721         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10722         mailbox that doesn't exist.
10723
10724 2010-10-12  Julien Danjou  <julien@danjou.info>
10725
10726         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10727         (shr-get-image-data): Encode URL properly when fetching from cache.
10728         (shr-tag-img): Use aligned-to spaces to align correctly images.
10729
10730         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10731         before inserting the Gravatar.
10732
10733         * shr.el (shr-tag-img): Add align attribute support for <img>.
10734
10735 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10736
10737         * gnus-gravatar.el (gnus-art): Require.
10738
10739         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10740         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10741         Remove long obsoleted functions.
10742
10743 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10744
10745         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10746
10747         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10748
10749         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10750         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10751         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10752         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10753         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10754         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10755         * sieve-manage.el, smime.el, spam.el:
10756         Fix comment for declare-function.
10757
10758 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10759
10760         * nnimap.el (nnimap-request-rename-group): Select group read-only
10761         before renaming it.
10762
10763         * shr.el (shr-insert): Fix up the white space only regexp.
10764
10765         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10766         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10767
10768         * shr.el (shr-current-column): New function.
10769         (shr-find-fill-point): New function.
10770
10771 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10772
10773         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10774         numbers.
10775
10776 2010-10-11  Julien Danjou  <julien@danjou.info>
10777
10778         * shr.el (shr-hr-line): Add.
10779         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10780         display hr lines.
10781         (shr-max-columns): Do not change state to nil if we just inserting
10782         spaces.
10783
10784 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10785
10786         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10787         select the last group.
10788
10789 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10790
10791         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10792
10793 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10794
10795         * dig.el (dig-mode-map): Declare and define in one step.
10796
10797 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10798
10799         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10800         for Gnus.
10801         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10802         (nnimap-update-qresync-info): Mark \Seen articles as read.
10803
10804         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10805         non-variable, too.
10806
10807         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10808         available.
10809         (nnimap-update-info): Rely more on the current active than the param
10810         active to avoid marking articles as read too much.
10811
10812         * auth-source.el (auth-source-create): Use (user-login-name) for the
10813         user name default.
10814
10815         * nnimap.el (nnimap-update-info): If the server doesn't return any
10816         useful info, just use the previous info.
10817         (nnimap-update-info): Prefer old info over start-article.
10818         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10819
10820 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10821
10822         * nnir.el (autoload): Clean up autoloads.
10823         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10824         Use key rather than value.
10825         (nnir-imap-search-other): New variable.
10826         (nnir-read-parm): Use it.
10827         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10828         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10829
10830 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10831
10832         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10833         the process, too.
10834
10835 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10836
10837         * spam.el (gnus-summary-mode-map): Bind to "$".
10838         Suggested by Russ Allbery.
10839
10840         * shr.el: Rework the way things are indented by <li> slightly.
10841
10842         * gnus.el (gnus-group-set-parameter): Fix typo.
10843
10844         * nnimap.el: Start implementing QRESYNC support.
10845
10846 2010-10-09  Julien Danjou  <julien@danjou.info>
10847
10848         * nnir.el (nnir-engines): Fix too many arguments.
10849
10850 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10851
10852         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10853         group is the "last", so that the backends like nnfolder actually save
10854         their folders.
10855
10856         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10857         try to use that for the tls stream.
10858         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10859         UIDVALIDITY and find out which groups are read-only and not.
10860         (nnimap-get-flags): Use the same marks parsing code as the rest of
10861         nnimap.
10862
10863 2010-10-09  Julien Danjou  <julien@danjou.info>
10864
10865         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10866
10867         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10868         retrieving gravatars.
10869
10870         * shr.el (shr-table-corner): Add.
10871         (shr-table-line): Add.
10872         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10873
10874 2010-10-08  Julien Danjou  <julien@danjou.info>
10875
10876         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10877
10878 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10879
10880         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10881
10882         * gnus-sum.el (gnus-mark-article-as-unread)
10883         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10884         (gnus-summary-set-bookmark): Use it.
10885
10886         * gnus-msg.el (gnus-setup-message): Use it.
10887
10888         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10889
10890         * gnus.el (gnus-group-remove-parameter): Use it.
10891
10892         * gnus-group.el (gnus-group-make-web-group): Use it.
10893
10894         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10895
10896         * nnregistry.el: Update docs to mention manual.
10897
10898         * gnus-registry.el: Update docs to mention nnregistry.el.
10899         (gnus-registry-initialize): Don't install nnregistry refer method
10900         automatically.
10901         (gnus-registry-install-nnregistry): Remove it.
10902
10903 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10904
10905         * shr.el (shr-insert): Don't insert double spaces.
10906
10907 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * gnus-gravatar.el (gnus-treat-from-gravatar)
10910         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10911         called interactively.
10912
10913         * gnus-art.el (gnus-mime-view-part-externally)
10914         (gnus-mime-view-part-internally): Make predicate function passed to
10915         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10916         of a mime type.
10917
10918         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10919
10920 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10921
10922         * shr.el (require): Require cl when compiling.
10923         (shr-tag-hr): New function.
10924
10925         * nnimap.el (nnimap-update-info): Remove double setting of high.
10926         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10927         This makes nnimap work properly on Courier again.
10928
10929         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10930         the variable for backwards compatibility.
10931
10932         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10933         the file name before using to avoid setting mm-default-directory to
10934         nil.
10935
10936         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10937         bidning gnus-agent variables.
10938
10939         * shr.el (shr-render-td): Use a cache for the table rendering function
10940         to avoid getting an exponential rendering behavior in nested tables.
10941         (shr-insert): Rework the line-breaking algorithm.
10942         (shr-insert): Don't leave trailing spaces.
10943         (shr-insert-table): Also insert empty TDs.
10944         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10945
10946 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10947
10948         * gnus-sum.el (gnus-number): Rename from `number'.
10949         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10950         (gnus-summary-limit-children): Update uses correspondingly.
10951
10952 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10953
10954         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10955         (gnus-gravatar-transform-address): Don't show avatars of people of
10956         which mail addresses match gnus-gravatar-too-ugly.
10957
10958 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10959
10960         * shr.el (shr-table-widths): Expand TD elements to fill available
10961         space.
10962
10963 2010-10-07  Julien Danjou  <julien@danjou.info>
10964
10965         * nnimap.el (nnimap-request-rename-group): Add this method.
10966
10967 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10970         name from XEmacs' function-arglist.
10971
10972         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10973         gravatar under XEmacs.
10974
10975 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10976
10977         * auth-source.el: Update docs with TODO items.
10978
10979         * gnus-sync.el: Update docs to explain state and plans.
10980
10981         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10982         Hooks for mark updates.
10983         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10984
10985         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10986         hooks with arguments, which is needed for mark update hooks.
10987
10988 2010-10-06  Julien Danjou  <julien@danjou.info>
10989
10990         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10991         was matched.
10992
10993         * sieve-manage.el: Update example in `Commentary'.
10994
10995         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10996
10997         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10998         not 2000.
10999         (sieve-manage-authenticate): Re-add function.
11000
11001 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11002
11003         * shr.el (shr-insert): Get 'space transition right.
11004         (shr-render-td): Only delete space at the end of the TD.
11005
11006         * nnimap.el (nnimap-open-connection): Prepare to support
11007         open-gnutls-stream.
11008
11009         * shr.el: Rearrange function order to be more logical.
11010
11011 2010-10-06  Julien Danjou  <julien@danjou.info>
11012
11013         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
11014         (nnrss-discover-feed): Remove 404 URL in docstring.
11015
11016         * nnir.el: Fix Swish-E URL.
11017         Fix Namazu URL.
11018
11019         * message.el (message-change-subject): Remove 404 URL in a comment.
11020
11021 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11022
11023         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
11024         called interactively.
11025
11026         * gnus-util.el (gnus-remove-if): Allow hash table.
11027         (gnus-remove-if-not): New function.
11028
11029         * gnus-art.el (gnus-mime-view-part-as-type):
11030         * gnus-score.el (gnus-summary-score-effect):
11031         * gnus-sum.el (gnus-read-move-group-name):
11032         Replace remove-if-not with gnus-remove-if-not.
11033
11034         * gnus-group.el (gnus-group-completing-read):
11035         Regard collection as a hash table if it is not a list.
11036
11037 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11038
11039         * shr.el (shr-render-td): Allow blank/missing <TD>s.
11040
11041         * shr.el: Document the table-rendering algorithm.
11042
11043 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
11046         for Emacsen having no `libxml-parse-html-region' support.
11047
11048 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11049
11050         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
11051         invalid URLs.
11052
11053         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
11054         line-broken.
11055         (shr-tag-img): Ignore image fetching errors.
11056         (shr-overlays-in-region): Compute overlay positions correctly.
11057
11058         * mm-decode.el (mm-shr): Require shr.
11059
11060         * gnus-art.el (gnus-blocked-images): Move variable here.
11061
11062         * shr.el (shr-insert-table): Bind free variable.
11063
11064         * mm-decode.el (mm-shr): Bind shr-content-function.
11065
11066         * shr.el (shr-content-function): New variable.
11067
11068         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
11069         added for symmetry.
11070
11071         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
11072
11073         * gnus-group.el (gnus-group-make-group): Doc fix.
11074
11075         * nnimap.el (nnimap-request-newgroups): Return success.
11076
11077         * shr.el (shr-find-elements): New function.
11078         (shr-tag-table): Put all the images after the table.
11079         (shr-tag-table): Really inhibit images inside the table.
11080         (shr-collect-overlays): Copy over overlays from the TD elements to the
11081         main document.
11082
11083         * mm-decode.el (mm-shr): Bind shr-blocked-images to
11084         gnus-blocked-images.
11085
11086 2010-10-05  Julien Danjou  <julien@danjou.info>
11087
11088         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
11089
11090         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
11091         (gnus-html-maximum-image-size): Add this function.
11092         (gnus-html-put-image): Use gnus-html-maximum-image-size.
11093
11094         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
11095         server-value of the capability is nil.
11096
11097 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11098
11099         * shr.el (shr-tag-em): Add <EM> tag.
11100
11101 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
11102
11103         * sieve-manage.el (sieve-manage-default-stream): Make default stream
11104         customizable.
11105
11106         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
11107         handing broken links to browse-url.
11108
11109 2010-10-05  Julien Danjou  <julien@danjou.info>
11110
11111         * gnus-util.el (gnus-emacs-completing-read)
11112         (gnus-iswitchb-completing-read): Use autoload rather than require.
11113
11114 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
11117         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
11118         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
11119         iswitchb-temp-buflist for XEmacs.
11120
11121         * gnus-util.el (gnus-completing-read-function): Exclude
11122         gnus-icompleting-read and gnus-ido-completing-read from candidates for
11123         XEmacs since iswitchb.el is very old and ido.el is unavailable in
11124         XEmacs.
11125
11126         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
11127         not to use `delete-dups' that is unavailable in XEmacs 21.4.
11128
11129         * gnus-html.el: Don't require help-fns under XEmacs.
11130         (gnus-html-schedule-image-fetching): Work for XEmacs.
11131
11132         * mm-decode.el (mm-shr): Decode contents by charset.
11133
11134 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11135
11136         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11137         unknown.
11138
11139         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11140         (shr-get-image-data): Ensure against the cache file missing.
11141
11142         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11143         for data.
11144
11145         * spam-report.el (spam-report-url-ping-plain): Don't query about
11146         killing the process.
11147
11148         * shr.el (shr-render-td): Protect against too-wide text.
11149
11150 2010-10-04  Julien Danjou  <julien@danjou.info>
11151
11152         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11153         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11154
11155         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11156         retrieved.
11157
11158 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11159
11160         * shr.el (browse-url): Require.
11161         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11162         lines.
11163         (shr-show-alt-text, shr-browse-image): New commands.
11164         (shr-browse-url, shr-copy-url): New commands.
11165
11166         * gnus-sum.el (gnus-widen-article-window): New variable.
11167         (gnus-summary-select-article-buffer): Use it.
11168
11169         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11170         without @ signs.
11171
11172 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11173
11174         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11175
11176 2010-10-04  Julien Danjou  <julien@danjou.info>
11177
11178         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11179         for XEmacs.
11180
11181 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11182
11183         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11184
11185         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11186         (nnimap-close-server): Implement.
11187
11188         * dgnushack.el (iswitchb): Require to shut up the compiler.
11189
11190         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11191         (shr-insert): Tweak line breaking.
11192         (shr-insert): Handle <pre> better.
11193         (shr-tag-li): Get <li> indentation right.
11194         (shr-tag-li): Get <li> indentation even righter.
11195         (shr-tag-blockquote): Ensure paragraph start.
11196         (shr-make-table): Tweak table generation.
11197         (shr-make-table): Fix typo.
11198
11199         * shr.el: Implement table rendering.
11200
11201 2010-10-04  Julien Danjou  <julien@danjou.info>
11202
11203         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11204
11205 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11206
11207         * shr.el (shr-insert): Use string anchors instead of line anchors.
11208
11209 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11210
11211         * shr.el: Add headings.
11212         (shr-ensure-paragraph): Actually work.
11213         (shr-tag-li): Make <ul> prettier.
11214         (shr-insert): Get white space at the beginning/end of elements right.
11215         (shr-tag-p): Collapse subsequent <p>s.
11216         (shr-ensure-paragraph): Don't insert double line feeds after blank
11217         lines.
11218         (shr-insert): \t is also space.
11219         (shr-tag-s): Fix "s" tag name function.
11220         (shr-tag-s): Fix face prop name.
11221
11222 2010-10-03  Julien Danjou  <julien@danjou.info>
11223
11224         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11225
11226         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11227         gnus-window-inside-pixel-edges.
11228
11229         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11230         gnus-ems.
11231
11232         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11233
11234         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11235         function.
11236
11237         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11238         resize choice.
11239
11240 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11241
11242         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11243         beginning of the buffer.
11244
11245         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11246         article buffer again.
11247
11248         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11249
11250         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11251         when it's at the start of the buffer.
11252
11253         * shr.el (shr-tag-blockquote): Convert name.
11254         (shr-rescale-image): Use the right image-size variant.
11255
11256         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11257         buffer isn't shown, then select the current article first instead of
11258         bugging out.
11259         (gnus-summary-select-article-buffer): Show both the article and summary
11260         buffers again.
11261
11262         * shr.el (shr-fontize-cont): Protect against regions with no text.
11263         Rename tag functions to shr-tag-* for enhanced security.
11264         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11265
11266 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11267
11268         * shr.el (shr-insert):
11269         * pop3.el (pop3-movemail):
11270         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11271         loaded.
11272
11273 2010-10-03  Glenn Morris  <rgm@gnu.org>
11274
11275         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11276
11277         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11278
11279         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11280
11281         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11282
11283         * gnus-util.el (gnus-make-local-hook): Simplify.
11284
11285 2010-10-02  Julien Danjou  <julien@danjou.info>
11286
11287         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11288         (gnus-ido-completing-read): New function.
11289         (gnus-emacs-completing-read): New function.
11290         (gnus-completing-read): Use gnus-completing-read-function.
11291         Add gnus-completing-read-function.
11292
11293 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11294
11295         * shr.el (shr-insert-document): Autoload.
11296         (shr-img): Be silent.
11297         (shr-insert): Add a newline after every picture before text.
11298         (shr-add-font): Use overlays for combining faces.
11299         (shr-insert): Pass upwards the text start point.
11300
11301         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11302         possible.
11303         (mm-shr): New function.
11304
11305 2010-10-02  Julien Danjou  <julien@danjou.info>
11306
11307         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11308         should go backward.
11309
11310 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11311
11312         * shr.el (shr): Fix typo in provide call.
11313
11314 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11315
11316         * shr.el: New file.
11317
11318         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11319
11320         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11321         completing read.
11322
11323 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11324
11325         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11326         we're being queried about.  Suggested by Dan Jacobson.
11327
11328         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11329         Suggested by Jason Eisner.
11330
11331         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11332         table, too.  Suggested by Stefan Wiens.
11333         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11334         the table unnecessary.  Suggested by Stefan Wiens.
11335
11336         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11337         longer needed, and probably doesn't work either, as pointed out by
11338         Stefan Wiens.
11339         (gnus-summary-exit): Remove call to the clearing function.
11340         (gnus-summary-exit-no-update): Ditto.
11341
11342         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11343         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11344         Reported by Stefan Monnier.
11345         (gnus-summary-save-in-rmail): Ditto.
11346
11347         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11348         article buffer, instead of both the article buffer and the summary
11349         buffer.  Sort of suggested by Dan Jacobson.
11350
11351         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11352
11353         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11354         Suggested by Dan Jacobson.
11355
11356         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11357         documentation clearer.
11358
11359         * message.el (message-shorten-references): Comment on the number "21".
11360         Suggested by Stefan Monnier.
11361
11362         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11363         Suggested by Dan Jacobson.
11364
11365         * gnus.el (gnus-large-newsgroup):
11366         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11367
11368         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11369         externalize attachments.  Bug reported by Steve Wen.
11370
11371         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11372         really message anything to the user.
11373
11374         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11375         directly.
11376
11377         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11378         messages in empty groups.
11379
11380 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11381
11382         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11383         non-UIDNEXT group.
11384
11385 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11386
11387         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11388         not the value from the collection.
11389
11390         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11391         values.  This sometimes happens on some groups that have no info.
11392         (nnimap-request-newgroups): New function.
11393
11394 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11395
11396         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11397         check into `gnus-registry-initialize'.
11398         (gnus-registry-initialize): Ditto.
11399         Fix and extend header docs.
11400
11401 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11402
11403         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11404         regexp backtrace overflows.
11405
11406         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11407         for starttls that tls.el implements; i.e. openssl.
11408
11409         * tls.el (tls-starttls-switches): Give up on using starttls with
11410         gnutls-cli.
11411         (tls-program): Add --insecure to be consistent with the defaults from
11412         openssl s_client.  Now all three commands are insecure.
11413
11414 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11415
11416         * lpath.el: Bind completion-styles-alist for XEmacs.
11417
11418         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11419         (gravatar-create-image): New function that's an alias to
11420         gnus-xmas-create-image, gnus-create-image, or create-image.
11421         (gravatar-data->image): Use it.
11422
11423 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11424
11425         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11426         install the nnregistry refer method.
11427         (gnus-registry-install-hooks): Use it.
11428         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11429         unfollowed groups.
11430
11431 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11432
11433         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11434         expanding threads.
11435
11436 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11437
11438         * nnir.el: Use the server names without suffixes (bug#7009).
11439
11440         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11441         unencrypted to STARTTLS, if possible.
11442
11443 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11444
11445         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11446         headers before superseding.
11447
11448 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11449
11450         * nnrss.el (nnrss-use-local): Add documentation.
11451
11452         * nnimap.el (nnimap-extend-tls-programs): New function.
11453         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11454         (nnimap-wait-for-connection): Accept the greeting from the stupid
11455         output from openssl s_client -starttls, too.
11456
11457         * tls.el (tls-starttls-switches): New variable.
11458         (tls-find-starttls-argument): Use it.
11459         (open-tls-stream): Ditto.
11460
11461         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11462         (netrc-machine): Ditto.
11463
11464         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11465         article number.
11466         (nnimap-split-fancy): New variable.
11467         (nnimap-split-incoming-mail): Use it.
11468
11469         * nntp.el (nntp-server-list-active-group): Document.
11470
11471         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11472         SELECT to get the message-id.
11473
11474         * mail-source.el (mail-sources): Remove webmail support.
11475         (defvar): Ditto.
11476         (mail-source-fetcher-alist): Ditto.
11477         (mail-source-fetch-webmail): Remove.
11478
11479         * webmail.el: Remove -- doesn't seem relevant any more.
11480
11481         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11482
11483         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11484         the \r.
11485
11486 2010-09-30  Julien Danjou  <julien@danjou.info>
11487
11488         * gnus-agent.el (gnus-agent-add-group): Fix call to
11489         gnus-completing-read.
11490
11491 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11492
11493         * nndoc.el (nndoc-retrieve-groups): New function.
11494
11495         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11496         `default', use nnmail-split-methods.
11497         (nnimap-request-article): Downcase the NILs so that they are nil.
11498
11499         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11500         symbol.
11501
11502         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11503         code, since if the user has requested network, that's what they ought
11504         to get.
11505         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11506         (nnimap-split-rule): Mark as obsolete.
11507
11508         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11509         New variable.
11510
11511         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11512         correct slot, too.
11513
11514 2010-09-29  Julien Danjou  <julien@danjou.info>
11515
11516         * gnus.el (gnus-local-domain): Declare variable obsolete.
11517
11518         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11519         Fix history computing.
11520         (gnus-ido-completing-read): Require ido.
11521
11522 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11523
11524         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11525         build Gnus.
11526
11527         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11528         when interpreting the structures.
11529         (nnimap-request-accept-article): Add \r\n to the lines to make this
11530         work with Cyrus.
11531
11532         * nndraft.el (nndraft-request-expire-articles): Use the group name
11533         instead if "nndraft".  Fix found by Nils Ackermann.
11534
11535 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11536
11537         * nnregistry.el: Add.
11538
11539 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11540
11541         * nnmail.el (group, group-art-list, group-art):
11542         Remove unneeded directives.
11543
11544 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11547         (mm-mime-charset):
11548         * rfc2047.el (rfc2047-syntax-table):
11549         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11550
11551         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11552         rather than `insert-file-contents' and `eval-region'.
11553
11554         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11555         construction.
11556
11557         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11558
11559         * time-date.el: No need to require cl for Emacs 21.
11560
11561 2010-09-29  Julien Danjou  <julien@danjou.info>
11562
11563         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11564         replacement of `gnus-gravatar-relief' to mimic
11565         `gnus-faces-properties-alist'.
11566         Add :version property.
11567
11568 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * mail-source.el (mail-source-report-new-mail):
11571         * message.el (message-default-mail-headers):
11572         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11573
11574         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11575
11576 2010-09-28  Julien Danjou  <julien@danjou.info>
11577
11578         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11579         mail-address contains the same string as real-name.
11580
11581         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11582         non-blank in header, otherwise it'll get stripped.
11583
11584         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11585         real-name, and then for mail address rather than doing : or , search.
11586
11587 2010-09-27  Julien Danjou  <julien@danjou.info>
11588
11589         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11590         right completing-read function.
11591         (gnus-use-ido): New variable
11592         (gnus-completing-read-with-default): Remove.
11593         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11594         (gnus-agent-add-group):
11595         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11596         * mm-view.el (mm-view-pkcs7-decrypt):
11597         * mm-util.el (mm-codepage-setup):
11598         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11599         * mml-smime.el (mml-smime-openssl-sign-query):
11600         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11601         (mml-insert-multipart):
11602         * gnus-msg.el (gnus-summary-yank-message):
11603         * gnus-int.el (gnus-start-news-server):
11604         * mm-decode.el (mm-interactively-view-part):
11605         * gnus-dired.el (gnus-dired-attach):
11606         * gnus.el (gnus-read-method):
11607         * gnus-bookmark.el (gnus-bookmark-jump):
11608         * gnus-art.el (gnus-mime-view-part-as-type)
11609         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11610         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11611         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11612         * nnmairix.el (nnmairix-create-server-and-default-group)
11613         (nnmairix-update-groups, nnmairix-get-server)
11614         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11615         (nnmairix-get-group-from-file-path):
11616         * nnrss.el (nnrss-find-rss-via-syndic8):
11617         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11618         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11619         (gnus-group-browse-foreign-server):
11620         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11621         (gnus-summary-execute-command, gnus-summary-respool-article)
11622         (gnus-read-move-group-name):
11623         * gnus-score.el (gnus-summary-increase-score)
11624         (gnus-summary-score-effect):
11625         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11626
11627 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11628
11629         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11630         x-focus-frame.
11631
11632         * nnimap.el (auth-source-forget-user-or-password)
11633         (auth-source-user-or-password): Autoload.
11634
11635         * message.el (message-from-style, message-interactive)
11636         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11637         (message-yank-prefix, message-indentation-spaces, message-signature)
11638         (message-signature-file): Add comment.
11639
11640 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11641
11642         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11643         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11644         new articles.
11645
11646         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11647         parts.
11648         (nnimap-request-article): Work with the t setting, too.
11649
11650         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11651         that you don't get flashes of other buffers.
11652         (gnus-summary-show-complete-article): Intern before setting.
11653
11654 2010-09-27  David Engster  <dengste@eml.cc>
11655
11656         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11657         well as HEADERS.
11658         (nnmairix-retrieve-headers): Provide new argument for the above.
11659
11660 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11661
11662         * gnus-sum.el (gnus-summary-move-article): Don't alter
11663         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11664         group.
11665
11666         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11667
11668         * message.el (message-cite-prefix-regexp): Revert my last edit.
11669
11670         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11671         variable instead of the Gnus variable.
11672
11673         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11674
11675         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11676
11677         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11678         since some servers don't like it.
11679         (nnimap-open-connection): Forget credentials if the server says the
11680         password was wrong.
11681         (nnimap-parse-line): Protect against invalid data.
11682
11683         * gnus-sum.el (gnus-summary-move-article): Add comment.
11684         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11685         nothing alters it while scanning for new messages.
11686
11687         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11688         which may or may not help.
11689         (nnimap-open-connection): If we're doing a stream connection, and then
11690         discover we're on a STARTTLS-capable server, then open a STARTTLS
11691         connection instead.
11692
11693 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11694
11695         * nnimap.el (utf7): Require.
11696
11697         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11698         prefix.
11699
11700 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11701
11702         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11703
11704 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11705
11706         * nnimap.el (nnimap-request-accept-article): Message the error on
11707         error.
11708
11709 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11712
11713 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11714
11715         * nndoc.el (nndoc-request-list): Return success always.
11716
11717         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11718         `fetch-old' -- we only want to fetch the articles we've requested.
11719         The rest are in the agent, probably.
11720         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11721         disappeared server" to something low.  It's not important.
11722
11723         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11724         arrived before the FETCH data.
11725
11726         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11727         target here, because we don't know the Gnus name of the group.
11728
11729         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11730         for the correct group.
11731
11732         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11733
11734         * gnus.el (gnus): Give a final warning after startup.
11735
11736         * gnus-util.el (gnus-action-message-log): New variable.
11737         (gnus-message): Use it.
11738         (gnus-final-warning): New function.
11739
11740         * nnimap.el (nnimap-open-connection): Record the greeting.
11741         (nnimap): Add greeting.
11742
11743 2010-09-26  Julien Danjou  <julien@danjou.info>
11744
11745         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11746         arguments.
11747         (gnus-html-wash-images): Fix spec computing to include start/end.
11748
11749         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11750
11751 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11752
11753         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11754         deletion.
11755         (nnimap-retrieve-headers): Don't select the group, because that's
11756         already done by nnimap-possibly-change-group.
11757
11758         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11759         (gnus-picon-transform-address): Use it.
11760
11761         * mail-source.el (mail-source-value): Revert previous patch.
11762
11763         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11764         on failure.
11765         (nnimap-open-connection): Look up both virtual and physical server name
11766         credentials.
11767
11768         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11769
11770 2009-02-07  Dave Love  <fx@gnu.org>
11771
11772         * tls.el (open-tls-stream): Don't query killing process.
11773
11774 2009-02-08  Dave Love  <fx@gnu.org>
11775
11776         * gnus-win.el (gnus-window-to-buffer-helper)
11777         (gnus-all-windows-visible-p): Function needn't be a symbol.
11778
11779         * mail-source.el (mail-source-value): Function needn't be a symbol.
11780
11781 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11782
11783         * message.el (message-cite-prefix-regexp): Remove } from the cite
11784         prefix.
11785
11786         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11787         highlight again, so that the highlight is correct.
11788
11789         * gnus-picon.el (gnus-picon): Remove again.
11790         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11791
11792         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11793         doing the header highlightling, so that the background color of the
11794         picon is correct.
11795
11796         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11797         (gnus-picon): Ditto.
11798         (gnus-picon): Reinstate.  The background color for picons is white.
11799         (gnus-picon-insert-glyph): Make the background white.
11800
11801         * nnml.el (nnml-open-nov): Don't return dead buffers.
11802
11803         * auth-source.el (auth-source-create): Query the user for whether to
11804         store the credentials.
11805
11806         * netrc.el (netrc-store-data): New function.
11807
11808         * auth-source.el (auth-source-user-or-password): Use the existing auth
11809         sources, if any, for creation.
11810
11811         * gnus.el (gnus-group-fast-parameter): Return the last matching
11812         parameter instead of the first matching parameter.
11813
11814 2010-09-26  Julien Danjou  <julien@danjou.info>
11815
11816         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11817
11818 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11819
11820         * mml2015.el (mml2015-use): Remove gpg support.
11821
11822         * mml1991.el (mml1991-function-alist): Remove gpg function.
11823         (mml1991-gpg-sign): Remove.
11824
11825 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11826
11827         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11828         (gnus-browse-unsubscribe-current-group): Document it.
11829         (gnus-browse-unsubscribe-group): Use it.
11830
11831 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11832
11833         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11834         address to the To list for easier response.
11835
11836         * gnus.el (gnus-play-startup-jingle): Remove.
11837         (gnus-splash): Don't play jingle.
11838         (gnus): Silence gnus-load message.
11839
11840         * gnus-art.el (gnus-treat-play-sounds): Remove.
11841
11842         * gnus.el (gnus-play-jingle): Remove audio support.
11843
11844         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11845
11846         * earcon.el: Remove -- no users.
11847
11848         * gnus-audio.el: Remove -- no users of this package.
11849
11850         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11851
11852         * gnus-start.el (gnus-setup-news): Remove nocem support.
11853
11854         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11855
11856         * gnus.el (gnus-use-nocem): Remove.
11857
11858         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11859         Remove.
11860
11861         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11862         uses NoCeM any more.
11863
11864         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11865         (gnus-button-ctan-handler): Ditto.
11866         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11867         (gnus-button-ctan-directory-regexp): Ditto.
11868         (gnus-button-handle-ctan): Ditto.
11869         (gnus-button-tex-level): Ditto.
11870         (gnus-button-alist): Remove CTAN stuff.
11871
11872 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11873
11874         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11875         nnimap-streaming test.
11876
11877         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11878         servers twice.
11879
11880         * nnimap.el (nnimap-open-connection): Add more error reporting when
11881         nnimap fails early.
11882
11883         * nnheader.el (nnheader-get-report-string): New function.
11884         (nnheader-get-report): Use it.
11885
11886         * gnus-int.el (gnus-check-server): Say what the error was when opening
11887         failed.
11888
11889         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11890         using streaming.
11891
11892 2010-09-25  Julien Danjou  <julien@danjou.info>
11893
11894         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11895         gnus-window-inside-pixel-edges.
11896
11897 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11898
11899         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11900
11901         * mm-decode.el (mm-save-part): Allow saving to other directories the
11902         normal Emacs way.
11903
11904         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11905         Suggested by Jay Berkenbilt.
11906
11907         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11908         there isn't a single byte.
11909
11910         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11911         just do it.  It doesn't really seem to matter what the user responds
11912         here, I think, so it's just a confusing question.
11913
11914         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11915         non-streaming case.
11916
11917         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11918         (gnus-article-encrypt-body): Use it.
11919
11920         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11921         keystroke.
11922
11923         * nnimap.el (nnimap-find-wanted-parts-1):
11924         Use gnus-fetch-partial-articles.
11925
11926         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11927
11928         * nnimap.el (nnimap-insert-partial-structure): New function.
11929         (nnimap-get-partial-article): New function.
11930         (nnimap-request-article): Use it.
11931         (nnimap-wait-for-response): Return whether the wait was successful.
11932         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11933         retrieval wasn't successful.
11934         (nnimap-retrieve-group-data-early): Allow throttling servers.
11935         (nnimap-streaming): New variable.
11936         (nnimap-fetch-partial-articles): Remove.
11937
11938         * mm-decode.el (mm-with-part): Protect against killed buffers.
11939
11940         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11941         for prettier summary display.
11942
11943 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11944
11945         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11946
11947 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11948
11949         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11950         apparently third-party libraries depend on it.
11951
11952         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11953         before starting negotiation.
11954
11955         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11956         privacy reasons.
11957         (gnus-treat-mail-gravatar): Ditto.
11958
11959         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11960         buffer when inserting images.  Inserting text into the headers, for
11961         instance, can make them invalid.
11962
11963 2010-09-25  Julien Danjou  <julien@danjou.info>
11964
11965         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11966         variables.
11967
11968         * nnheader.el: Remove useless variables news-reply-yank-from and
11969         news-reply-yank-message-id.
11970
11971         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11972         variables.
11973
11974         * mml1991.el: Remove useless mml1991-verbose.
11975
11976         * gnus.el: Remove useless variable gnus-use-generic-from.
11977         Remove obsolete variable gnus-topic-indentation.
11978
11979         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11980
11981         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11982
11983         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11984
11985         * gnus-group.el: Remove useless gnus-group-icon-cache.
11986         Remove useless gnus-ephemeral-group-server.
11987
11988         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11989
11990         * mml2015.el: Remove useless mml2015-verbose.
11991
11992         * mml-smime.el: Remove useless mml-smime-verbose.
11993
11994         * gnus.el: Remove useless gnus-local-domain.
11995
11996         * gnus-gravatar.el (gnus-gravatar-transform-address):
11997         Use gnus-gravatar-size.
11998
11999         * gnus-art.el: Remove useless gnus-treat-translate.
12000
12001 2010-09-24  Julien Danjou  <julien@danjou.info>
12002
12003         * gnus-sum.el: Add support for Gravatars.
12004
12005         * gnus-art.el: Add support for Gravatars.
12006
12007         * gnus-gravatar.el: Add this file.
12008
12009         * gravatar.el: Add this file.
12010
12011 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12012
12013         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
12014
12015         * gnus-group.el (gnus-group-fetch-faq): Remove.
12016
12017         * gnus.el (gnus-group-faq-directory): Remove.
12018
12019         * gnus-group.el (gnus-group-fetch-charter): Remove.
12020
12021         * gnus.el (gnus-group-charter-alist): Remove.
12022
12023         * gnus-group.el (gnus-group-archive-directory): Remove.
12024         (gnus-group-recent-archive-directory): Ditto.
12025         (gnus-group-make-archive-group): Remove.
12026
12027         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
12028
12029         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
12030         use the same article number for all the cached articles.
12031
12032         * nnimap.el (nnimap-command): Register the last command time so
12033         that we can use it for idling NOOPs.
12034         (nnimap-open-connection): Start the keeplive timer.
12035         (nnimap-make-process-buffer): Store all the process buffers.
12036         (nnimap-keepalive): New function.
12037
12038         * starttls.el (starttls-open-stream): Add autoload cookie.
12039
12040 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
12041
12042         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
12043         handling.
12044
12045 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12046
12047         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
12048         its data structures.
12049
12050         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
12051         instead of the cl.el copy-list.
12052         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
12053         equalp.
12054
12055 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
12058         and tool-bar-local-item-from-menu.
12059
12060         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
12061         mode-line-highlight face for Emacs.
12062
12063         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
12064         loading gnus-sum.elc; fix comment for canlock-verify.
12065         (gnus-article-jump-to-part): Use read-number.
12066         (gnus-insert-mime-button, gnus-insert-mime-security-button):
12067         Remove Emacs pre-21 compatible code for help-echo.
12068         (gnus-article-next-page-1): No need to adjust the number of lines.
12069         (gnus-article-describe-bindings): Always use help-buffer.
12070
12071         * gnus-audio.el (gnus-audio-inline-sound):
12072         * gnus-cus.el (gnus-custom-mode):
12073         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
12074
12075         * gnus-sum.el (gnus-remove-overlays): Doc fix.
12076
12077         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
12078         compatible code.
12079
12080 2010-09-24  Glenn Morris  <rgm@gnu.org>
12081
12082         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
12083         visiting the fcc file in rmail-mode.
12084
12085         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
12086
12087 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12088
12089         * nnir.el: Silence the byte compiler.
12090
12091         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
12092         alias to browse-url-url-encode-chars if any.
12093         (gnus-html-encode-url): Use it.
12094
12095 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12096
12097         * gnus-start.el (gnus-use-backend-marks): New variable.
12098         (gnus-get-unread-articles-in-group): Use it.
12099
12100         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
12101         makeover.
12102
12103 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12104
12105         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
12106
12107 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12108
12109         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
12110         Remove.
12111         (gnus-setup-news-hook):
12112         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
12113
12114         * gnus-int.el (gnus-request-update-info): Protect against backends not
12115         having the function.
12116
12117         * nnimap.el (nnimap-stream): Mention starttls.
12118         (nnimap-open-connection): Add starttls support.
12119
12120 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12121
12122         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
12123
12124 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12125
12126         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
12127         BODYSTRUCTUREs.
12128         (nnimap-transform-headers): Unfold quoted {42} headers.
12129
12130         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
12131         the info.
12132         (gnus-get-unread-articles): Only call updatep on backends that support
12133         it.
12134
12135         * nnweb.el (nnweb-request-update-info): NOOP.
12136
12137         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12138
12139         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12140         since it only deals with marks.
12141
12142         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12143         gnus-request-marks, and make a new gnus-request-update-info.
12144
12145         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12146         the active instead of the high number, which is usually too low.
12147
12148 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12149
12150         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12151         * encrypt.el: Remove.
12152
12153 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12154
12155         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12156         server in symbolic form.
12157
12158         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12159
12160 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12161
12162         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12163         (nnimap-update-info): Fix up code slightly.
12164
12165         * gnus-int.el (gnus-open-server): Add tracing for performance
12166         debugging.
12167
12168         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12169         (gnus-group-insert-group-line): Pass the real group name so that it
12170         gets the right data.
12171
12172         * gnus-start.el (gnus-get-unread-articles): Don't have
12173         `gnus-get-unread-articles-in-group' update info, since that can be
12174         really slow and doesn't seem to be needed?
12175
12176 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12177
12178         * time-date.el (date-to-time): Try using parse-time-string first before
12179         using the slower timezone-make-date-arpa-standard.
12180
12181 2010-09-22  Julien Danjou  <julien@danjou.info>
12182
12183         * gnus-group.el (gnus-group-insert-group-line):
12184         Call gnus-group-highlight-line.
12185         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12186         default hook list.
12187         (gnus-group-update-eval-form): Add new function.
12188         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12189         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12190
12191 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12192
12193         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12194         immediate, then expire all articles.
12195         (nnimap-update-info): Fix off-by-one errors.
12196         (nnimap-flags-to-marks): Would return no marks lists for group with no
12197         flags.  Instead return the other data.
12198
12199 2010-09-22  Julien Danjou  <julien@danjou.info>
12200
12201         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12202         Only return an icon.
12203         (gnus-group-insert-group-line): Compute icon to return.
12204
12205         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12206         (gnus-html-image-fetched): Only cache if
12207         gnus-html-image-automatic-caching is set.
12208         (gnus-html-image-fetched): Check for errors.
12209
12210 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12211
12212         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12213         once per method on `g'.  This ensures that backends like nnfolder don't
12214         open all their folders.
12215
12216         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12217         (nnimap-request-list): Nix out group in the correct buffer.
12218         (nnimap-parse-flags): Implement by using `read' instead of
12219         hand-parsing.
12220         (nnimap-flags-to-marks): Pass on permanent-flags.
12221         (nnimap-make-process-buffer): Record the server name.
12222         (nnimap-parse-flags): Fix typo.
12223         (nnimap-request-scan): Run split on the server in general, not just a
12224         single group.
12225
12226         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12227         parameter, and propagate this downwards.
12228
12229         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12230         since EXAMINE changes it on the server.
12231
12232         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12233         this command might take a while.
12234
12235 2010-09-22  Julien Danjou  <julien@danjou.info>
12236
12237         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12238         harmful if you have 2 images side-by-side, they can't be properly
12239         update on text deletion.  Using text-property is safer here.
12240         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12241         data.
12242
12243 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12244
12245         * nnimap.el (nnimap-expunge-inbox): Remove.
12246         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12247         (nnimap-expunge): Flip default to t.
12248
12249         * gnus.el (gnus-method-to-server): Don't push things to the cache
12250         unless it's unique.
12251         (gnus-server-to-method): Ditto.
12252
12253 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12254
12255         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12256
12257 2010-09-22  Julien Danjou  <julien@danjou.info>
12258
12259         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12260         get the start of data.
12261         (gnus-html-encode-url): Add this function to encode special chars in
12262         URL.
12263         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12264         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12265
12266         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12267         default.
12268         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12269
12270         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12271         images alt-text.
12272         (gnus-html-put-image): Put alt-text as help-echo.
12273
12274 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12277         * mm-util.el (mm-decompress-buffer):
12278         * nnir.el (nnir-run-find-grep):
12279         * pop3.el (pop3-list): Use 3rd arg of split-string.
12280
12281         * time-date.el (format-seconds): Comment fix.
12282
12283         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12284         and byte-optimize-form-code-walker.
12285         (dgnushack-make-auto-load): Don't advise make-autoload.
12286
12287         * lpath.el: Remove Emacs 21 stuff.
12288
12289 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12290
12291         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12292         outside the active range.  Suggested by Dan Christensen.
12293
12294         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12295         slightly later to avoid double-getting it.
12296
12297         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12298         previous patch.
12299
12300         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12301
12302 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12303
12304         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12305
12306 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12307
12308         * gnus-int.el (gnus-open-server): Give a better error message in the
12309         "go offline" case.
12310
12311         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12312         marks for nnimap, which is seldom the right thing to do.
12313
12314         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12315         (gnus-same-method-different-name): New function.
12316
12317         * nnimap.el (parse-time): Require.
12318
12319         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12320         method in the presence of many similar methods.
12321
12322         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12323
12324         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12325         nnml-inhibit-expiry.
12326
12327         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12328         find out whether methods are equal.
12329
12330         * nnimap.el (nnimap-find-expired-articles): New function.
12331         (nnimap-process-expiry-targets): New function.
12332         (nnimap-request-move-article): Request the article before looking at
12333         what the Message-ID is.  Fix found by Andrew Cohen.
12334         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12335
12336         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12337         for oldness in addition to being a predicate.
12338
12339         * nnimap.el (nnimap-request-group): When we have zero articles, return
12340         the right data to Gnus.
12341         (nnimap-request-expire-articles): Only delete articles immediately if
12342         the target is 'delete.
12343
12344         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12345         method, this would bug out.
12346
12347         * gnus-group.el (gnus-group-expunge-group): Rename from
12348         gnus-group-nnimap-expunge, and implemented as a normal interface
12349         function.
12350
12351         * gnus-int.el (gnus-request-expunge-group): New function.
12352
12353         * nnimap.el (nnimap-request-create-group): Implement.
12354         (nnimap-request-expunge-group): New function.
12355
12356 2010-09-21  Julien Danjou  <julien@danjou.info>
12357
12358         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12359         (gnus-html-cache-expired): Add new function.
12360         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12361         wethever we should display image for fetch it.
12362         Compute alt-text earlier to pass it to the fetching function too.
12363         (gnus-html-schedule-image-fetching): Change function argument to only
12364         get one image at a time, not a list.
12365         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12366         cache.
12367         (gnus-html-get-image-data): New function to retrieve image data from
12368         cache.
12369         (gnus-html-put-image): Change buffer argument to use image data rather
12370         than file, and place image above region rather than inserting a new
12371         one.  Do not take alt-text as argument, since it's useless now: we place
12372         the image above alt-text.
12373         (gnus-html-prune-cache): Remove.
12374         (gnus-html-show-images): Start to fetch image when we find one, do not
12375         push into a temporary list.
12376         (gnus-html-prefetch-images): Only fetch image if they have expired.
12377         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12378         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12379
12380 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12383
12384 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12385
12386         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12387         spec inser "*" if the group isn't active instead of 0.
12388
12389         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12390         opening the server.
12391         (nnimap-request-delete-group): Implement group deletion.
12392         (nnimap-transform-headers): Return the size of the entire message in
12393         the Bytes header, not just the size of the first part.
12394         (nnimap-request-move-article): When moving an article from nnimap,
12395         request the article first so the accepting form has an article to
12396         accept.  Reported by Dan Christensen.
12397         (nnimap-command): Make sure that the error message doesn't error out.
12398
12399 2010-09-20  David Edmondson  <dme@dme.org>
12400
12401         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12402         we haven't requested anything.
12403
12404 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12405
12406         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12407         "".  Fix found by Andrew Cohen.
12408
12409         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12410         instead of -encode-string.
12411
12412 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12415
12416         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12417         by mm-subst-char-in-string.
12418
12419 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12420
12421         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12422         waiting for the connection string.
12423
12424         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12425         arriving.
12426
12427         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12428         bogus characters.  This allows selecting certain Gmail groups.
12429
12430         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12431         (nnimap-fetch-partial-articles): New variable.
12432         (nnimap-open-connection): When looking for credentials, also use the
12433         nnimap-server-port.
12434         (nnimap-request-article): Return the group/article number, so that Gnus
12435         `^' works as expected.
12436         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12437
12438         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12439         comments.
12440         (gnus-methods-sloppily-equal): New function.
12441         (gnus): When using the development version of Gnus, load the gnus-load
12442         file.
12443
12444         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12445         `gnus-open-server' on each method before trying to scan them etc.
12446         This ensures that all the backend parameters are set correctly.
12447
12448         * nnimap.el (nnimap-authenticator): New variable.
12449         (nnimap-open-connection): Allow anonymous login.
12450         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12451         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12452
12453         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12454         patch, found by Knut Anders Hatlen.
12455
12456 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12457
12458         * gnus-agent.el (gnus-agent-batch-confirmation)
12459         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12460         to gnus-message.
12461         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12462         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12463         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12464         * gnus-int.el (gnus-open-server): Likewise.
12465         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12466         (gnus-score-check-syntax): Likewise.
12467         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12468         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12469         Likewise.
12470         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12471
12472 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12473
12474         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12475         calling conventions so that prefetch doesn't bug out.
12476
12477 2010-09-19  Julien Danjou  <julien@danjou.info>
12478
12479         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12480         rather than `subst-char-in-region' in order to be able to replace ASCII
12481         char by UTF-8 ones.
12482
12483         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12484         than curl.
12485         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12486         the right URL and ALT text on images.
12487         (gnus-html-wash-tags): Fix tag case.
12488         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12489         (gnus-article-html): Add -o display_ins_del=2 option.
12490         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12491
12492 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12493
12494         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12495         the extra mail headers, which sometimes seem to happen for unknown
12496         reasons.
12497
12498         * mail-parse.el (mail-header-encode-parameter): Define as
12499         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12500         (or most, perhaps?) mail readers don't understand the latter, but do
12501         understand the former.
12502
12503         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12504         to nil, so that no methods are automatically agentized.  I think this
12505         is probably what most users want.
12506
12507         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12508         from url-retrieve, for instance about invalid URLs.
12509
12510         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12511         groups that have no articles.
12512         (nnimap-request-article): Check that we really got an article when we
12513         requested one.
12514
12515         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12516         doesn't exist.
12517
12518         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12519         nntp buffer so the agent can save it.
12520         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12521         that CRLF doesn't get translated to \n.
12522         (nnimap-open-connection): Don't make 'shell commands only send \n.
12523
12524 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12525
12526         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12527         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12528         Update var name.
12529         (nnml-generate-nov-file): Use dolist.
12530         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12531         Use with-current-buffer.
12532
12533 2010-09-18  Julien Danjou  <julien@danjou.info>
12534
12535         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12536         parallel.
12537
12538 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12539
12540         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12541         the range update right.
12542         (nnimap-request-group): Don't make `M-g' bug out on group with no
12543         marks.
12544         (nnoo): Require, so that other packages can require nnimap.
12545         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12546         command we're looking for.  This helps when the server sends more
12547         responses after we've gotten everything we expected.
12548         (nnimap): Add a `newlinep' field to keep track of end-of-line
12549         conventions.
12550         Don't send CRLF to things that don't want it.
12551         (nnimap-request-accept-article): Ditto.
12552
12553 2010-09-18  Julien Danjou  <julien@danjou.info>
12554
12555         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12556         than curl to retrieve images.
12557
12558 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12559
12560         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12561         the marks.
12562         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12563         (nnimap-wait-for-connection): New function.
12564         (nnimap-open-connection): If we have PREAUTH, don't query for login
12565         credentials.
12566         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12567         when doing a partial update.
12568
12569 2010-09-18  Julien Danjou  <julien@danjou.info>
12570
12571         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12572         tags.
12573
12574 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12575
12576         * nnimap.el (nnimap-credentials): New function.
12577         (nnimap-open-connection): Use the new function to look for credentials
12578         also on the numeric equivalents of "imap" and "imaps".
12579
12580         * gnus-start.el (gnus-activate-group): Send the info to
12581         gnus-request-group.
12582
12583         * nnimap.el (nnimap-request-group): Have the "check" version of the
12584         function parse flags and update the info, so that a `M-g' get a total
12585         resync of all flags from the group.
12586
12587         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12588         to allow backends to alter the info on group selection.  Also alter all
12589         the backend -request-group functions to take the parameter.
12590
12591         * nnimap.el (nnimap-store-info): New function.
12592         (nnimap-update-info): Store the info for later usage.
12593         (nnimap-request-group): Use the stored info for the dont-check case, so
12594         that we don't retrieve all marks when we enter a group.
12595
12596         * nnimap.el: Use deffoo instead of defun for interface functions.
12597
12598         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12599         update the group info.  This makes the nndraft groups, for instance, go
12600         back to their old behavior.
12601
12602         * gnus-sum.el (gnus-select-newsgroup): Indent.
12603
12604         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12605         in.
12606         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12607         nothing.
12608
12609         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12610         from methods that are denied.
12611
12612         * gnus-int.el (gnus-method-denied-p): New function.
12613
12614         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12615         store the password instead of netrc.
12616         (nnimap-open-connection): Don't error out when we can't make a
12617         connections.
12618
12619         * auth-source.el (auth-source-create): In the password prompt, say what
12620         we're querying for.  Also prompt for user name if that hasn't been
12621         given.
12622
12623         * nnimap.el (nnimap-with-process-buffer): Remove.
12624
12625 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12626
12627         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12628         method when we're reading from the agent.
12629
12630         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12631
12632         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12633         that's probably most useful for users.
12634
12635         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12636         "failed" all the time.
12637
12638         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12639         ...)) with (with-current-buffer ... ).
12640
12641         * nntp.el (nntp-open-server): Return whether the open was successful or
12642         not.
12643
12644         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12645         select an unread unseen article first.
12646
12647         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12648         /etc/services, supply some sensible port defaults.
12649
12650         * dgnushack.el: Define netrc-credentials.
12651
12652 2010-09-17  Julien Danjou  <julien@danjou.info>
12653
12654         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12655
12656 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12657
12658         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12659         doesn't have any parameters.
12660
12661 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12662
12663         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12664         only upcased checks.
12665
12666         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12667
12668         * nnimap.el (nnimap-open-shell-stream): New function.
12669         (nnimap-open-connection): Use it.
12670         (nnimap-transform-headers): Get the number of lines in each message.
12671         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12672         number of lines.
12673         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12674         problem.
12675
12676         * utf7.el (utf7-encode): Autoload.
12677
12678         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12679         to allow the mail splitting to not return a default group.  This is
12680         useful for nnimap, which will leave unmatched mail in the inbox.
12681
12682         * nnimap.el: Rewritten.
12683
12684         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12685         nnimap usage.
12686
12687         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12688         if the move is internal, so that nnimap can do fast internal moves.
12689
12690         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12691         data.
12692         (gnus-read-active-for-groups): Support finishing the early retrieval of
12693         data.
12694
12695         * gnus-range.el (gnus-range-nconcat): New function.
12696
12697         * gnus-int.el (gnus-finish-retrieve-group-infos)
12698         (gnus-retrieve-group-data-early): New functions.
12699
12700 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12701
12702         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12703         (nnrss-retrieve-groups):
12704         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12705         (pop3-quit): Use with-current-buffer.
12706
12707 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12710         instead of nnheader-accept-process-output.
12711
12712         * dgnushack.el (dgnushack-compile): Add comment.
12713
12714         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12715
12716         * gnus-html.el (gnus-html-schedule-image-fetching)
12717         (gnus-html-prefetch-images): Replace process-kill-without-query by
12718         gnus-set-process-query-on-exit-flag.
12719
12720 2010-09-16  Romain Francoise  <romain@orebokech.com>
12721
12722         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12723
12724 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12725
12726         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12727         parameter to unintern is mandatory-ish in Emacs 24.
12728
12729         * gnus-html.el (gnus-html-schedule-image-fetching)
12730         (gnus-html-prefetch-images): Check for curl before using it.
12731
12732         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12733         depend on curl, which isn't essential.
12734
12735         * imap.el: Revert back to version
12736         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12737         seem problematic.
12738
12739 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12740
12741         * gnus-registry.el (gnus-registry-install-shortcuts):
12742         Explicitly pass `obarray' to `unintern' to avoid a warning.
12743
12744 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12745
12746         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12747         change.
12748
12749         * nnrss.el (nnrss-request-list): Remove this function and related
12750         functions, including the moreover stuff.
12751
12752 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12753
12754         * nnrss.el (nnrss-retrieve-groups): New function.
12755
12756 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12757
12758         * .dir-locals.el: Add no-byte-compile cookie.
12759
12760 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * time-date.el (format-seconds): Comment fix.
12763
12764         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12765         for back end that doesn't support request-scan.
12766
12767 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12768
12769         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12770         then do request scans from the backends.
12771
12772         * netrc.el (netrc-credentials): New conveniency function.
12773
12774         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12775         avoid running a hook per line, since this takes a lot of time,
12776         profiling shows.
12777         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12778         directly if gnus-visual-p is true.
12779
12780 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12783         groups; replace mapcar with dolist which is a bit faster; pass groups
12784         info to gnus-read-active-file-1.
12785         (gnus-read-active-file-1): Scan only specified groups if the new
12786         optional arg `infos' is given.
12787
12788 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12789
12790         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12791
12792         * pop3.el (pop3-movemail): Remove.
12793         (pop3-streaming-movemail): Rename to pop3-movemail.
12794
12795         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12796         don't restrict end-tag searches to the end of the line.
12797
12798 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12801         articles of every unchecked group to t, which means unknown since the
12802         server has never been opened.
12803
12804 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12805
12806         * gnus-html.el (gnus-html-show-alt-text): New command.
12807         (gnus-html-browse-image): Ditto.
12808         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12809         to browse the image directly.
12810         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12811         better.
12812
12813         * gnus-async.el (gnus-async-article-callback):
12814         Call `gnus-html-prefetch-images' unconditionally.
12815
12816         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12817         before feeding URLs to curl.
12818
12819 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12820
12821         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12822         internal images as deletable by `W D D'.
12823
12824         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12825         (gnus-async-article-callback): Fix typo.
12826
12827 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12828
12829         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12830         current line to work around bugs in the output from w3m.
12831
12832         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12833         for groups that want that.
12834
12835         * nntp.el (nntp-wait-for-string): Supply a timeout for
12836         accept-process-output to ensure progress.
12837
12838         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12839         level to get unread articles from, then use that for foreign groups,
12840         too.
12841
12842         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12843         confuses the rest of the function.
12844
12845         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12846         for the methods that support -retrieve-groups, too.
12847
12848         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12849
12850 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12853         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12854
12855         * pop3.el: Require cl when compiling.
12856         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12857
12858 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12859
12860         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12861         that aren't going to be activated.
12862         (gnus-get-unread-articles): Fix up the last commit.
12863
12864         * gnus-html.el (gnus-article-html): Allow calling without specifying
12865         the handle.  In that case, dissect the buffer first.
12866
12867         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12868
12869         * nnimap.el (nnimap-open-connection): Revert the change that would look
12870         into authinfo for imaps instead of imap.
12871
12872         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12873         say that you don't want to call gnus-request-group with don-check, but
12874         do check the reponse.  This is for virtual groups only.
12875         (gnus-get-unread-articles): Count the archive groups as secondary, so
12876         that they're activated the same way as before.
12877
12878         * imap.el (imap-message-map): Removed optional buffer parameter, since
12879         no callers use it.
12880         (imap-message-get): Ditto.
12881         (imap-message-put): Ditto.
12882         (imap-mailbox-map): Ditto.
12883         (imap-mailbox-put): Ditto.
12884         (imap-mailbox-get): Ditto.
12885         (imap-mailbox-get): Revert last change for this function.
12886
12887         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12888         case-insensitively.
12889         (nnimap-debug): Remove.
12890
12891         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12892         callers to use `imap-fetch' instead.  According to the comments, this
12893         should be safe, since all other IMAP clients use the 1:* syntax.
12894         (imap-enable-exchange-bug-workaround): Remove.
12895         (imap-debug): Remove -- doesn't seem very useful.
12896
12897         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12898         mail from a file, and the file doesn't exist.
12899
12900         * imap.el (imap-log): New convenience function used throughout instead
12901         of repeating the same code all over the place.
12902
12903         * pop3.el (pop3-streaming-movemail): Return t for success.
12904
12905         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12906         .authinfo if we're using ssl connection.
12907
12908         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12909         already have if we're in a main Gnus `g' run.
12910
12911         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12912
12913 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12916
12917         * nnmh.el (nnmh-request-list-1): Bind `file'.
12918
12919         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12920         alias to set-process-query-on-exit-flag or process-kill-without-query.
12921         (pop3-open-server): Use it.
12922
12923 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12924
12925         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12926         box to the Incoming file.  Fixes mistake in previous checkin.
12927
12928         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12929         request loop (for debugging purposes) removed.
12930
12931         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12932         culprit is more visible.
12933         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12934         (nnml-add-incremental-nov): New functions to do "incremental" nov
12935         updates, where we just append to the end of the existing nov files
12936         without reading/writing them in full.
12937
12938         * mail-source.el (mail-source-delete-crash-box): Really only check the
12939         incoming files once in a while.
12940
12941         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12942
12943         * mail-source.el (mail-source-delete-crash-box): Only check the
12944         incoming files for deletion once per day to save a lot of file
12945         accesses.
12946
12947         * pop3.el (pop3-logon): Fix up unbound variable typo.
12948
12949         * mail-source.el (pop3-streaming-movemail): Autoload.
12950
12951         * pop3.el (pop3-streaming-movemail):
12952         Respect pop3-leave-mail-on-server.
12953
12954         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12955         retrieval.
12956
12957         * pop3.el (pop3-process-filter): Remove unused function.
12958         (pop3-streaming-movemail, pop3-send-streaming-command)
12959         (pop3-wait-for-messages, pop3-write-to-file)
12960         (pop3-number-of-responses): New functions for streaming pop3
12961         retrieval.
12962
12963         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12964         come from no known methods.
12965         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12966         list.
12967
12968         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12969         message sizes.
12970         (pop3-movemail): Use erase-buffer instead of looping and deleting
12971         regions, which seems rather odd.
12972
12973         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12974         file once per `g' run.
12975
12976         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12977         directories.  This makes the draft queue directory work.
12978
12979         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12980         data from the backends, so that we only request the list of groups from
12981         each method once.  This should speed things up considerably.
12982
12983         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12984         detect that it's not implemented.
12985
12986         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12987         we actually do recurse down into the tree, but don't stat all leaf
12988         nodes.
12989
12990         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12991         then say so instead of bugging out.
12992
12993         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12994         files exist before trying to read them.
12995
12996         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12997         around <pre_int>.
12998
12999         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
13000
13001         * nnmh.el (nnmh-request-list-1): Optimize for speed.
13002
13003 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13004
13005         * mm-util.el (mm-image-load-path): Just return the image directories,
13006         not all directories in the path in addition to the image directories.
13007         (mm-image-load-path): Maintain a cache of the image directories so that
13008         the `g' command in Gnus doesn't have to stat dozens of directories each
13009         time.
13010
13011         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
13012         (gnus-html-wash-tags): Add a new `i' command to insert images.
13013         (gnus-html-insert-image): New command and keystroke.
13014         (gnus-html-redisplay-with-images): New command and keystroke.
13015         (gnus-html-show-images): Rename command.
13016         (gnus-html-wash-tags): Remove more white space before <pre_int> image
13017         spacers.
13018         (gnus-html-wash-tags): Decode entities at the end, so that entities
13019         inside the tags don't mess up the rest of the "parsing".
13020
13021         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
13022         so that nnimap methods aren't agentized by default.  There's apparently
13023         many problems related to agent/imap behavior.
13024
13025         * gnus-art.el (gnus-article-copy-string): New command and key binding.
13026
13027         * gnus-html.el: Doc fix.
13028
13029 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
13032         specifier-spec-list for Emacs 21.
13033
13034         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
13035         glyph-width and glyph-height instead of display-graphic-p and
13036         image-size; make avoidance of displaying small images work for XEmacs.
13037
13038         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
13039         for XEmacs.
13040
13041         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
13042         of symbol that holds plist data.
13043         (gnus-process-plist): Remove plist of process after getting it.
13044
13045 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13046
13047         * message.el (message-generate-hashcash): Change default to
13048         'opportunistic if hashcash is installed.
13049
13050         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
13051         (gnus-html-put-image): Only call image-size once, since it's somewhat
13052         time-consuming on remote X servers.
13053
13054 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
13057         type on data, not a file name.
13058
13059         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
13060         window-pixel-edges for Emacs 21.
13061
13062         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
13063         decoded contents.
13064         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
13065
13066 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13067
13068         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
13069         group line format, since it isn't very interesting.
13070
13071         * gnus-agent.el (gnus-agent-short-article),
13072         (gnus-agent-long-article): Increase values for these two variables,
13073         since most people are likely to have more network connection and
13074         storage than before.
13075
13076         * gnus.el (gnus-refer-article-method): Change default to 'current.
13077         When referring an article, the common behavior is to refer it from the
13078         current select method, not the native select method.  The chances of
13079         the native select method having the message in question is rather slim
13080         these days.
13081
13082         * gnus-sum.el (gnus-auto-select-subject): Change default to
13083         `unseen-or-unread'.  I think it's likely that most people want to
13084         select an unseen article over a previously seen, but unread one.
13085
13086         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
13087         means that in the article buffer none of the minor mode elements will
13088         be shown, usually, and this is not desirable in most cases.
13089
13090         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
13091         that commands like `d' (and the like) go to the next line in the
13092         buffer, instead of the next unread article.  I think this is the
13093         behavior that is most natural for most users.
13094         (gnus-single-article-buffer): Change default to nil, so that people can
13095         have as many article buffers open as they have summary buffer.  I think
13096         this is the most natural way for the groups to behave.
13097
13098         * message.el (message-generate-new-buffers): Change default to
13099         `unsent', so that all new message buffers start their names with the
13100         string "*unsent", and it's easier to find the buffers if you move from
13101         them.
13102
13103 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13104
13105         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
13106         small.  They're probably tracking images.
13107         (gnus-html-wash-tags): Remove all <pre_int> place holders.
13108         (gnus-html-rescale-image): Yet another try at getting the image sizing
13109         right.
13110
13111         * nntp.el (nntp-request-set-mark): Refuse to do marks if
13112         nntp-marks-file-name is nil.
13113
13114 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13115
13116         * gnus-html.el (gnus-html-wash-tags)
13117         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
13118         Better logging.
13119
13120 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13121
13122         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
13123
13124         * gnus-html.el (gnus-html-wash-tags): Check the value of
13125         gnus-blocked-images in the summary buffer.
13126
13127 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13128
13129         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
13130
13131 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13132
13133         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13134         like "a", it seems like.
13135         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13136         since it needs to be picked from the correct buffer.
13137
13138         * nnwfm.el: Remove.
13139
13140         * nnlistserv.el: Remove.
13141
13142 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13143
13144         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13145         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13146
13147 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13148
13149         * nnkiboze.el: Remove.
13150
13151         * nndb.el: Remove.
13152
13153         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13154         alt text.
13155         (gnus-html-rescale-image): Try to get the rescaling logic right for
13156         images that are just wide and not tall.
13157
13158         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13159         overshadow variable bindings.
13160
13161 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13162
13163         * gnus-html.el (gnus-html-wash-tags)
13164         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13165         Add extra logging.
13166
13167 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13168
13169         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13170         (gnus-max-image-proportion): New variable.
13171         (gnus-html-rescale-image): New function.
13172         (gnus-html-put-image): Rescale images.
13173
13174 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13175
13176         Fix up some byte-compiler warnings.
13177         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13178         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13179         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13180         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13181         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13182         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13183         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13184
13185 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13186
13187         * gnus-html.el (gnus-article-html): Decode contents by charset.
13188
13189 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13192         (gnus-html-frame-width, gnus-blocked-images):
13193         * message.el (message-prune-recipient-rules): Add custom version.
13194         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13195
13196         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13197         functions.
13198
13199         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13200         gnus-process-get.
13201
13202 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13203
13204         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13205         instead of lsub directly.
13206
13207 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13208
13209         * nnwarchive.el: Remove.
13210
13211         * gnus-soup.el: Remove.
13212
13213         * nnsoup.el: Remove.
13214
13215         * nnultimate.el: Remove.
13216
13217         * gnus-html.el (gnus-blocked-images): New variable.
13218
13219         * message.el (message-prune-recipients): New function.
13220         (message-prune-recipient-rules): New variable.
13221
13222         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13223         guess whether a long line is natural text or not.
13224
13225         * gnus-html.el (gnus-html-schedule-image-fetching):
13226         Use gnus-process-plist and friends for compatibility.
13227
13228 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13229
13230         * gnus-html.el: Require packages that define macros used in this file.
13231         (gnus-article-mouse-face): Declare to silence byte-compiler.
13232         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13233         process-get.
13234         (gnus-html-put-image): Use plist-get to avoid getf.
13235         (gnus-html-prefetch-images): Use with-current-buffer.
13236
13237 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * gnus-ems.el: Provide compatibility functions for
13240         gnus-set-process-plist.
13241
13242         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13243         header-line-format for XEmacs 21.4.
13244
13245         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13246         * gnus.el (gnus-valid-select-methods):
13247         * message.el (message-send-mail-partially-limit):
13248         * mm-decode.el (mm-text-html-renderer):
13249         * mml.el (mml-insert-mime-headers-always):
13250         * smiley.el (smiley-regexp-alist): Bump custom version.
13251
13252 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13253
13254         * gnus-html.el: Require mm-url.
13255         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13256         with the url to `url'.
13257         (gnus-html-wash-tags): Support cid: URLs/images.
13258
13259 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13260
13261         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13262         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13263         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13264
13265         * gnus-move.el: Remove file, since it doesn't really work.
13266
13267         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13268         UTF-8.  This seems to fix problems with some German web feeds.
13269
13270         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13271         at the top so that the proper colors are applied.
13272
13273         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13274         don't have dots in their names.
13275
13276         * gnus-art.el (gnus-article-view-part): Doc fix.
13277
13278         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13279         XEmacs-compatible.
13280         (gnus-html-put-image): Don't do images on non-graphic displays.
13281
13282         * nnslashdot.el: Remove this unused backend.
13283
13284         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13285         actions.
13286         (gnus-undo-register-1): Revert last change.
13287
13288         * gnus-group.el (gnus-group-completing-read): Protect against not
13289         having completion-styles bound.
13290
13291         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13292         make broken recipients happier.
13293
13294         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13295
13296         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13297         point parameter.
13298
13299         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13300
13301         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13302         completion-styles for group selection.
13303
13304 2009-02-04  Andreas Schwab  <schwab@suse.de>
13305
13306         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13307         headers and regexp-quote the match if necessary.
13308
13309 2009-03-24  Miles Bader  <miles@gnu.org>
13310
13311         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13312         the blinking smiley.
13313
13314 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13315
13316         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13317         blink smiley.
13318
13319 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13320
13321         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13322         where the dribbel file lives exists.
13323
13324         * message.el (message-send-mail-partially-limit): Change the default to
13325         nil, since most people don't want this.
13326
13327         * mm-url.el (mm-url-decode-entities): Also decode entities like
13328         &#x3212.
13329
13330 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13331
13332         * gnus-sum.el (gnus-summary-idna-message):
13333         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13334         Hyperlink urls in docstrings with URL `...'.
13335
13336 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13337
13338         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13339         functions.
13340
13341 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13342
13343         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13344         say what the mouseover text should be.
13345
13346         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13347         version of the mm-w3m-safe-url-regexp variable to only download images
13348         in the groups where we want that to happen.
13349
13350         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13351
13352         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13353         easier debugging.
13354         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13355         big pictures in the article buffer.
13356
13357         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13358         gnus-article-html.
13359         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13360         w3m.
13361
13362         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13363
13364 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13365
13366         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13367         which doesn't exist.
13368
13369         * message.el (message-inhibit-ecomplete): New variable to allow some
13370         function to inhibit ecomplete address storage.
13371         (message-resend): Disable ecomplete message storage when resending
13372         messages.
13373
13374         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13375
13376 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13379         Save excursion while copying, moving, and deleting articles in order to
13380         prevent the cursor from jumping to unforeseen place.
13381
13382 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * lpath.el: No need to bind bookmark-current-buffer,
13385         bookmark-yank-point and bookmark-make-record-function.
13386
13387 2010-08-17  Glenn Morris  <rgm@gnu.org>
13388
13389         * gnus-sync.el: Require gnus components whose functions are used.
13390
13391         * gnus-art.el (bookmark-make-record-function):
13392         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13393         Declare for compiler.
13394
13395         * mm-url.el (mml-compute-boundary): Autoload.
13396
13397 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13400
13401 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13402
13403         Typo fix "hoo4a" -> "hook".
13404
13405         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13406
13407 2010-08-14  Glenn Morris  <rgm@gnu.org>
13408
13409         * gnus-sync.el (gnus-sync): Fix defgroup version.
13410
13411 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13412
13413         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13414
13415         * gnus-sync.el: Fix docs.
13416         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13417         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13418
13419 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13420
13421         Optimizations for gnus-sync.el.
13422
13423         * gnus-sync.el: Add docs about gnus-sync-backend
13424         possibilities.
13425         (gnus-sync-save): Remove unnecessary message.
13426         (gnus-sync-read): Optimize and show what groups were skipped.
13427
13428 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13429
13430         Minor bug fixes for gnus-sync.el.
13431
13432         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13433         Don't read the sync on get-new-news.
13434
13435         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13436         quiet.
13437
13438         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13439         (fix typo).
13440
13441 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13442
13443         Make saving and restoring of hidden threads work with overlays.
13444         Patch applied by Ted Zlatanov.
13445
13446         * gnus-sum.el (gnus-hidden-threads-configuration)
13447         (gnus-restore-hidden-threads-configuration): Update to deal with text
13448         properties, rather than searching for a magic character.
13449
13450 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13451
13452         New gnus-sync.el library for synchronization of marks.
13453
13454         * gnus-sync.el: New library for synchronization of marks.
13455
13456         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13457         renamed from `gnus-registry-grep-in-list'.
13458
13459         * gnus-registry.el (gnus-registry-follow-group-p):
13460         Use `gnus-grep-in-list'.
13461
13462         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13463
13464 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13467         determining charset of text fails.
13468
13469 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * nnmail.el (nnmail-get-new-mail-1): Revert.
13472
13473         * nnml.el (nnml-active-number): Make sure names of newly created groups
13474         in nnml-group-alist are encoded.
13475
13476 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13479         containing non-ASCII characters in active file for nnml back end.
13480
13481 2010-07-24  David Engster  <dengste@eml.cc>
13482
13483         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13484         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13485
13486 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13487
13488         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13489         tag (Bug#6654).
13490
13491 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13492
13493         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13494         the article buffer, not the summary buffer.
13495
13496 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13497
13498         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13499         Emacs 23 as well.
13500
13501 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13502
13503         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13504         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13505
13506 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13507
13508         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13509         Patch applied by Karl Fogel.
13510
13511         * gnus-sum.el (gnus-summary-bookmark-make-record):
13512         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13513
13514 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13515
13516         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13517         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13518         C-w still not working correctly from Article buffers; Thierry's
13519         patch to fix that will be applied after this.
13520
13521         * gnus-art.el (bookmark-make-record-function): New local variable.
13522
13523         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13524         article buffer.
13525         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13526
13527 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13528
13529         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13530         on changes in bookmark.el.
13531
13532 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13533
13534         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13535         `no-log' instead of message not to log prompt string.
13536
13537 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13538
13539         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13540         the *other* type of HTML form submission.
13541
13542 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13543
13544         * auth-source.el (auth-source-pick): If choice does not contain a
13545         questioned keyword, set the check to t.
13546
13547 2010-06-12  Romain Francoise  <romain@orebokech.com>
13548
13549         * gnus-util.el (gnus-date-get-time): Move up before first use.
13550
13551 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13554         (gnus-article-edit-part): Bind it to make last part that is substituted
13555         or deleted visible.
13556         (gnus-mime-display-single): Buttonize part of which id equals to
13557         gnus-mime-buttonized-part-id.
13558
13559 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13560
13561         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13562         (gnus-dd-mmm): Use gnus-date-get-time.
13563         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13564         simplify logic.
13565         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13566         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13567
13568 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13569
13570         * auth-source.el (top): Autoload `secrets-list-collections',
13571         `secrets-create-item', `secrets-delete-item'.
13572         (auth-sources): Fix tag string.
13573         (auth-get-source, auth-source-retrieve, auth-source-create)
13574         (auth-source-delete): New defuns.
13575         (auth-source-pick): Rewrite in order to avoid 2 passes.
13576         (auth-source-forget-user-or-password): New parameter USERNAME.
13577         (auth-source-user-or-password): New parameters CREATE-MISSING and
13578         DELETE-EXISTING.  Retrieve password interactively, if needed.
13579
13580 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13581
13582         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13583         deleting unused directories when gnus-expert-user is t.
13584
13585 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13588         for each temp file when gnus-article-browse-delete-temp is ask.
13589
13590 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13591
13592         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13593         Replace Lisp calls to delete-backward-char by calls to delete-char.
13594
13595 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13596
13597         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13598
13599 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13600
13601         * password-cache.el (password-cache-remove): Fix docstring.
13602
13603 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13604
13605         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13606         article unless decoding article to be saved.
13607
13608 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13611         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13612         generated within the mm-with-unibyte-current-buffer macro.
13613
13614 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13617         to nil when we're in a mml-preview buffer and no group is selected.
13618
13619 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13620
13621         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13622         when catching the `C-g'.  Reported by "Leo".
13623
13624 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * message.el (message-forward-make-body-plain)
13627         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13628         multibyte-string-p.
13629
13630         * lpath.el: Revert.
13631
13632 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * message.el (message-forward-make-body-mml): Assume original message
13635         is multibyte string; error on unibyte.
13636         (message-forward-make-body-plain): Ditto; don't add excessive newline
13637         in body end.
13638
13639         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13640
13641 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13642
13643         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13644         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13645
13646 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13647
13648         * mm-extern.el (mm-extern-url): Don't use
13649         mm-with-unibyte-current-buffer.
13650         (mm-extern-cache-contents): Use with-current-buffer instead of
13651         save-excursion + set-buffer.
13652
13653 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13654
13655         * mm-util.el (mm-emacs-mule): Remove.
13656
13657 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13658
13659         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13660         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13661         change.
13662
13663 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13666         bind the default value of enable-multibyte-characters to nil.
13667
13668 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * message.el (message-forward-make-body-plain)
13671         (message-forward-make-body-mml):
13672         Don't use mm-with-unibyte-current-buffer.
13673
13674 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13675
13676         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13677
13678 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13679
13680         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13681         (Bug#5592).
13682
13683 2010-05-07  Julien Danjou  <julien@danjou.info>
13684
13685         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13686         it to mm-pipe-part.
13687
13688         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13689         it is given.
13690
13691 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * binhex.el (binhex-decode-region-internal):
13694         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13695         (dns-query):
13696         * nnweb.el (nnweb-gmane-search):
13697         * pgg-parse.el (pgg-parse-armor):
13698         * pgg.el (pgg-verify-region):
13699         * sha1.el (sha1-string-external):
13700         * uudecode.el (uudecode-decode-region-internal):
13701         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13702         XEmacs.
13703
13704         * gnus-art.el (gnus-article-browse-html-parts):
13705         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13706         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13707         make-temp-file.
13708
13709         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13710         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13711         compiling.
13712
13713         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13714         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13715         XEmacs when compiling.
13716
13717         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13718         gnus-pick-mode-off-hook for XEmacs when compiling.
13719         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13720         gnus-binary-mode-off-hook for XEmacs when compiling.
13721
13722         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13723         Return nil if char-charset is not available.
13724
13725         * imap.el (imap-disable-multibyte)
13726         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13727         macros.
13728
13729         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13730         instead of encode-coding-string.
13731
13732         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13733         'xemacs) instead of mm-emacs-mule to switch function definitions.
13734         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13735
13736         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13737         bind temporary-file-directory for XEmacs;
13738         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13739         timer-set-function for XEmacs 21.4 and SXEmacs;
13740         bind timer-list for XEmacs 21.4 and SXEmacs;
13741         fbind char-charset and find-charset-region for non-Mule XEmacs;
13742         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13743         encode-coding-region and encode-coding-string for XEmacs having no
13744         file-coding feature.
13745
13746 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13747
13748         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13749
13750 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13753         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13754
13755 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13756
13757         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13758         alias `jka-compr-delete-temp-file' no longer exists.
13759
13760 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13761
13762         Use define-minor-mode in Gnus where applicable.
13763         * mml.el (mml-mode): Use define-minor-mode.
13764         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13765         (gnus-undo-mode): Use define-minor-mode.
13766         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13767         (gnus-dead-summary-mode): Use define-minor-mode.
13768         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13769         Initialize in declaration.
13770         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13771         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13772         (gnus-mailing-list-mode): Use define-minor-mode.
13773         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13774         (gnus-draft-mode): Use define-minor-mode.
13775         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13776         (gnus-dired-mode): Use define-minor-mode.
13777
13778 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13779
13780         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13781         handles on recursive mml-to-mime translation and check them for
13782         boundary delimiter collisions.  Reported by Greg Troxel.
13783
13784 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13785
13786         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13787
13788 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13789
13790         * mm-util.el (mm-find-buffer-file-coding-system):
13791         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13792
13793 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13794
13795         * message.el (message-generate-headers): Record insertion of optional
13796         headers as well.  Otherwise the check to prevent repeated insertion of
13797         optional headers is a no-op.
13798
13799 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13800
13801         * smime.el: Don't mention CVS.
13802
13803         * nnrss.el (nnrss-fetch): Don't mention CVS.
13804
13805         * nnir.el: Don't mention CVS.
13806
13807 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13808
13809         * gnus-sum.el (gnus-summary-bookmark-make-record):
13810         Add `location' field.
13811
13812 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * lpath.el: Fbind bookmark-default-handler,
13815         bookmark-get-bookmark-record, bookmark-make-record-default,
13816         bookmark-prop-get for Emacs <23 and XEmacs.
13817
13818 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13819
13820         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13821         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13822         Use with-current-buffer to silence the byte-compiler.
13823         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13824         bother to require `gnus'.
13825         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13826
13827 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13828
13829         * gnus-sum.el (gnus-summary-bookmark-make-record)
13830         (gnus-summary-bookmark-jump): New functions.
13831         (gnus-summary-mode): Setup bookmark support.
13832
13833 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13834
13835         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13836         if set.
13837
13838 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13841         gnus-article-browse-html-save-cid-image; make it work recursively for
13842         forwarded messages as well.
13843         (gnus-article-browse-html-parts): Work when prefix arg is given.
13844         (gnus-article-browse-html-article): Doc fix.
13845
13846 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13847
13848         * message.el (message-default-mail-headers)
13849         (message-default-headers): Carry the value mail-default-headers over
13850         into message-default-mail-headers, rather than message-default-headers.
13851
13852 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13853
13854         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13855         charset.
13856
13857         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13858         charset into the <meta> tag when the article is encoded to utf-8.
13859
13860 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * gnus-art.el (gnus-article-browse-delete-temp-files):
13863         Delete directories as well.
13864         (gnus-article-browse-html-parts): Work for images that do not specify
13865         file names; delete temp directory when quitting; insert header at the
13866         right place; use file: scheme for image files.
13867
13868 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13869
13870         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13871         (gnus-article-browse-html-parts): Use it to make temporary cid image
13872         files in addition to html file so that browser may display them.
13873
13874 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13877
13878 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13879
13880         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13881
13882 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13883
13884         * auth-source.el (auth-sources): Change default to be simpler.
13885         Explain about Secret Service API sources.  Improve Customize options.
13886         (auth-source-pick): Change to accept any number of search parameters.
13887         Implement fallbacks iteratively, not recursively.  Add scoring on the
13888         second pass and sort by score.  Call Secret Service API when needed.
13889         (auth-source-user-or-password): Use it.  Call Secret Service API
13890         directly when needed to get the user name and the password.
13891
13892 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13893
13894         * message.el (message-interactive): Doc fix.
13895         (message-qmail-inject-args): Reflow.
13896         (message-kill-to-signature): Fix typo in docstring.
13897
13898         * smiley.el (smiley-buffer): Fix typo in docstring.
13899
13900 2010-03-24  Glenn Morris  <rgm@gnu.org>
13901
13902         * mail-source.el (gnus-message): Declare.
13903         (mail-source-delete-old-incoming): Require gnus-util.
13904
13905 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13908
13909         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13910
13911         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13912         password-cache's default if it is not bound.
13913         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13914         password-cache-expiry's default if it is not bound.
13915
13916         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13917         available in Emacs 21.
13918
13919         * lpath.el: Suppress compiler warnings for:
13920         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13921         XEmacs;
13922         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13923         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13924         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13925
13926 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13927
13928         * auth-source.el (auth-sources): Fix up definition so extra parameters
13929         are always inline.
13930
13931 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13932
13933         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13934         wasn't updated after mismatch.  Clear cached mailbox info correctly
13935         when uidvalidity changes.
13936         (nnimap-group-prefixed-name): New function to avoid some code
13937         duplication.
13938         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13939         (nnimap-request-group): Use it.
13940         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13941         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13942         with many imap folders.  This is done by caching the group status from
13943         the imap server persistently in a group parameter `imap-status'.  (This
13944         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13945         but not persistently, so every Gnus startup was still very slow.)
13946
13947 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13948
13949         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13950         delete the extra newline.  Otherwise editing of :string and :number
13951         types don't work.
13952
13953 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13954
13955         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13956         secrets.el dependency.
13957         (auth-sources): Add optional user name.  Add secrets.el configuration
13958         choice (unused right now).
13959
13960 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13961
13962         * gnus-sum.el (gnus-summary-make-menu-bar):
13963         Let `gnus-registry-install-shortcuts' fill in the functions.
13964
13965         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13966         warnings.
13967         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13968         (gnus-registry-install-shortcuts): Populate and use it in a
13969         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13970
13971 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13972
13973         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13974         In-place substitutions for the group name encoding/decoding.
13975         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13976         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13977         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13978         (nnimap-update-unseen, nnimap-request-list)
13979         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13980         (nnimap-request-set-mark, nnimap-split-to-groups)
13981         (nnimap-split-articles, nnimap-request-newgroups)
13982         (nnimap-request-create-group, nnimap-request-accept-article)
13983         (nnimap-request-delete-group, nnimap-request-rename-group)
13984         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13985         `encoded-mbx' for consistency.
13986         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13987         variable `imap-current-mailbox'.
13988
13989         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13990         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13991
13992 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13993
13994         * pop3.el (pop3-display-message-size-flag): Display message size byte
13995         counts during POP3 download.
13996         (pop3-movemail): Use it.
13997         (pop3-list): Implement listing of available messages.
13998
13999 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
14000
14001         * nnir.el (nnir-get-article-nov-override-function): New function to
14002         override the normal NOV retrieval.
14003         (nnir-retrieve-headers): Use it.
14004
14005 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
14006
14007         * auth-source.el (netrc-machine-user-or-password): Autoload.
14008
14009 2010-03-19  Glenn Morris  <rgm@gnu.org>
14010
14011         Stop message.el from loading about 40 libraries it doesn't always need.
14012         The general approach is to autoload rather than require, and to
14013         require in the specific functions rather than the file.  (Bug#5642)
14014
14015         * gmm-utils.el: Don't require wid-edit.
14016         (widget-create-child-value, widget-convert, widget-default-get):
14017         Autoload.
14018
14019         * gnus-util.el: Don't require time-date, netrc.
14020         (message-fetch-field, gnus-group-name-decode): Declare rather than
14021         autoloading.
14022         (gnus-fetch-field): Require message.
14023         (gnus-decode-newsgroups): Require gnus-group.
14024
14025         * ietf-drums.el: Don't require time-date.
14026
14027         * message.el: Don't require hashcash, canlock, ecomplete.
14028         Do require mail-utils.  Require nnheader only when compiling.
14029         (smtpmail-default-smtp-server): Remove declaration.
14030         (message-send-mail-function): Check smtpmail-default-smtp-server
14031         is bound rather than requiring smtpmail.
14032         (message-auto-save-directory, message-insert-signature):
14033         Use expand-file-name rather than nnheader-concat.
14034         (nnheader-insert-file-contents): Autoload.
14035         (hashcash-wait-async): Declare.
14036         (message-send-mail): Only call gnus-setup-posting-charset if
14037         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
14038         (message-send-mail-with-sendmail): Require sendmail.
14039         (canlock-password, canlock-password-for-verify): Declare.
14040         (message-canlock-password): Require canlock.
14041         (nnheader-get-report): Autoload.
14042         (gnus-setup-posting-charset): Declare.
14043         (message-send-news): Require gnus-msg.
14044         (message-make-references, message-make-in-reply-to): Use mail-header-id
14045         rather than the alias mail-header-message-id.
14046         (ecomplete-add-item, ecomplete-save): Declare.
14047         (message-put-addresses-in-ecomplete): Require ecomplete.
14048         (ecomplete-display-matches): Autoload.
14049
14050         * mm-decode.el: Don't require mailcap, gnus-util.
14051         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
14052         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
14053         Autoload.
14054         (mailcap-mime-extensions): Declare.
14055
14056         * mm-encode.el: Don't require mailcap.
14057         (mailcap-extension-to-mime): Autoload.
14058
14059         * mml-sec.el: Don't require password-cache.
14060
14061         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
14062         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
14063         (mml-minibuffer-read-type): Require mailcap.
14064         (mml-preview): Require gnus-msg.
14065
14066         * mml1991.el: Require password-cache.
14067         (password-cache-expiry): Remove declaration.
14068
14069         * mml2015.el: Require password-cache.
14070         (password-cache-expiry): Remove declaration.
14071
14072         * nneething.el (mailcap): Require mailcap.
14073
14074         * nnheader.el (declare-function): Add compatibility stub.
14075         (message-remove-header): Declare rather than autoload.
14076         (nnheader-replace-header): Require message.
14077
14078         * nnimap.el (declare-function): Add compatibility stub.
14079         (netrc-parse, netrc-machine-user-or-password): Declare.
14080         (nnimap-open-connection): Require netrc.
14081
14082         * nntp.el (declare-function): Add compatibility stub.
14083         (netrc-parse, netrc-machine, netrc-get): Declare.
14084         (nntp-send-authinfo): Require netrc.
14085
14086         * rfc2047.el: Don't require qp.
14087         (quoted-printable-encode-region, quoted-printable-decode-string):
14088         Autoload.
14089
14090         * sieve-mode.el: Don't require easymenu.
14091         (easy-menu-add-item): Autoload it.
14092
14093         * spam-stat.el (time-to-number-of-days): Autoload it.
14094
14095 2010-03-19  Glenn Morris  <rgm@gnu.org>
14096
14097         * password-cache.el (password-cache, password-cache-expiry): Autoload.
14098
14099 2010-03-18  Glenn Morris  <rgm@gnu.org>
14100
14101         * hashcash.el (declare-function): Remove duplicate definition.
14102
14103 2010-03-17  Kevin Ryde  <user42@zip.com.au>
14104
14105         * mml.el (mml-read-tag): Unquote values with `read' to reverse
14106         prin1 in mml-insert-tag (just stripping the quotes gave wrong
14107         value if any backslash escapes).
14108
14109 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14110
14111         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
14112         if it is available.  (bug#5647)
14113
14114         * lpath.el: Suppress compiler warning for coding-system-from-name for
14115         Emacs 21 and XEmacs.
14116
14117 2010-03-14  Juri Linkov  <juri@jurta.org>
14118
14119         * hmac-def.el:
14120         * hmac-md5.el:
14121         * netrc.el: Fix keywords.
14122
14123 2010-02-26  Glenn Morris  <rgm@gnu.org>
14124
14125         * message.el (message-send-mail-function): Change the default, so that
14126         it inherits from a customized send-mail-function.  (Bug#5643)
14127
14128 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14129
14130         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
14131         shell-command-to-string signals an error (bug#5299).
14132
14133 2010-02-24  Glenn Morris  <rgm@gnu.org>
14134
14135         * message.el (message-smtpmail-send-it)
14136         (message-send-mail-with-mailclient): Doc fixes.
14137
14138 2010-02-16  Glenn Morris  <rgm@gnu.org>
14139
14140         * message.el (message-default-mail-headers): Change the default value
14141         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14142
14143 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14146         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14147
14148 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14149
14150         * time-date.el (date-to-time): Doc fix (Bug#5408).
14151
14152 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14153
14154         * message.el (message-mail): Just pass yank-action on to message-setup.
14155         (message-setup): Handle (FUN . ARGS) form of yank-action.
14156         (message-with-reply-buffer, message-widen-reply)
14157         (message-yank-original): Handle non-buffer values of
14158         message-reply-buffer (Bug#4080).
14159         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14160
14161 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14162
14163         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14164         Fix typo in docstring.
14165
14166 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14167
14168         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14169         response.
14170
14171 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14174
14175         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14176
14177         * message.el (message-check-news-header-syntax): Protect against a
14178         string that `rfc822-addresses' returns when parsing fails.
14179
14180 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14183         (gnus-previous-char-property-change): New functions.
14184
14185         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14186
14187 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14188
14189         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14190         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14191
14192 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14193
14194         * message.el (message-exchange-point-and-mark): Rework last change to
14195         avoid using optional arg of exchange-point-and-mark, for backward
14196         compatibility.
14197
14198 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14199
14200         * message.el (message-exchange-point-and-mark):
14201         Call exchange-point-and-mark with an argument rather than setting
14202         mark-active by hand (Bug#5175).
14203
14204 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * nntp.el (nntp-service-to-port): Work for service expressed with
14207         numeric string; replace [:digit:] with [0-9] for XEmacs.
14208
14209 2009-12-17  Glenn Morris  <rgm@gnu.org>
14210
14211         * gnus-group.el (gnus-bug-group-download-format-alist):
14212         Change emacs entry to debbugs.gnu.org.  Bump :version.
14213
14214 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14215
14216         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14217
14218 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14219
14220         * message.el (message-info): Explain why we use `Info-goto-node'.
14221
14222 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14225
14226 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14227
14228         * message.el (message-completion-in-region): New compatibility function.
14229         (message-expand-group): Use it.
14230
14231 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14232
14233         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14234         with no unread article should be listed if the 2nd arg `predicate' is
14235         given.
14236
14237 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14240
14241 2009-11-29  Juri Linkov  <juri@jurta.org>
14242
14243         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14244         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14245         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14246
14247 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14248
14249         * sha1.el (sha1-string-external): default-directory "/" in case
14250         otherwise non-existent.  process-connection-type pipe for touch of
14251         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14252
14253 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14254
14255         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14256         it's comms related and sgml-mode.el has "comm" on that basis too.
14257
14258 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14261         containing tspecial characters if they have been already quoted.
14262
14263 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14264
14265         * dns-mode.el (auto-mode-alist): Purecopy string.
14266
14267 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14268
14269         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14270
14271 2009-10-24  Glenn Morris  <rgm@gnu.org>
14272
14273         * gnus-art.el (help-xref-stack-item): Define for compiler.
14274
14275 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14276
14277         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14278
14279 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14282
14283 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14286         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14287
14288 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14291         (gnus-overlays-in): New alias to overlays-in.
14292
14293         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14294         gnus-overlay-get, and gnus-delete-overlay.
14295         (gnus-summary-show-thread): Make it work as well for systems in which
14296         next-single-char-property-change is not available.
14297         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14298
14299         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14300         (gnus-overlay-get): New alias to extent-property.
14301         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14302
14303         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14304         SXEmacs.
14305
14306         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14307         SXEmacs.
14308
14309 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14310
14311         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14312
14313 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14314
14315         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14316         and XEmacs that don't have `remove-overlays'.
14317
14318 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14319
14320         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14321         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14322         selective display.  Use overlays instead.
14323
14324 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14325
14326         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14327
14328 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14329
14330         * spam-stat.el (spam-stat-load): Fix typo in message.
14331
14332 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14333
14334         * dig.el (dig-invoke): Fix typo in docstring.
14335         (query-dig): Reflow docstring.
14336
14337 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14338
14339         * gnus-art.el (gnus-article-encrypt-body):
14340         * message.el (message-check-recipients):
14341         * mm-util.el (mm-codepage-setup):
14342         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14343         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14344
14345 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14346
14347         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14348         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14349         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14350         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14351         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14352
14353 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14354
14355         * dig.el: Add "Keywords: comm", as per net-utils.el.
14356
14357 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14358
14359         * dig.el (dig-mode): Use define-derived-mode.
14360
14361 2009-09-19  Glenn Morris  <rgm@gnu.org>
14362
14363         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14364
14365 2009-09-18  Glenn Morris  <rgm@gnu.org>
14366
14367         * gnus-diary.el (gnus-diary-check-message):
14368         * message.el (message-insert-formatted-citation-line):
14369         * nnbabyl.el (top-level):
14370         * nndiary.el (nndiary-schedule):
14371         Fix typos in condition-case handlers.
14372
14373 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14376         configuration that provides the sole article window in a frame;
14377         position point correctly after deleting a part.
14378
14379 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14380
14381         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14382         (spam-resolve-registrations-routine): Use it to unregister articles
14383         that change status.
14384
14385 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14388         with XEmacs.
14389         (parse-time-string-chars): Use it.
14390
14391 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14392
14393         * imap.el (imap-interactive-login): Better messages.
14394         (imap-open): Fix bug with renamed buffer on reconnect.
14395         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14396         for easier debugging and cleaner code.  On successful (guessed based on
14397         server capabilities) secondary authentication, set imap-state
14398         correctly.
14399         (imap-last-authenticator): Define imap-last-authenticator as a variable
14400         to avoid warnings.
14401
14402 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14403
14404         * nnrss.el (nnrss-request-article): Remove binding of
14405         default-enable-multibyte-characters that has gotten needless by
14406         the 2007-07-13 change in rfc2047-encode-message-header.
14407
14408         * mml.el (mml-insert-multipart): Error on the message header.
14409         (mml-insert-part): Error on the message header; position point at
14410         the end of a MIME tag.
14411
14412 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * time-date.el (autoload): Expand define-obsolete-function-alias into
14415         defalias and make-obsolete for old Emacsen that Gnus supports.
14416         (with-no-warnings): Define it for old Emacsen.
14417         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14418         is available.
14419         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14420         float-time is available; suppress compile warning for time-to-seconds.
14421
14422         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14423         (gnus-float-time): Alias to float-time if it exists.
14424
14425         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14426         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14427         float-time is available; suppress compile warning for time-to-seconds.
14428
14429         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14430         XEmacs.
14431
14432 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14433
14434         * imap.el (imap-message-map): Docstring fix.
14435
14436 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14439         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14440         Add the optional argument `encoding' that overrides the default.
14441
14442         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14443         mm-encode-buffer.
14444
14445 2009-09-04  Glenn Morris  <rgm@gnu.org>
14446
14447         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14448         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14449         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14450         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14451         * mm-util.el (mm-with-unibyte-current-buffer)
14452         (mm-find-buffer-file-coding-system):
14453         * yenc.el (yenc-decode-region): Use default-value rather than
14454         default-enable-multibyte-characters.
14455
14456 2009-09-03  Glenn Morris  <rgm@gnu.org>
14457
14458         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14459         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14460         than default-enable-multibyte-characters.
14461
14462 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14463
14464         * gnus-art.el (gnus-article-read-summary-keys):
14465         Fix gnus-buffer-configuration's value temporarily used.
14466
14467 2009-09-02  Glenn Morris  <rgm@gnu.org>
14468
14469         * gnus-util.el (gnus-float-time): New function.
14470         * gnus-delay.el (gnus-delay-article):
14471         * gnus-sum.el (gnus-thread-latest-date):
14472         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14473         * nnspool.el (nnspool-request-newgroups):
14474         Use gnus-float-time rather than time-to-seconds.
14475         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14476
14477         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14478         (gnus-header-subject-face, gnus-header-newsgroups-face)
14479         (gnus-header-name-face, gnus-header-content-face):
14480         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14481         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14482         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14483         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14484         (gnus-cite-face-11):
14485         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14486         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14487         (gnus-server-closed-face, gnus-server-denied-face)
14488         (gnus-server-offline-face):
14489         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14490         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14491         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14492         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14493         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14494         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14495         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14496         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14497         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14498         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14499         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14500         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14501         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14502         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14503         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14504         (gnus-summary-high-undownloaded-face)
14505         (gnus-summary-low-undownloaded-face)
14506         (gnus-summary-normal-undownloaded-face)
14507         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14508         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14509         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14510         (gnus-splash-face):
14511         * message.el (message-header-to-face, message-header-cc-face)
14512         (message-header-subject-face, message-header-newsgroups-face)
14513         (message-header-other-face, message-header-name-face)
14514         (message-header-xheader-face, message-separator-face)
14515         (message-cited-text-face, message-mml-face):
14516         * sieve-mode.el (sieve-control-commands-face)
14517         (sieve-action-commands-face, sieve-test-commands-face)
14518         (sieve-tagged-arguments-face):
14519         * spam.el (spam-face):
14520         Mark face aliases with "-face" in the name as obsolete.
14521
14522 2009-09-01  Glenn Morris  <rgm@gnu.org>
14523
14524         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14525         than goto-line.
14526
14527 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14528
14529         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14530         Don't move point if the command is invoked inside the message header.
14531
14532 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14533
14534         * imap.el (imap-send-command): Simplify.
14535         (imap-wait-for-tag): point-max -> buffer-size.
14536
14537 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14538
14539         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14540         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14541         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14542         * nnir.el (nnir-swish-e-index-file):
14543         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14544         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14545         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14546         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14547         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14548         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14549
14550 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14553         Don't save excursion.
14554
14555 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14556
14557         * nnheader.el (nnheader-find-file-noselect):
14558         * mm-util.el (mm-insert-file-contents):
14559         Use (default-value 'major-mode) instead of default-major-mode.
14560
14561 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14562
14563         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14564
14565 2009-08-26  Glenn Morris  <rgm@gnu.org>
14566
14567         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14568         than placing in files.el.
14569
14570 2009-08-25  Glenn Morris  <rgm@gnu.org>
14571
14572         * nnir.el (top-level): Don't require cl at run-time.
14573         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14574         Replace cl-function substitute with gnus-replace-in-string.
14575         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14576         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14577         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14578         simplified expansions.
14579
14580 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14581
14582         * dig.el (dig): Add autoload cookie.
14583
14584 2009-08-22  Glenn Morris  <rgm@gnu.org>
14585
14586         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14587         goto-line.
14588
14589 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14590
14591         * parse-time.el (parse-time-string-chars): Save match data.
14592
14593 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14594
14595         * parse-time.el (parse-time-string-chars): Compute using character
14596         classes, to handle non-ascii characters (Bug#3190).
14597
14598 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14599
14600         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14601
14602         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14603         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14604         (gnus-mm-display-part, gnus-mime-display-single)
14605         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14606         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14607
14608         * gnus-sum.el
14609         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14610         (gnus-summary-move-article): Add expirable mark to articles copied or
14611         moved to group that has auto-expire turned on if the option is non-nil.
14612
14613 2009-07-24  Glenn Morris  <rgm@gnu.org>
14614
14615         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14616         Fix typo.  (Bug#3903)
14617
14618 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14621         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14622         that should not be used for draft articles.
14623         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14624         that has no concern in minor mode keys.
14625         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14626         Abolish.
14627
14628 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14631         article without making inquiry to a user for unknown encoding.
14632
14633         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14634         (nnmaildir--scan): Assume i-node and device number that file-attributes
14635         returns might be cons-cell.
14636
14637         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14638
14639         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14640
14641 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14642
14643         * auth-source.el: Remove docs now in auth.texi.  Don't use
14644         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14645         `auth-source-hide-passwords' and use them.
14646
14647 2009-07-15  Glenn Morris  <rgm@gnu.org>
14648
14649         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14650
14651 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14654         excessive whitespace from the default values of title and description.
14655
14656 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14657
14658         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14659         mail-fetch-field to fetch Content-Description header in order to
14660         exclude newlines.
14661
14662 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14663
14664         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14665         format used by GnuPG 2.0.11.
14666
14667 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14668
14669         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14670         to deleted part.
14671
14672 2009-05-30  David Engster  <dengste@eml.cc>
14673
14674         * nnmairix.el: Remove old documentation in the commentary block.
14675         (nnmairix-request-group): Do not update active file for nnml back ends.
14676         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14677         end so that overview files are ignored.
14678         (nnmairix-update-groups): Make updating the groups more robust by using
14679         marks.
14680         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14681         with dollar characters in message-id.
14682
14683 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14684
14685         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14686         2008-12-25 in dns.el.
14687
14688 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14689
14690         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14691         could happen if the text is only composed of spaces and/or tabs.
14692
14693 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14694
14695         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14696         when sending a queued message to avoid extra mml tags.
14697
14698 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14701
14702 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14705         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14706         rmail-toggle-header for XEmacs;
14707         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14708
14709 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * gnus-dired.el: Remove autoload for gnus-setup-message.
14712         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14713         displaying Gnus logo; always use compose-mail.
14714
14715 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14718
14719 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14720
14721         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14722         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14723         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14724         available.
14725         (gnus-nocem-epg-verify): New function.
14726
14727 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14728
14729         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14730
14731 2009-02-15  Glenn Morris  <rgm@gnu.org>
14732
14733         * gnus-util.el (rmail-insert-rmail-file-header)
14734         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14735         autoloads.
14736         (rmail-default-rmail-file): Remove unnecessary declaration.
14737         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14738
14739 2009-02-14  Glenn Morris  <rgm@gnu.org>
14740
14741         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14742         variable (only used in gnus-util, which declares it anyway).
14743         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14744         which was only needed by gnus-art (changed to not use it any more).
14745         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14746         only used in gnus-util, which autoloads it itself.
14747         (rmail-update-summary): Fix autoload.
14748
14749         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14750         rather than rmail-output-to-rmail-file.
14751
14752 2009-02-07  Glenn Morris  <rgm@gnu.org>
14753
14754         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14755         autoload of function that no longer exists.
14756         (rmail-toggle-header): Declare.
14757         (message-forward-rmail-make-body): Handle mbox Rmail.
14758
14759 2009-01-31  Glenn Morris  <rgm@gnu.org>
14760
14761         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14762         2009-01-09 change.
14763
14764 2009-01-31  Dave Love  <fx@gnu.org>
14765
14766         * imap.el (imap-fetch-safe): Bind debug-on-error.
14767         (imap-debug): Add imap-fetch-safe.
14768
14769 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14770
14771         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14772         (auth-source-forget-all-cached): New convenience function.
14773         (auth-source-user-or-password): Accept list of modes or a single mode.
14774
14775         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14776         auth-source modes.
14777
14778         * netrc.el (netrc-machine-user-or-password): Use list of
14779         auth-source modes.
14780
14781         * nnimap.el (nnimap-open-connection): Use list of
14782         auth-source modes.
14783
14784         * nntp.el (nntp-send-authinfo): Use list of
14785         auth-source modes.
14786
14787 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14788
14789         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14790         now.
14791
14792 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14795         coding system in XEmacs; add a workaround for XEmacs.
14796
14797         * lpath.el: Fbind coding-system-aliasee.
14798
14799 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14800
14801         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14802         of current-language-environment.
14803
14804 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14805
14806         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14807         available at runtime.
14808
14809 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14812
14813 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14814
14815         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14816         the greatest positive fixnum value doesn't work under an XEmacs with
14817         bignum support; use the most-positive-fixnum constant instead,
14818         available since Emacs 21.1 with cl and XEmacs 21.1.
14819
14820 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14823         XEmacs gets not to work.
14824
14825 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * mm-util.el (mm-coding-system-priorities): Allow the value like
14828         "Japanese (UTF-8)" of current-language-environment.
14829
14830 2009-01-09  Glenn Morris  <rgm@gnu.org>
14831
14832         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14833         with last-command-event.
14834
14835 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14838         in the doc string.
14839
14840         * message.el (message-fix-before-sending): Amend comment.
14841
14842 2009-01-08  Dave Love  <fx@gnu.org>
14843
14844         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14845
14846 2009-01-07  David Engster  <dengste@eml.cc>
14847
14848         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14849         simplified server definitions by converting it via
14850         gnus-server-to-method.
14851
14852 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14855         parameter's operands.
14856
14857 2009-01-06  David Engster  <dengste@eml.cc>
14858
14859         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14860         primary select method (for gnus-group-mark-article-as-read).
14861
14862 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14863
14864         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14865         `(gnus)Face', not `(gnus)X-Face'.
14866
14867 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * mm-util.el (mm-ucs-to-char): New function.
14870
14871         * mm-url.el (mm-url-decode-entities): Use it.
14872
14873         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14874         unicode-to-char.
14875
14876 2009-01-05  Dave Love  <fx@gnu.org>
14877
14878         * time-date.el: Require cl for `declare'.
14879
14880 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14881
14882         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14883         Dave Love.
14884
14885 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14886
14887         * message.el (message-fix-before-sending): Add `eight-bit' to
14888         illegible-text check.
14889
14890 2009-01-03  Michael Olson  <mwolson@gnu.org>
14891
14892         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14893         `headers' is nil.  This can occur if the IMAP server does not have
14894         permissions to read messages from a folder, but can write new messages
14895         to the folder.
14896         (nnimap-request-article-part): Do not insert `data' if it is nil.
14897
14898         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14899         characters which will confuse `read', so skip past them.
14900
14901 2009-01-01  Dave Love  <fx@gnu.org>
14902
14903         * imap.el (imap-string-to-integer): Fix typo.
14904         (imap-fetch-safe): New function.
14905         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14906
14907         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14908
14909         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14910         (imap-parse-greeting): Fix doc strings.
14911         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14912         (imap-parse-flag-list): Make messages unique.
14913         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14914
14915         * nnimap.el: Fix author email.
14916         (nnimap-split-rule): Add FIXME comment.
14917         (nnimap-debug): Fix doc string.
14918
14919 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14922
14923 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14924
14925         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14926         nslookup if resolv.conf isn't available.
14927         (dns-query): Rename from query-dns.
14928         (dns-query-cached): Rename from query-dns-cached.
14929
14930 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14933         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14934         to check if those variables exist (first appeared in Emacs 18.50).
14935
14936 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * mm-util.el (mm-line-number-at-pos): New function.
14939
14940         * spam-report.el (spam-report-process-queue): Use it.
14941
14942 2008-12-24  David Engster  <dengste@eml.cc>
14943
14944         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14945         parameters that haven't existed as variables as buffer-local variables.
14946
14947 2008-12-23  Dave Love  <fx@gnu.org>
14948
14949         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14950         cadar.
14951
14952         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14953         imap-starttls-p.
14954         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14955
14956 2008-12-22  Dave Love  <fx@gnu.org>
14957
14958         * imap.el: Fix author email.  Doc fixes.
14959         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14960         reply.
14961
14962 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * spam-report.el (spam-report-gmane-max-requests): New constant.
14965         (spam-report-gmane-wait): New variable.
14966         (spam-report-gmane-ham, spam-report-gmane-spam)
14967         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14968         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14969         the server.
14970
14971         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14972         Add explanations.
14973
14974         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14975         nnheader-accept-process-output and nnheader-read-timeout if available.
14976         (pop3-movemail): Use it.
14977
14978         * message.el (message-check-news-body-syntax): Fix signature check if
14979         there's an attachment.
14980
14981 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14982
14983         * mm-util.el: Add comments to the mm- emulating functions.
14984
14985 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14986
14987         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14988         Reported by Stephen Berman <stephen.berman@gmx.net>.
14989
14990 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * mm-util.el (mm-substring-no-properties): New function.
14993         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14994         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14995         (mm-string-to-multibyte): Doc fix.
14996
14997         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14998
14999 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15000
15001         * mml.el (mml-attach-file): Strip text properties from file name.
15002         (Bug#1574)
15003
15004 2008-12-16  Glenn Morris  <rgm@gnu.org>
15005
15006         * mm-util.el (mm-charset-override-alist): Declare for compiler.
15007
15008 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
15011         knows since the charset specified might be a bogus alias that
15012         mm-charset-synonym-alist provides.
15013
15014 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15015
15016         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
15017         "ISO_8859-1".
15018
15019         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
15020
15021 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * mm-util.el (mm-charset-eval-alist):
15024         Define it before mm-charset-to-coding-system.
15025         (mm-charset-to-coding-system): Add optional argument `silent';
15026         define it before mm-charset-override-alist.
15027         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
15028         default value if it can be used in Emacs currently running;
15029         silence mm-charset-to-coding-system.
15030
15031 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
15034         `allow-override' which says whether to use `mm-charset-override-alist'.
15035         (rfc2047-decode-encoded-words): Use it.
15036
15037         * mm-util.el (mm-charset-override-alist): Fix custom type;
15038         add `(gb2312 . gbk)' to choices.
15039
15040 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
15043         fast.
15044
15045         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15046
15047         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
15048
15049 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
15050
15051         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
15052         on links.
15053
15054         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15055
15056 2008-12-03  Lute Kamstra  <lute@gnu.org>
15057
15058         * sha1.el: Remove leading * from docstrings of defcustoms,
15059         deffaces, defconsts and defuns.
15060
15061 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * message.el (message-idna-to-ascii-rhs-1): Protect against local
15064         users' addresses that don't have domain parts.
15065         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
15066         rather than message-narrow-to-head since there will be the message
15067         header separator.
15068
15069 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15070
15071         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
15072         since the result is inserted in a unibyte buffer anyway.
15073         (nnimap-demule-use-string-to-multibyte): Remove.
15074         (nnimap-demule): Alias it to mm-string-to-multibyte.
15075
15076 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15077
15078         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
15079         variable for debugging bug#464 and bug#1174.
15080         (nnimap-demule): Use it.
15081
15082 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15083
15084         * gnus-score.el (gnus-score-find-trace): Handle default score in total
15085         score calculation correctly.
15086
15087 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15088
15089         * message.el (message-send-mail): Just set the buffer to unibyte
15090         rather than use mm-with-unibyte-current-buffer which does a lot more.
15091         (message-send-mail-partially): Don't bother with
15092         mm-with-unibyte-current-buffer since it's already been made unibyte by
15093         message-send-mail.
15094
15095 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
15096
15097         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
15098
15099 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
15100
15101         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
15102
15103 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15104
15105         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
15106         require itself and to remove `with-no-warnings'.
15107
15108 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
15109
15110         * starttls.el (starttls-any-program-available): Get the name of the
15111         available TLS layer program.
15112         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
15113         well as the host name in the "opening" message.
15114
15115         * auth-source.el (auth-source-cache, auth-source-do-cache)
15116         (auth-source-user-or-password): Cache passwords and logins by default,
15117         allow override with `auth-source-do-cache'.
15118         (auth-source-forget-user-or-password): Allow users to remove cache
15119         entries if needed.
15120
15121 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
15122
15123         * md4.el (md4-buffer): Fix typo in docstring.
15124         (md4, md4-64): Doc fixes.
15125         (md4-pack-int32): Reflow docstring.
15126
15127 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15128
15129         * ietf-drums.el (ietf-drums-remove-comments): Localize second
15130         condition-case to only the forward-sexp call.
15131
15132 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15133
15134         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15135         quotes contained.  Make it more robust regardless by an extra
15136         condition-case wrapper.
15137
15138 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15141
15142 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15143
15144         * nnml.el (nnml-request-expire-articles): Check if the function set to
15145         `nnmail-expiry-target' returns the symbol `delete'.
15146
15147         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15148
15149         * nnmail.el (nnmail-expiry-target): Fix custom type.
15150
15151 2008-10-02  Glenn Morris  <rgm@gnu.org>
15152
15153         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15154         Silence compiler warning.
15155
15156 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15157
15158         * tls.el (open-tls-stream): Show the actual command being
15159         executed, instead of the format string.
15160
15161 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * lpath.el: Fbind codepage-setup for Emacs 23.
15164
15165 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15166
15167         * mml.el (mml-menu): Don't assume mml2015 is bound.
15168
15169 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15170
15171         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15172         exists.
15173
15174 2008-09-27  Glenn Morris  <rgm@gnu.org>
15175
15176         * gnus-util.el (mail-header-remove-comments): Autoload it.
15177
15178 2008-09-27  Andreas Schwab  <schwab@suse.de>
15179
15180         * gnus-util.el (gnus-split-references): Strip comments.
15181         (gnus-parent-id): Likewise.
15182
15183 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * message.el (message-confirm-send): Fix version.
15186
15187 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * message.el (message-idna-to-ascii-rhs-1): Use
15190         mail-extract-address-components rather than mail-header-parse-addresses
15191         that is an alias by default to ietf-drums-parse-addresses that does not
15192         support non-ASCII names in headers' contents.
15193
15194 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15195
15196         * message.el (message-confirm-send): Fix variable documentation to
15197         avoid the "y/n" wording.
15198
15199 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15200
15201         * message.el (message-set-auto-save-file-name): Save to a different
15202         filename so multiple messages (especially drafts) can be recovered.
15203
15204 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15205
15206         * message.el (message-confirm-send): Add appropriate version.
15207
15208 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15209
15210         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15211         defvar.
15212
15213 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15214
15215         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15216         (mm-pkcs7-enveloped-magic): Ditto.
15217
15218 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15219
15220         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15221         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15222
15223 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15224
15225         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15226         default, it's better.
15227
15228 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15229
15230         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15231         summary line gnus-number property and ignore them (with a warning
15232         message).
15233
15234 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15235
15236         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15237         macro caddr in the interactive form since it won't be expanded.
15238
15239 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15242         `charset'; fix name of function called recursively.
15243         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15244
15245 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15246
15247         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15248         (gnus-mime-set-charset-parameters): New function.
15249         (gnus-mime-view-part-as-charset): Use it to correctly display part
15250         specifying wrong charset.
15251
15252 2008-09-08  David Engster  <dengste@eml.cc>
15253
15254         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15255         in completing-read for back end server.
15256
15257 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15258
15259         * message.el (message-confirm-send): New variable to confirm sending a
15260         message.
15261         (message-send): Use it.
15262
15263 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15264
15265         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15266
15267 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15270
15271 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15272
15273         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15274         prevent tracking too many groups.
15275         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15276         Use it.
15277
15278 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15279
15280         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15281         moving point to the bottom of the window in order to avoid recentering.
15282
15283 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15286
15287         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15288         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15289         (gnus-article-beginning-of-window): Fix calculation.
15290
15291 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15292
15293         * gnus-msg.el (gnus-summary-supersede-article)
15294         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15295         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15296         message header.
15297
15298 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15299
15300         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15301         pending output coming after the status change.
15302
15303 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15304
15305         * message.el:
15306         * gnus-start.el:
15307         * gnus-registry.el: Remove VMS support.
15308
15309 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15312         macro.
15313         (rfc2104-hash): Use it.
15314
15315 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15316
15317         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15318         (gnus-summary-sort-by-most-recent-date): New commands.
15319         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15320         and menu entries.
15321
15322 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15323
15324         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15325         don't redisplay article for raw contents; remove plural articles stuff.
15326
15327         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15328         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15329         on gnus-summary-save-article; display results properly.
15330
15331 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * lpath.el: No need to fbind ns-focus-frame.
15334
15335 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15336
15337         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15338
15339 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15340
15341         * gnus-art.el (gnus-summary-save-in-pipe):
15342         Consider gnus-save-all-headers.
15343
15344 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15345
15346         * gnus-util.el (ns-focus-frame): Remove declaration.
15347         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15348         like x.
15349
15350 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15351
15352         * rfc2104.el (rfc2104-zero): Delete defconst.
15353         (rfc2104-hex-alist): Likewise.
15354         (rfc2104-hex-to-int): Delete func.
15355         (rfc2104-hexstring-to-bitstring): Likewise.
15356         (rfc2104-nybbles): New defconst.
15357         (rfc2104-hash): Rewrite for speed.
15358
15359 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15360
15361         * tls.el (open-tls-stream): Make it work with the 2nd argument
15362         BUFFER that is a string but does not exist as a buffer object, as
15363         mentioned in the doc-string.
15364
15365 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15366
15367         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15368         SXEmacs.
15369
15370 2008-07-16  Glenn Morris  <rgm@gnu.org>
15371
15372         * gnus-util.el (ns-focus-frame): Declare for compiler.
15373
15374 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15375
15376         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15377         set as a group parameter.
15378         (gnus-summary-save-in-pipe): Work when it is called independently.
15379         (gnus-summary-pipe-to-muttprint): Don't modify
15380         gnus-summary-pipe-output-default-command.
15381
15382 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15383
15384         * message.el (message-send-mail-with-sendmail):
15385         Display the error message.
15386
15387 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * gnus-art.el (gnus-default-article-saver):
15390         Add gnus-summary-save-in-pipe to choices.
15391         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15392         gnus-summary-pipe-output-default-command as the default command.
15393         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15394         instead of gnus-last-shell-command.
15395
15396         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15397         New user option.
15398         (gnus-summary-muttprint-program): Mention the value will be changed.
15399         (gnus-summary-save-article): Force showing of all headers.
15400         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15401
15402 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15403
15404         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15405
15406 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15407
15408         * nnimap.el (nnimap-id):
15409         * sieve-manage.el (sieve-manage-open): Doc fixes.
15410
15411 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15412
15413         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15414         if available.
15415
15416 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15417
15418         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15419
15420         * nnkiboze.el (nnkiboze-generate-group):
15421         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15422
15423         * nnmairix.el: Require CL.
15424
15425 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15426
15427         * dgnushack.el: Autoload get-display-table and put-display-table for
15428         XEmacs 21.5.
15429
15430         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15431         21.4 and SXEmacs.
15432
15433 2008-06-15  David Engster  <dengste@eml.cc>
15434
15435         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15436
15437 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15438
15439         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15440         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15441         runtime choice under XEmacs.
15442
15443         * gnus-sum.el (gnus-summary-set-display-table):
15444         Use `gnus-put-display-table', `gnus-get-display-table',
15445         `gnus-set-display-table' for the display table, instead of `aset'.
15446
15447         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15448         Use `gnus-put-display-table', `gnus-get-display-table',
15449         `gnus-set-display-table' for the display table.
15450
15451 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * nnmairix.el: Add autoloads.
15454
15455 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15456
15457         * nnmairix.el (nnmairix-delete-recreate-group)
15458         (nnmairix-update-and-clear-marks): Fix error messages.
15459
15460 2008-06-14  David Engster  <dengste@eml.cc>
15461
15462         * nnmairix.el: Upgrade to version 0.6.
15463         (nnmairix-group-toggle-propmarks-this-group)
15464         (nnmairix-group-toggle-readmarks-this-group)
15465         (nnmairix-group-delete-recreate-this-group)
15466         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15467         (nnmairix-remove-tick-mark-original-article): New commands.
15468         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15469         (nnmairix-propagate-marks-to-nnmairix-groups)
15470         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15471         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15472         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15473         functions needed for marks propagation and manipulation of read marks.
15474         (nnmairix-update-groups): New function.
15475         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15476         (nnmairix-determine-original-group-from-registry)
15477         (nnmairix-determine-original-group-from-path)
15478         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15479         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15480         New helper functions.
15481         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15482         keystrokes for new commands.
15483         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15484         (nnmairix-request-group): Check allow-fast group parameter.
15485         (nnmairix-request-create-group): Set allow-fast group parameter if
15486         nnmairix-allowfast-default is set.
15487         (nnmairix-close-group): Propagate marks upon closing if needed.
15488         (nnmairix-group-toggle-threads-this-group): Use new.
15489         nnmairix-group-toggle-parameter helper function.
15490         (nnmairix-search): Better check for empty search result.
15491         (nnmairix-goto-original-article): Use new helper functions for
15492         determining original article.
15493         (nnmairix-show-original-article): Make sure message-id is in brackets.
15494         (nnmairix-call-mairix-binary): Change variable name.
15495         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15496         helper function.
15497         (nnmairix-widget-toggle-activate): Fix doc string.
15498
15499 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15500
15501         * nnir.el: Require edmacro when compiling with XEmacs.
15502         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15503         available in Emacs 21.
15504
15505 2008-06-11  Glenn Morris  <rgm@gnu.org>
15506
15507         * gnus-util.el (x-focus-frame):
15508         * gnus.el (image-size):
15509         * mm-decode.el (image-size): Declare.
15510
15511         * gnus-picon.el (declare-function): Add compat definition.
15512         (image-size): Declare.
15513
15514         * gnus-group.el (tool-bar-map):
15515         * gnus-sum.el (tool-bar-map): Define for compiler.
15516
15517         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15518
15519         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15520
15521         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15522         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15523         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15524         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15525         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15526         * sieve-manage.el, spam-report.el, spam.el:
15527         Remove unnecessary eval-and-compile of autoloads.
15528
15529 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15530
15531         * auth-source.el: Precise Tramp doc.
15532
15533 2008-06-07  Glenn Morris  <rgm@gnu.org>
15534
15535         * nnmairix.el: Remove unnecessary eval-when-compile.
15536
15537 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15538
15539         * lpath.el: Fbind propertize for XEmacs 21.4.
15540
15541 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15542
15543         * nnir.el: Move here from ../contrib.
15544
15545 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15546
15547         * gnus-util.el (gnus-read-shell-command): New function.
15548         * mm-decode.el (mm-pipe-part):
15549         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15550
15551 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15552
15553         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15554
15555 2008-06-03  Glenn Morris  <rgm@gnu.org>
15556
15557         * pop3.el (nnheader-accept-process-output): Autoload it.
15558
15559 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15560
15561         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15562         are not 2-digit hexadecimal characters that follow `%'s.
15563
15564 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15565
15566         * message.el (message-bogus-recipient-p): Fix type in doc string.
15567         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15568         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15569         Improve custom options.
15570         (message-bogus-recipient-p): Adjust accordingly.
15571
15572 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15573
15574         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15575         long-form month and day names.
15576
15577 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15578
15579         * dgnushack.el: Autoload debug, eudc-expand-inline and
15580         pgg-snarf-keys-region for XEmacs.
15581
15582         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15583
15584         * nnmairix.el: Require edmacro when compiling with XEmacs.
15585
15586 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15587
15588         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15589         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15590
15591 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15592
15593         * auth-source.el: Add more docs.
15594
15595         * netrc.el (netrc-machine): Always match if the port is not given.
15596
15597 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15598
15599         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15600         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15601         retrieval faster in some cases, but might make CPU usage larger.
15602         If this has any bad side effects, we might revert this change.
15603
15604         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15605         seems to make mail retrieval much, much faster.
15606         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15607         unconditionally.
15608
15609         * gnus-draft.el (gnus-group-send-queue):
15610         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15611
15612 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15613
15614         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15615
15616         * message.el (message-bogus-address-regexp): Fix and improve custom
15617         type.
15618         (message-setup-hook): Add message-check-recipients as custom option.
15619
15620 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15621
15622         * message.el (message-cite-function): Remove bogus autoload which crept
15623         in during merge from v5-10.
15624
15625 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15626
15627         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15628
15629         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15630
15631         * auth-source.el: Preliminary Tramp docs.
15632         (auth-sources): Change the default auth-sources to use
15633         EPA .gpg files.
15634
15635 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15636
15637         * nntp.el: Autoload `auth-source-user-or-password'.
15638         (nntp-send-authinfo): Use it.
15639
15640         * nnimap.el: Autoload `auth-source-user-or-password'.
15641         (nnimap-open-connection): Use it.
15642
15643         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15644         for the gnus-message function.
15645         (auth-source-user-or-password): Use it.
15646
15647 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15648
15649         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15650         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15651         (rfc2104-hash): Use it.
15652
15653 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15654
15655         * gnus-art.el (gnus-article-toggle-truncate-lines):
15656         Don't use `iff' in docstring.
15657
15658 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15659
15660         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15661
15662         * gnus-util.el (gnus-extract-address-component-name)
15663         (gnus-extract-address-component-email): Convenience functions around
15664         `gnus-extract-address-components'.
15665
15666         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15667         Use `gnus-extract-address-component-email' to fix bug of comparing full
15668         sender name to `user-mail-address'.
15669
15670 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15671
15672         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15673         catch/throw to optimize.
15674         (gnus-registry-find-keywords): Just use member to find a keyword.
15675
15676 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15677
15678         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15679         is current before calling gnus-server-prepare.
15680         (gnus-server-setup-buffer, gnus-server-update-server)
15681         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15682
15683 2008-05-04  Juri Linkov  <juri@jurta.org>
15684
15685         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15686         (mailcap-file-default-commands): Use mailcap-replace-in-string
15687         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15688         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15689
15690 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15691
15692         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15693
15694 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15695
15696         * gnus.el: Bump version to 0.11.
15697
15698 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15699
15700         * gnus.el: No Gnus v0.10 is released.
15701
15702 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15703
15704         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15705         hooks.
15706         (gnus-update-read-articles): Speed up non-marks-using users.
15707         (gnus-use-marks): Define gnus-use-marks.
15708         (gnus-propagate-marks): Rename variable to something more sensible.
15709
15710 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15711
15712         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15713         (gmm-image-load-path-for-library): Fix typos in docstrings.
15714         (gmm-message): Reflow docstring.
15715
15716 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15717
15718         * mail-source.el (mail-source-set-1, mail-source-bind):
15719         Move auth-source code out of the macro to clean it up and fix bugs.
15720
15721 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15722
15723         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15724         by sender if it's equal to user-mail-address, it's likely to be
15725         useless.
15726
15727         * mail-source.el (mail-source-bind): Don't use user or password if they
15728         are not bound.  Unintern them if they are nil.  Don't use server unless
15729         it's bound, and default it to empty string otherwise.
15730
15731 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15732
15733         * mail-source.el: Load auth-source.el.
15734         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15735         get user name or password, if auth-sources is set up.
15736
15737         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15738         strategy of splitting with parent.
15739         (gnus-registry-split-fancy-with-parent)
15740         (gnus-registry-post-process-groups): Use it and fix prior
15741         bug (returning a list as the split result).
15742
15743         * auth-source.el (auth-sources): Remove server parameter.
15744         (auth-source-pick, auth-source-user-or-password)
15745         (auth-source-user-or-password-imap)
15746         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15747         (auth-source-user-or-password-sftp)
15748         (auth-source-user-or-password-smtp): Remove server parameter.
15749
15750 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15751
15752         * smime.el (smime-sign-region, smime-encrypt-region)
15753         (smime-decrypt-region):
15754         Remove redundant calls to `generate-new-buffer-name'.
15755
15756 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15757
15758         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15759         Don't use QP for message/rfc822.
15760         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15761
15762 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15763
15764         * sieve-manage.el (sieve-string-bytes): Remove.
15765         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15766         correct byte-length only if the process's coding-system is the same as
15767         the one used internally by Emacs to represent strings.
15768
15769 2008-04-22  Juri Linkov  <juri@jurta.org>
15770
15771         * mailcap.el (mailcap-file-default-commands): New function.
15772
15773 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15774
15775         * message.el (message-signature-separator, message-cite-function):
15776         Change custom version.
15777
15778 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15779
15780         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15781         commands.
15782         (tls-checktrust): Ditto.
15783
15784 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15785
15786         * mm-decode.el (mm-display-external): Make temp file read-only.
15787
15788 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15789
15790         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15791         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15792         `C-c C-f d'.
15793
15794 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15795
15796         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15797
15798 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15799
15800         * gnus.el: Bump version to 0.9.
15801
15802 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15803
15804         * gnus.el: No Gnus v0.8 is released.
15805
15806 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15807
15808         * mail-source.el (mail-source-value):
15809         Prefer fboundp to functionp so it works with macros as well.
15810
15811 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15812
15813         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15814         Fix last change in case the element is not even a symbol.
15815
15816 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15817
15818         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15819         Prefer fboundp to functionp so it works with macros as well.
15820
15821 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15822
15823         * auth-source.el: Add docs.
15824         (auth-sources): Modify format to support server.
15825         (auth-source-pick, auth-source-user-or-password)
15826         (auth-source-user-or-password-imap)
15827         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15828         (auth-source-user-or-password-sftp)
15829         (auth-source-user-or-password-smtp): Add server parameter.
15830
15831 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15832
15833         * gnus-registry.el: Initialize the registry when gnus-registry-install
15834         is t.
15835
15836 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * compface.el (uncompface): Make buffer unibyte.
15839
15840 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15841
15842         * mail-source.el (mail-source-value):
15843         Prefer fboundp to functionp so it works with macros as well.
15844
15845 2008-04-05  Glenn Morris  <rgm@gnu.org>
15846
15847         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15848
15849 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15850
15851         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15852         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15853
15854         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15855         multibyteness after rather than before erasing it.
15856
15857         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15858         mm-with-multibyte.
15859         (gnus-request-article-this-buffer): Make sure the proper decoding is
15860         used if gnus-original-article-buffer happens to be unibyte.
15861
15862         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15863         default-enable-multibyte-characters.
15864
15865         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15866         default-enable-multibyte-characters.
15867
15868         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15869
15870         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15871
15872 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15873
15874         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15875         Fix last change in case the element is not even a symbol.
15876
15877 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15878
15879         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15880         (imap-message-copyuid-1): Use it.
15881         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15882         J. Williams in
15883         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15884
15885         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15886         imap-enable-exchange-bug-workaround.
15887         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15888
15889 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15890
15891         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15892         a 100 byte status-checks into a 2-3MB transfer for each group.
15893         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15894         to enable bug workaround or not.
15895         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15896
15897 2008-03-31  Glenn Morris  <rgm@gnu.org>
15898
15899         * message.el (mml2015-use): Declare for compiler.
15900         (message-info): Require mml2015 when appropriate.
15901
15902 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15903
15904         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15905         whitespace.
15906
15907 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15908
15909         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15910         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15911         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15912         (nntp-service-to-port): New function.
15913         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15914         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15915         (nntp-open-netcat-stream): New function.
15916         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15917
15918 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15919
15920         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15921
15922 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15923
15924         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15925
15926 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15927
15928         * dns.el (dns-write): Use set-buffer-multibyte.
15929
15930 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15931
15932         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15933
15934 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15935
15936         * message.el (message-signature-separator): Change default.
15937         Improve custom type.
15938         (message-cite-function): Change default to
15939         message-cite-original-without-signature.
15940
15941         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15942         toggle.
15943
15944         * message.el (message-check-news-body-syntax): Fix signature check.
15945         (message-setup-1): Mark buffer as unmodified _after_ running
15946         message-setup-hook and handling message-alternative-emails.
15947         (message-shorten-references): Be more strict when building list of
15948         valid references to comply with GNKSA.
15949
15950         * gnus-group.el (gnus-read-ephemeral-bug-group)
15951         (gnus-read-ephemeral-debian-bug-group)
15952         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15953
15954         * message.el (message-info): Don't use booleanp which isn't supported
15955         in Emacs 21 and XEmacs.
15956
15957 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15958
15959         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15960         gnus-group-gmane-group-download-format.
15961         (gnus-group-read-ephemeral-gmane-group): Rename from
15962         gnus-group-read-ephemeral-gmane-group.
15963         (gnus-read-ephemeral-gmane-group-url): Rename from
15964         gnus-group-read-ephemeral-gmane-group-url.
15965         (gnus-bug-group-download-format-alist): New variable.
15966         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15967         (gnus-read-ephemeral-emacs-bug-group): New commands.
15968
15969 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15970
15971         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15972         (gnus-visible-headers): Improve custom type.
15973
15974 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * mml.el (mml-menu): Add workarounds for XEmacs.
15977
15978         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15979         X-Boundary header.
15980
15981         * message.el (message-simplify-recipients): Fix previous commit.
15982
15983 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15984
15985         * mm-util.el (mm-set-buffer-multibyte): New function.
15986         * mm-decode.el (mm-copy-to-buffer): Use it.
15987
15988         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15989         Prefer fboundp to functionp so it works with macros as well.
15990
15991 2008-03-19  Glenn Morris  <rgm@gnu.org>
15992
15993         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15994         Accidentally removed in the sync process with Emacs.
15995
15996 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15997
15998         * message.el (message-alter-recipients-discard-bogus-full-name):
15999         New function.
16000         (message-alter-recipients-function): New variable.
16001         (message-get-reply-headers): Use it.
16002         (message-replace-header): New helper function.
16003         (message-recipients-without-full-name): New variable.
16004         (message-simplify-recipients): New command.
16005
16006         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
16007
16008         * message.el (message-info): Handle EasyPG manual.
16009
16010         * mml.el (mml-menu): Add entry for EasyPG.
16011
16012 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
16013
16014         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
16015         parameter.
16016
16017         * message.el (message-disassociate-draft): Specify drafts group name
16018         fully.
16019
16020 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
16021
16022         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16023         Eliminate unnecessary duplicates from the match list.
16024
16025 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16026
16027         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
16028
16029         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
16030
16031         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
16032         args of `how-many' of which the XEmacs version doesn't take; declare
16033         Info-index-next as function.
16034
16035 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16036
16037         * gnus-score.el (gnus-score-headers): Fix handling of
16038         gnus-inhibit-slow-scoring.
16039
16040         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
16041         string.
16042         (gnus-button-url-regexp): Improve handling of parenthesis.
16043         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
16044         (gnus-button-handle-info-keystrokes): Handle index entries.
16045
16046 2008-03-15  Glenn Morris  <rgm@gnu.org>
16047
16048         * parse-time.el (parse-time-string): Simplify.
16049
16050 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
16053         Incoming* files.
16054
16055 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
16056
16057         * auth-source.el (auth-sources): Rename from auth-source-choices.
16058         (auth-source-pick): Use it.
16059
16060 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16061
16062         * binhex.el (binhex-decode-region-internal):
16063         * uudecode.el (uudecode-decode-region-internal):
16064         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
16065         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
16066         setting default-enable-multibyte-characters.
16067
16068 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
16069
16070         * auth-source.el (auth-source-protocols)
16071         (auth-source-protocols-customize, auth-source-choices): Add and
16072         modified variable customizations and defaults.
16073         (auth-source-pick, auth-source-user-or-password)
16074         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
16075         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16076         (auth-source-user-or-password-sftp)
16077         (auth-source-user-or-password-smtp): Use new variables and provide an
16078         interface to netrc.el.
16079
16080 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
16083         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
16084         Make sure the nntp port to specify is a string.
16085
16086 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16087
16088         * nntp.el: Use with-current-buffer.
16089         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
16090         dubious mm-with-unibyte-current-buffer.
16091         (nntp-with-open-group-function): New function extracted from
16092         nntp-with-open-group macro.
16093         (nntp-with-open-group): Use the function, so it's easier to debug.
16094         Add indentation and debugging info.
16095         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
16096         Recommend the use of the netcat alternatives.
16097
16098         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
16099         Avoid mm-string-as-multibyte as well.
16100
16101         * nnweb.el (nnweb-insert-html):
16102         Remove use of nnheader-string-as-multibyte.
16103
16104         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
16105         (nnheader-string-as-multibyte): Remove.
16106
16107         * mm-view.el: Use inhibit-read-only.
16108         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
16109         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
16110         or unibyte-string.
16111
16112         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
16113         (mm-uu-yenc-extract): Use with-current-buffer.
16114
16115         * gnus-soup.el (gnus-soup-send-packet): Don't use
16116         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
16117
16118         * nnmh.el: Use with-current-buffer.
16119         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
16120         mm-string-as-multibyte on the output of mm-encode-coding-string.
16121
16122         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
16123         (nnimap-request-move-article): Use with-current-buffer.
16124
16125         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
16126         inserting the handle-buffer's text, so the implicit multibyte->unibyte
16127         conversion uses string-make-unibyte rather than string-as-unibyte.
16128
16129         * gnus-msg.el: Use with-current-buffer.
16130
16131         * message.el (message-ignored-resent-headers): Add "Delivered-To".
16132
16133 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16134
16135         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16136         string for caching if it is 'PIN.
16137
16138 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * lpath.el: Consider the case without Emacs/W3.
16141
16142 2008-03-08  Glenn Morris  <rgm@gnu.org>
16143
16144         * time-date.el (date-to-time, time-subtract, time-add)
16145         (safe-date-to-time): Doc fixes.
16146
16147 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16148
16149         * mail-source.el (mail-source-delete-old-incoming-confirm):
16150         Change default to nil.
16151         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16152
16153 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * lpath.el: Rearrange.
16156
16157         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16158         (gnus-article-goto-prev-page): Work for articles having ^L's.
16159
16160         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16161
16162         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16163
16164 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16165
16166         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16167         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16168         (gnus-bookmark-jump): Adjust some variable names.
16169
16170 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16171
16172         * auth-source.el: New package.
16173         (auth-source-choices): Add customization entry point variable.
16174
16175         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16176         bug.
16177
16178 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16179
16180         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16181         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16182         (gnus-registry-install-shortcuts): Rename from
16183         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16184         the `gnus-registry-mark-map' keymap dynamically from
16185         `gnus-registry-marks'.  The generated functions update the summary line
16186         when a registry mark is added or deleted, and will call
16187         `gnus-registry-install-p' (see the comments in the code).
16188         (gnus-registry-user-format-function-M): Use concat intelligently.
16189
16190         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16191         the registry mark functions.
16192
16193 2008-03-05  Glenn Morris  <rgm@gnu.org>
16194
16195         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16196         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16197         gnus-art.
16198         (top-level): No need to load own source when compiling.
16199
16200 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16201
16202         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16203         Suggested by <chris.anderton@zetnet.co.uk>.
16204
16205 2008-03-04  Glenn Morris  <rgm@gnu.org>
16206
16207         * gnus-sum.el (top-level): No need to require gnus when compiling,
16208         since unconditionally required near start of file.
16209         (gnus-summary-display-while-building): Move definition before use.
16210
16211 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16212
16213         * gnus-registry.el (gnus-registry-user-format-function-M):
16214         Add formatting function.
16215
16216 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16217
16218         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16219         with plists.
16220         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16221         Use new format.
16222
16223 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16226         `where-is-internal' that returns a range of key sequences.
16227
16228 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16229
16230         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16231
16232         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16233         (gnus-summary-jump-to-group): Consider windows on other displayed
16234         frames as well.  Similar changes might be needed elsewhere, but that's
16235         the one I've bumped into during my use.
16236
16237         * nndoc.el (nndoc-oe-dbx-type-p):
16238         * gnus-msg.el (gnus-debug):
16239         * gnus-group.el (gnus-update-group-mark-positions):
16240         Use mm-string-to-multibyte.
16241
16242 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16243
16244         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16245         doesn't handle NotDashEscaped.
16246
16247         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16248         (mml-dnd-attach-options): Fix typo in custom choice.
16249
16250         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16251         Change nndoc-article-type to mbox.
16252         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16253
16254         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16255         to nil, instead of html2text.
16256
16257         * imap.el (imap-debug): Add `imap-ping-server'.
16258
16259         * gnus-bookmark.el: Add FIXMEs.
16260
16261         * message.el (message-form-letter-separator)
16262         (message-send-form-letter-delay): New variables.
16263         (message-send-form-letter): Use them.  New command to send form
16264         letters.  Requested by Uwe Siart.
16265         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16266
16267 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16268
16269         * Update copyright years.
16270
16271 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16272
16273         Sync from EMACS_22_BASE.
16274
16275         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16276
16277 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16278
16279         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16280         empty author.
16281
16282 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16283
16284         * gnus-registry.el (gnus-registry-marks): Add variable for
16285         customization of marks and their appearance.
16286         (gnus-registry-read-mark): Use it.
16287         (gnus-registry-do-marks): Add utility function to loop through
16288         `gnus-registry-marks'.
16289         (gnus-registry-install-shortcuts-and-menus): Add function to install
16290         shortcuts and menus.
16291         (gnus-registry-initialize): Use it.
16292         (gnus-registry-default-mark): Clarify documentation.
16293
16294 2008-02-29  Glenn Morris  <rgm@gnu.org>
16295
16296         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16297         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16298         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16299         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16300         Change defcustom :version from 23.0 to 23.1.
16301
16302 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16303
16304         * gnus-registry.el (gnus-registry-follow-group-p)
16305         (gnus-registry-post-process-groups): Add functions to aid registry
16306         splitting and improve logging.  Clarify behavior in function
16307         documentation.
16308         (gnus-registry-split-fancy-with-parent): Use them.
16309
16310 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16311
16312         * gnus-art.el: Use with-current-buffer.
16313
16314 2008-02-27  David Engster  <dengste@eml.cc>
16315
16316         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16317         Express real group name in the response.
16318
16319 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16322         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16323         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16324         autoload gnus-registry-fetch-group when compiling.
16325         (nnmairix-request-group-with-article-number-correction):
16326         Remove unreferenced argument passed to nnmairix-call-backend.
16327
16328 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16331         (mm-uu-extract): Improve face for low color ttys.
16332         Reported by Sascha Wilde.
16333
16334 2008-02-27  Glenn Morris  <rgm@gnu.org>
16335
16336         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16337         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16338         variables to defconsts.  Convert comments to doc-strings.
16339         (nnmairix-last-server, nnmairix-current-server): Convert from free
16340         variables to defvars.  Convert comments to doc-strings.
16341         (gnus-registry-fetch-group): Autoload.
16342         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16343         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16344         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16345         caddr.
16346         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16347         nnmairix-request-group-with-article-number-correction call.
16348         (nnmairix-fast, nnmairix-group): New, less general names, for free
16349         variables passed from nnmairix-request-group to
16350         nnmairix-request-group-with-article-number-correction.  Declare.
16351         (nnmairix-request-group-with-article-number-correction):
16352         Use nnmairix-fast, nnmairix-group rather than fast, group.
16353
16354 2008-02-26  David Engster  <dengste@eml.cc>
16355
16356         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16357         version 0.5.
16358
16359 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16360
16361         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16362         instead of making an extra function call.  Don't add the current group
16363         to articles only when they have the group.  Use
16364         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16365         Reported by David <de_bb@arcor.de>.
16366
16367 2008-02-24  Miles Bader  <miles@gnu.org>
16368
16369         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16370         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16371         (mm-find-mime-charset-region):
16372         * mm-bodies.el (mm-encode-body):
16373         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16374
16375 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16376
16377         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16378         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16379
16380 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16381
16382         * mail-source.el (mail-source-delete-incoming): Change default.
16383         Supplement doc string.
16384
16385         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16386
16387 2008-02-14  Glenn Morris  <rgm@gnu.org>
16388
16389         * time-date.el (format-seconds): New function.
16390
16391 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16392
16393         * nnmail.el (nnmail-message-id-cache-file): Derive from
16394         `gnus-home-directory'.
16395
16396 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16399         Document negative prefix.
16400
16401         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16402
16403 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16404
16405         * message.el (message-unsent-separator): Add the Exim bounce
16406         separator.
16407
16408 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16409
16410         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16411         list.
16412         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16413         recipient/signer list.
16414
16415 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16416
16417         * Makefile.in (datarootdir): Define.
16418         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16419         name that might contain whitespace.
16420
16421 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16422
16423         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16424         fbound (Emacs 23 unicode), signal an error.
16425
16426 2008-02-08  Glenn Morris  <rgm@gnu.org>
16427
16428         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16429
16430 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16431
16432         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16433         ports to the calls to `netrc-machine-user-or-password' in addition to
16434         "imap" and "imaps".
16435
16436 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16437
16438         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16439
16440         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16441
16442 2008-02-01  Kenichi Handa  <handa@m17n.org>
16443
16444         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16445         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16446         (rfc2104-hash): Convert the result of concat to unibyte string.
16447
16448 2008-02-01  Dave Love  <fx@gnu.org>
16449
16450         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16451         coding-system-for-read.
16452         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16453
16454 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16457         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16458         <hanche@math.ntnu.no>.
16459
16460 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16463
16464         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16465
16466 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16467
16468         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16469         * message.el (message-beginning-of-line): Use featurep instead of bound
16470         tests in order to resolve conditionals at compile time.
16471
16472 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16473
16474         * mail-source.el (mail-sources): Add `group' choice.
16475
16476         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16477         parameter `in-group' to control into which group the articles go.
16478         Add treatment of `group' mail-source.
16479
16480 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16483
16484         * mm-decode.el (mm-dissect-buffer): Decode description.
16485
16486         * mml.el (mml-to-mime): Encode message header first.
16487
16488 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16489
16490         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16491         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16492
16493         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16494         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16495
16496 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16497
16498         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16499
16500 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16503         prefix keys.
16504         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16505         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16506         gnus-xmas.el.
16507
16508         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16509         (gnus-xmas-article-describe-bindings): New function.
16510         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16511         gnus-xmas-article-describe-bindings.
16512
16513         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16514
16515 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16516
16517         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16518         Add new variables for article mark management.
16519         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16520         list of extra data entries which, when present, will indicate that the
16521         article ID should not be trimmed from the registry.
16522         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16523         functions.
16524         (gnus-registry-read-mark): New function to read a mark name from the
16525         user.
16526         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16527         (gnus-registry-set-article-mark-internal): New functions to add and
16528         remove marks.
16529         (gnus-registry-get-article-marks): New function to show the marks for
16530         an article, or retrieve them for further use.
16531
16532 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16533
16534         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16535         keys when no argument is given.
16536
16537 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16538
16539         * imap.el (imap-ping-server): New variable.
16540         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16541         (imap-ping-server): Minor doc string fixes.
16542
16543 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16544
16545         * imap.el (imap-ping-server): New function.
16546         (imap-opened): Call imap-ping-server.
16547
16548 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16549
16550         * gnus-sum.el (gnus-article-sort-by-random)
16551         (gnus-thread-sort-by-random): Fix doc strings.
16552         Reported by jidanni@jidanni.org.
16553
16554 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * gnus-art.el (gnus-article-describe-bindings): New function.
16557         (gnus-article-read-summary-keys): Use it.
16558         (gnus-article-mode-map): Bind `C-h b' to it.
16559
16560 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16561
16562         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16563         XEmacs.
16564         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16565         Protect against non-character events.
16566
16567         * lpath.el: Fbind map-keymap for Emacs 21.
16568
16569 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16570
16571         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16572         New command.
16573         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16574         instead of END.  Change name of the temp file.
16575         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16576         customizable.
16577
16578 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16581         bind `S W' to gnus-article-wide-reply-with-original; set default
16582         binding to gnus-article-read-summary-send-keys.
16583         (gnus-article-read-summary-keys): Fix the order of keys; display
16584         continuation keys correctly in the echo area; describe bindings
16585         correctly when keys end with `C-h'.
16586         (gnus-article-read-summary-send-keys): New function.
16587         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16588         Work for gnus-article-read-summary-send-keys; display continuation keys
16589         correctly in the echo area.
16590         (gnus-article-reply-with-original): Ignore prefix argument.
16591         (gnus-article-wide-reply-with-original): New function.
16592
16593         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16594         Emacs 21.
16595
16596 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16599         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16600
16601 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16602
16603         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16604         (gnus-group-read-ephemeral-gmane-group): New command.
16605
16606 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16607
16608         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16609
16610 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16611
16612         * message.el (message-send-mail-function): Increase custom version.
16613
16614         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16615         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16616
16617 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16618
16619         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16620         for the cases where imap-authenticate is called with a nil buffer
16621         parameter.
16622
16623 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16626         html parts correctly; support forwarded messages.
16627         (gnus-article-browse-html-article): Remove work buffers.
16628
16629         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16630         compiling.
16631         (netrc-bound-and-true-p): New macro.
16632         (netrc-parse): Use it instead of bound-and-true-p that is not available
16633         in XEmacs 21.4.
16634
16635 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16636
16637         * gnus-registry.el (gnus-registry-mark-article)
16638         (gnus-registry-article-marks): Add functionality to mark articles
16639         through the Gnus registry.
16640
16641         * encrypt.el: Clarify documentation for the new pgg method.
16642         (encrypt-file-alist): Add PGG option.
16643         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16644         functionality.  Abstract password key and messaging to external
16645         functions.
16646         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16647         (encrypt-message-method-and-cipher): Add new convenience external
16648         functions.
16649         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16650         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16651
16652         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16653         (netrc-parse): Use encrypt-file-alist to determine if
16654         encrypt-find-model or encrypt-insert-file-contents should be used.
16655
16656         * encrypt.el: Clarify documentation.  Load password-cache or
16657         password, whichever one is found first, instead of autoloading.
16658
16659 2007-12-19  Glenn Morris  <rgm@gnu.org>
16660
16661         * mml.el (message-options-set, message-narrow-to-head)
16662         (message-in-body-p, message-mail-p, message-encode-message-body):
16663         Autoload.
16664         (message-remove-header, message-narrow-to-headers-or-head)
16665         (message-subscribed-p, message-make-mail-followup-to)
16666         (message-position-on-field, message-news-p)
16667         (message-options-set-recipient, message-generate-headers)
16668         (message-sort-headers): Declare as functions.
16669
16670 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16671
16672         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16673         convention in doc string.
16674
16675 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16678         title to html parts.
16679         (gnus-article-browse-html-article): Pass message header to it.
16680
16681         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16682
16683 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16684
16685         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16686         or password compatible with XEmacs.
16687
16688 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16689
16690         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16691         format document.
16692         (gnus-mime-delete-part): Don't write description line if empty.
16693         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16694
16695 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16696
16697         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16698         (gnus-summary-mark-read-and-unread-as-read)
16699         (gnus-summary-mark-current-read-and-unread-as-read)
16700         (gnus-summary-mark-unread-as-ticked): Doc fix.
16701         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16702
16703 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16704
16705         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16706         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16707
16708 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16711         yes-or-no-p.
16712
16713 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * mm-decode.el (mm-add-meta-html-tag): New function.
16716         (mm-save-part-to-file, mm-pipe-part): Use it.
16717
16718         * gnus-art.el (gnus-article-browse-delete-temp-files):
16719         Use gnus-y-or-n-p instead of y-or-n-p.
16720         (gnus-article-browse-html-parts): Work with message/external-body; use
16721         mm-add-meta-html-tag.
16722
16723 2007-12-11  Glenn Morris  <rgm@gnu.org>
16724
16725         * gnus-cache.el: Require gnus-sum not just when compiling.
16726
16727         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16728
16729         * gnus-int.el (gnus-server-opened, gnus-status-message):
16730         Move definitions before use.
16731
16732         * mm-decode.el: Require gnus-util.
16733         (mm-remove-part): Only call delete-annotation on XEmacs.
16734
16735         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16736
16737         * nnmail.el: Require gnus-int.
16738
16739         * spam.el: Move `require's before `eval-when-compile's.
16740
16741         * gnus-ems.el (gnus-alive-p):
16742         * gnus-fun.el (message-goto-eoh):
16743         * gnus-util.el (gnus-group-name-decode):
16744         * mail-source.el (gnus-compress-sequence):
16745         * message.el (Info-goto-node, format-spec):
16746         * mm-bodies.el (message-options-get):
16747         * mm-decode.el (mm-view-pkcs7):
16748         * mm-util.el (gmm-write-region):
16749         * mml-smime.el (mml-compute-boundary)
16750         (gnus-completing-read-with-default):
16751         * mml.el (widget-button-press, gnus-make-hashtable):
16752         * mml1991.el (mm-decode-content-transfer-encoding)
16753         (mm-encode-content-transfer-encoding)
16754         (message-options-get, message-options-set):
16755         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16756         * nnfolder.el (gnus-request-group):
16757         * nnheader.el (ietf-drums-unfold-fws):
16758         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16759         * smime.el (gnus-run-mode-hooks):
16760         * spam-stat.el (gnus-message): Autoload.
16761
16762         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16763         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16764         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16765         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16766         Add declare-function compatibility definition.
16767
16768         * gnus-cache.el (nnvirtual-find-group-art):
16769         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16770         (gnus-add-image, gnus-add-wash-type):
16771         * gnus-group.el (nnkiboze-score-file):
16772         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16773         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16774         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16775         (message-tokenize-header, gnus-get-buffer-create)
16776         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16777         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16778         * gnus.el (gnus-group-decoded-name):
16779         * mail-source.el (imap-capability):
16780         * mm-bodies.el (message-options-set):
16781         * mm-decode.el (gnus-configure-windows):
16782         * mm-extern.el (message-goto-body):
16783         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16784         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16785         (epg-sub-key-validity, message-options-set):
16786         * mml.el (widget-event-point, gnus-configure-windows):
16787         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16788         * mml2015.el (epg-check-configuration, epg-configuration)
16789         (message-options-set):
16790         * nndb.el (nndb-request-article):
16791         * nnfolder.el (gnus-request-create-group):
16792         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16793         * nnmaildir.el (gnus-group-mark-article-read):
16794         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16795         * rfc1843.el (message-fetch-field):
16796         * spam.el (gnus-extract-address-components):
16797         Declare as functions.
16798
16799 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16802
16803         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16804
16805         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16806         bind show-trailing-whitespace for XEmacs.
16807
16808 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16809
16810         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16811         new no-op macro for backward compatibility.
16812
16813         * imap.el (imap-string-to-integer): New function.
16814
16815 2007-12-09  Glenn Morris  <rgm@gnu.org>
16816
16817         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16818
16819         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16820         * message.el, mm-view.el, sieve-manage.el, smime.el:
16821         Add declare-function compatibility definition.
16822
16823         * gnus-art.el (w3-region, w3m-region, Info-menu):
16824         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16825         * gnus-sum.el (gnus-get-predicate):
16826         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16827         * message.el (mail-abbrev-in-expansion-header-p):
16828         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16829         (w3m-detect-meta-charset, w3m-region):
16830         * sieve-manage.el (password-read, password-cache-add)
16831         (password-cache-remove):
16832         * smime.el (password-read-and-add): Declare as functions.
16833
16834 2007-12-08  David Kastrup  <dak@gnu.org>
16835
16836         * gnus-sum.el (gnus-summary-simplify-subject-query):
16837         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16838         `message'.
16839
16840 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16841
16842         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16843         it to bind idna-program, installation-directory, defined-colors, and
16844         face-attribute for XEmacs of the version that compiles defcustom forms.
16845
16846 2007-12-07  Glenn Morris  <rgm@gnu.org>
16847
16848         * gnus-art.el (article-make-date-line): Revert previous change.
16849
16850 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16851
16852         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16853
16854 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16855
16856         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16857         Call gnus-add-to-range ranges only once with a prepared article-list.
16858
16859 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16860
16861         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16862         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16863         group names with backslashes.
16864         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16865
16866 2007-12-06  Deepak Goel  <deego3@gmail.com>
16867
16868         * gnus-art.el (article-make-date-line):
16869         * gnus-start.el (gnus-load):
16870         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16871
16872 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * gnus-art.el (gnus-use-idna):
16875         * gnus-start.el (gnus-site-init-file):
16876         * message.el (message-use-idna):
16877         * mm-uu.el (mm-uu-hide-markers):
16878         * smiley.el (smiley-style): Revert changes that suppress warnings.
16879
16880 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16883         specify charset to html source.
16884         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16885
16886 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16889         idna-program in order to suppress byte compile warning issued by XEmacs
16890         that came to byte compile the default value section of defcustom forms
16891         recently.
16892
16893         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16894         value of installation-directory.
16895
16896         * message.el (message-use-idna): Don't directly refer to the value of
16897         idna-program.
16898
16899         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16900
16901         * smiley.el (smiley-style): Don't directly call face-attribute.
16902
16903 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16904
16905         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16906
16907         * gnus-dired.el: Reduce Gnus dependencies.
16908         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16909         Don't require.  Use autoloads instead.
16910         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16911         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16912         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16913         (gnus-dired-mode): Adjust doc string.
16914         (gnus-dired-mail-mode): New variable.
16915         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16916         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16917         (gnus-dired-mail-buffers): New function.  Return mail or message
16918         composition buffers.
16919         (gnus-dired-attach): Use it.
16920         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16921         NO-DECODE.
16922         (gnus-dired-print): Use `gnus-print-buffer' depending on
16923         `gnus-dired-mail-mode'.
16924
16925 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16926
16927         * rfc2047.el (rfc2047-encoded-word-regexp)
16928         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16929         explaining what regexp patterns are for.
16930
16931 2007-12-04  Glenn Morris  <rgm@gnu.org>
16932
16933         * password.el: Move to password-cache.el.
16934
16935         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16936         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16937         * mml-smime.el (password-read, password-cache-add)
16938         (password-cache-remove):
16939         No need to autoload, since mml-sec requires password.
16940
16941         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16942         * message.el (gnus-extract-address-components):
16943         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16944
16945         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16946         password.
16947
16948 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16949
16950         * mailcap.el: Reduce dependencies.
16951         (mail-header-parse-content-type): Autoload.
16952         (mailcap-delete-duplicates): New alias.
16953         (mailcap-mime-info): Add optional argument NO-DECODE.
16954         (mailcap-mime-types): Use mailcap-delete-duplicates.
16955
16956         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16957
16958 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16959
16960         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16961         (imap-parse-status): Upcase status-att for servers that sends them
16962         lower-case (e.g., MS Exchange 2007).
16963
16964 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16965
16966         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16967         function.
16968
16969         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16970         (gnus-uu-yenc-article): New function.
16971
16972         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16973
16974         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16975
16976 2007-12-02  Glenn Morris  <rgm@gnu.org>
16977
16978         * binhex.el (binhex): New custom group.
16979         (binhex-decoder-program, binhex-decoder-switches)
16980         (binhex-use-external): Move to the binhex custom group.
16981
16982         * uudecode.el (uudecode): New custom group.
16983         (uudecode-decoder-program, uudecode-decoder-switches)
16984         (uudecode-use-external): Move to the uudecode custom group.
16985
16986         * netrc.el (top-level): Don't load `encrypt' features.
16987         (netrc-parse): Don't use encrypt.
16988         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16989
16990         * encrypt.el: Remove file.
16991
16992 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16993
16994         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16995         matches on patches.
16996
16997         * gnus-art.el (gnus-article-browse-html-article):
16998         Mention `mm-text-html-renderer' in the doc string.
16999
17000         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
17001         string.  Add comments.
17002
17003         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
17004         if rhs is ASCII.
17005
17006 2007-12-01  Glenn Morris  <rgm@gnu.org>
17007
17008         * mail-source.el (top-level): Require format-spec before
17009         eval-when-compile.
17010
17011 2007-11-30  Glenn Morris  <rgm@gnu.org>
17012
17013         * encrypt.el: Require password, rather than autoloading password-read.
17014
17015 2007-11-29  Glenn Morris  <rgm@gnu.org>
17016
17017         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
17018         (sasl-make-client, sasl-next-step, sasl-step-data)
17019         (sasl-step-set-data): Declare as functions.
17020
17021 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
17022
17023         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
17024
17025 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
17026
17027         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
17028         certs should be verified and what is to be done in the event of a
17029         verification failure.
17030
17031         * gnus.el (gnus-method-to-server): Add an optional parameter so the
17032         caller can indicate whether the cache should be disregarded for this
17033         call.  This way the result of the call is reproducible at all times and
17034         can be considered a canonical server name for the supplied method.
17035         (gnus-agent-method-p): Canonicalize server names by pushing their
17036         method through `gnus-method-to-server' using the no-cache argument.
17037
17038         * gnus-srvr.el (gnus-server-insert-server-line):
17039         Call `gnus-method-to-server' with `no-cache' argument.
17040
17041         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
17042         gnus-agent-possibly-synchronize-flags as this should be called when the
17043         server is actually being opened.
17044         (gnus-agent-possibly-synchronize-flags)
17045         (gnus-agent-possibly-synchronize-flags-server): Move check for the
17046         flags file of an agentized server to the latter function.
17047
17048         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
17049         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
17050         after a connection has been established successfully.
17051
17052 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * gnus-art.el (article-display-face): Force to display face if called
17055         interactively; check if gnus-article-x-face-too-ugly matches author.
17056         (article-display-x-face): Display face even if From header is missing
17057         as article-display-face does.
17058
17059 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
17060
17061         * hashcash.el (message-narrow-to-headers-or-head)
17062         (message-fetch-field, message-goto-eoh)
17063         (message-narrow-to-headers): Declare as functions.
17064
17065 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
17066
17067         * mail-source.el (mail-sources): Default to fetch from file for
17068         compatibility with default of nnmail-spool-file.
17069
17070 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
17073         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
17074         to look for encoded word that should be encoded again.
17075         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
17076         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
17077         encoding pattern.
17078         (rfc2047-decode-region): Switch strict regexp and loose one according
17079         to rfc2047-allow-irregular-q-encoded-words.
17080
17081 2007-11-25  Romain Francoise  <romain@orebokech.com>
17082
17083         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
17084
17085 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17086
17087         * tls.el (tls-program): Provide more custom choices from
17088         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
17089         (tls-process-connection-type, tls-success): Remove "*" in doc string.
17090
17091 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
17094         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
17095
17096         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
17097         `nnmail-spool-file'.
17098
17099         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
17100         `nnmail-spool-file'.
17101
17102         * gnus-move.el (gnus-change-server): Ditto.
17103
17104         * gnus-kill.el (gnus-batch-score): Ditto.
17105
17106         * gnus-cache.el (gnus-jog-cache): Ditto.
17107
17108         * gnus-msg.el (gnus-summary-reply):
17109         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
17110
17111 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17112
17113         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
17114         version.  Minor improvement to doc strings.
17115         (tls-program): Add comment.
17116
17117 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
17118
17119         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
17120         (tls-checktrust): New variable.  Check if GNU TLS complained about a
17121         mismatch between the hostname provided in the certificate and the name
17122         of the host connnecting to.
17123         (open-tls-stream): Use them.  Check certificates against trusted root
17124         certificates.
17125
17126 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17127
17128         * gnus-cache.el (gnus-cache-generate-nov-databases):
17129         Use nnml-generate-nov-databases-directory instead of
17130         nnml-generate-nov-databases-1.
17131
17132 2007-11-24  Glenn Morris  <rgm@gnu.org>
17133
17134         * message.el (message-tool-bar-retro): Update for rename
17135         mail_send.xpm->mail-send.xpm.
17136
17137 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17138
17139         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17140         `smime-ldap-search' for Emacs 22 and up.
17141
17142 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17143
17144         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17145
17146         * message.el (message-send-mail-function): Fix error convention.
17147         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17148         (message-widen-reply, message-send-mail, message-talkative-question)
17149         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17150         (message-clone-locals, message-send-news): Use with-current-buffer.
17151         (message-insert-or-toggle-importance): Remove unused var `valid'.
17152         (message-make-references): Remove unused var `new-references'.
17153         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17154
17155 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17156
17157         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17158         (spam-split-symbolic-return-positive): Reflow docstring.
17159         (spam-backends, spam-summary-exit-behavior)
17160         (spam-mark-ham-unread-before-move-from-spam-group)
17161         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17162         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17163         (spam-clear-cache, spam-backend-check, spam-install-backend)
17164         (spam-install-statistical-backend, spam-list-of-processors)
17165         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17166         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17167         (spam-check-crm114, spam-initialize, spam-unload-hook):
17168         Fix typos in docstrings.
17169
17170 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17171
17172         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17173         been checked if they have never been read and those group levels are
17174         higher than the one that a user specified.
17175
17176 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17177
17178         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17179         foreign groups unless a group level is specified by a user.
17180         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17181
17182 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17183
17184         * message.el (message-send-mail-function): Require sendmail.
17185
17186 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17187
17188         * message.el (message-send-mail-function): Check for smtpmail too.
17189
17190         * utf7.el (utf7-encode, utf7-decode): Use coding system
17191         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17192
17193         * message.el (message-send-mail-function): New function.
17194         (message-send-mail-function): Set default using
17195         message-send-mail-function.  Adjust doc string.
17196         (message-send-mail-with-mailclient): New function.
17197
17198 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17199
17200         * smime.el (from):
17201         * rfc2047.el (message-posting-charset):
17202         * qp.el (mm-use-ultra-safe-encoding):
17203         * pop3.el (parse-time-months):
17204         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17205         * nnml.el (files):
17206         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17207         (jka-compr-compression-info-list, ange-ftp-path-format)
17208         (efs-path-regexp):
17209         * nndiary.el (files):
17210         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17211         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17212         (epg-digest-algorithm-alist, inhibit-redisplay)
17213         (password-cache-expiry):
17214         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17215         (pgg-output-buffer, password-cache-expiry):
17216         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17217         (efs-path-regexp):
17218         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17219         (inhibit-redisplay):
17220         * mm-uu.el (file-name, start-point, end-point, entry)
17221         (gnus-newsgroup-name, gnus-newsgroup-charset):
17222         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17223         (latin-unity-ucs-list):
17224         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17225         (mm-uu-binhex-decode-function):
17226         * message.el (gnus-message-group-art, gnus-list-identifiers)
17227         (rmail-enable-mime-composing, gnus-local-organization)
17228         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17229         (gnus-read-active-file, facemenu-add-face-function)
17230         (facemenu-remove-face-function, gnus-article-decoded-p)
17231         (tool-bar-mode):
17232         * mail-source.el (display-time-mail-function):
17233         * gnus-util.el (nnmail-pathname-coding-system)
17234         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17235         (gnus-original-article-buffer, gnus-user-agent)
17236         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17237         (xemacs-codename, sxemacs-codename, emacs-program-version):
17238         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17239         * gnus-start.el (gnus-agent-covered-methods)
17240         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17241         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17242         (gnus-newsgroup-headers, gnus-group-list-mode)
17243         (gnus-group-mark-positions, gnus-newsgroup-data)
17244         (gnus-newsgroup-unreads, nnoo-state-alist)
17245         (gnus-current-select-method, mail-sources)
17246         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17247         (nnmail-spool-file, gnus-cache-active-hashtb):
17248         * gnus-mh.el (mh-lib-progs):
17249         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17250         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17251         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17252         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17253         (gnus-group-buffer):
17254         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17255         (font-lock-set-defaults):
17256         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17257         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17258         (gnus-summary-post-menu, total-parts, type, condition, length):
17259         * gnus-agent.el (gnus-agent-read-agentview):
17260         * flow-fill.el (show-trailing-whitespace):
17261         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17262         eval-and-compile wrappers for byte compiler pacifiers.
17263
17264         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17265         (mm-display-inline-fontify): Check for featurep 'xemacs not
17266         extent-list.
17267
17268         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17269         itimer-list.
17270         (mm-create-image-xemacs): Only do something for XEmacs.
17271         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17272
17273         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17274
17275         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17276         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17277
17278 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17279
17280         * nnimap.el (nnimap-split-download-body):
17281         * gnus-demon.el (gnus-demon):
17282         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17283
17284 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17285
17286         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17287         New macros.
17288         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17289         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17290         copy data from unibyte buffer to multibyte current buffer.
17291         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17292         to copy data from unibyte current buffer to multibyte buffer.
17293         (nntp-make-process-buffer): Make process buffer unibyte.
17294
17295         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17296
17297 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17298
17299         * pop3.el (pop3-open-server): Accept and process data more robustly at
17300         connection start to avoid spurious "POP SSL connection failed" errors.
17301
17302 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17303
17304         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17305         read group names.
17306
17307 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17308
17309         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17310
17311 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17314         (nnmail-save-active): Use a unibyte buffer when saving active file,
17315         which may contain non-ASCII group names.
17316
17317         * nnml.el (nnml-request-group): Decode group names in messages.
17318
17319 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17320
17321         * message.el (message-citation-line-function)
17322         (message-insert-formatted-citation-line): Fix spelling of
17323         `message-insert-formated-citation-line'.
17324
17325 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17326
17327         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17328
17329 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17330
17331         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17332         nnmail-pathname-coding-system.
17333
17334         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17335         that a user enters; decode group names in messages.
17336
17337         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17338
17339 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17340
17341         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17342
17343         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17344
17345         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17346         risky local variable.
17347
17348         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17349
17350 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17351
17352         * encrypt.el: Improve documentation to fix function name typo.
17353         Reported by Daiki Ueno <ueno@unixuser.org>.
17354
17355 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17358         even if the point is not in the last page of an article.
17359         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17360         back to the previous page.
17361
17362 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17363
17364         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17365
17366 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17369
17370 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17371
17372         * message.el (message-check-news-body-syntax):
17373         Avoid mm-string-as-multibyte.
17374         (message-hide-headers): Don't assume (point-min)==1.
17375
17376 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17377
17378         * message.el (message-remove-blank-cited-lines): Fix if remove is
17379         given.
17380         (message-bogus-address-regexp): New variable.
17381         (message-bogus-recipient-p): New function.
17382         (message-check-recipients): New command.
17383         (message-syntax-checks): Add `bogus-recipient'.
17384         (message-fix-before-sending): Add `bogus-recipient'.
17385
17386         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17387         (gnus-treat-body-boundary): Don't test window-system.
17388
17389 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17390
17391         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17392
17393 2007-10-28  Miles Bader  <miles@gnu.org>
17394
17395         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17396         at compile-time too.
17397
17398 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17399
17400         * gnus-msg.el (gnus-message-setup-hook):
17401         Add `message-remove-blank-cited-lines' to options.
17402
17403 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * message.el (message-remove-blank-cited-lines): New function.
17406         Suggested by Karl Plästerer.
17407
17408 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17411         mapc.
17412
17413         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17414         (top-level): Use mapc to set functions to be traced for debugging.
17415
17416         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17417         called for effect with while loop.
17418
17419         * message.el (message-talkative-question): Replace mapcar called for
17420         effect with mapc.
17421
17422         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17423         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17424         called for effect with dolist.
17425
17426         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17427
17428         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17429         gnus-extra-headers and nnmail-extra-headers.
17430
17431         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17432         called for effect with dolist.
17433         (top-level): Use mapc to set functions to be traced for debugging.
17434
17435         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17436         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17437         dolist.
17438
17439         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17440         Replace mapcar called for effect with mapc.
17441         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17442         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17443         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17444         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17445
17446         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17447         remove-if that's a cl function.
17448
17449         * webmail.el (webmail-debug): Replace mapcar called for effect with
17450         dolist.
17451
17452         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17453         with mapc.
17454
17455 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17456
17457         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17458         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17459         with while loop.
17460
17461         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17462         functions from article-* functions.
17463         (gnus-multi-decode-header): Replace mapcar called for effect with
17464         dolist.
17465
17466         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17467         (gnus-bookmark-show-details): Replace mapcar called for effect with
17468         while loop.
17469
17470         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17471         called for effect with while loop.
17472
17473         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17474         with dolist.
17475
17476         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17477         Replace mapcar called for effect with dolist.
17478
17479         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17480
17481         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17482         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17483         Replace mapcar called for effect with dolist.
17484         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17485         mapc.
17486
17487         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17488         Replace mapcar called for effect with dolist.
17489         (gnus-topic-list): Replace mapcar called for effect with mapc.
17490
17491         * gnus.el: Use mapc instead of mapcar to add autoloads.
17492
17493 2007-10-23  Richard Stallman  <rms@gnu.org>
17494
17495         * gnus-group.el (gnus-group-highlight): Mark as risky.
17496
17497 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * gnus.el (gnus-server-to-method): Return method found first in
17500         gnus-newsrc-alist.
17501
17502         * gnus-art.el (gnus-article-highlight-signature)
17503         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17504         button overlay without the front stickiness.
17505
17506 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17507
17508         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17509         overview buffer needed a catch to receive its throw.
17510         (gnus-agent-flush-cache): Declare as interactive to make this function
17511         easier to use.
17512
17513 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17514
17515         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17516         `next-line'.
17517
17518 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17521         exclude address matching message-dont-reply-to-names.
17522
17523 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * gnus-util.el (gnus-string<): New function.
17526
17527         * gnus-sum.el (gnus-article-sort-by-author)
17528         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17529
17530 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17533         the frame-focus tag is set in gnus-buffer-configuration.
17534
17535 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17538         the front stickiness.
17539
17540 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17541
17542         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17543         url pattern; remove duplicate one.
17544         (gnus-article-extend-url-button): New function.
17545         (gnus-article-add-buttons): Use it.
17546         (gnus-button-push): Use concatenated url that it makes.
17547
17548 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17549
17550         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17551
17552 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17553
17554         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17555         Don't hardcode point-min==1.
17556
17557 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17560         Fix comment about "iso8859-1".
17561
17562 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17563
17564         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17565         ones returned from the verify-function.
17566
17567         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17568         Call mml2015-extract-cleartext-signature if extraction failed.
17569
17570 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17571
17572         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17573         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17574         failed.
17575
17576 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17577
17578         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17579
17580 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17581
17582         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17583         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17584         recommends to use EasyPG instead of PGG.
17585
17586         * pgg.el: Revert to revision 6.23.2.16.
17587
17588         * pgg-def.el: Revert to revision 6.6.2.14.
17589
17590         * pgg-gpg.el: Revert to revision 6.23.2.34.
17591
17592 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17593
17594         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17595         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17596         thread for both the null and zero (kill/expire thread) universal prefix
17597         cases.
17598         (gnus-summary-expire-thread): Add new function to expire a thread,
17599         using gnus-summary-kill-thread.
17600         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17601         shortcuts for gnus-summary-expire-thread.
17602         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17603         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17604
17605 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17606
17607         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17608         extras value, so an extras entry can be deleted.
17609         (gnus-registry-delete-extra-entry): Use it.
17610         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17611         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17612         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17613         storage through the gnus-registry, and provide an appropriate API for
17614         it.
17615
17616 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17619         Suggested by Leo <sdl.web@gmail.com>.
17620
17621         * gnus.el: Do.
17622
17623 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17624
17625         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17626         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17627
17628         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17629
17630         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17631         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17632
17633 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17634
17635         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17636         newline.
17637         (nnmbox-request-accept-article): Don't change article in source buffer;
17638         narrow to header to use message-fetch-field rather than
17639         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17640         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17641         as delimiters; make sure article ends with newline.
17642         (nnmbox-delete-mail): Correct last position of article to be deleted;
17643         ignore X-Gnus-Newsgroup header in article body.
17644         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17645         positions; make sure article ends with newline.
17646
17647         * message.el (message-display-abbrev): Don't infloop when a user
17648         inserts SPC in the beginning of header.
17649
17650         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17651         coding-system-for-read and coding-system-for-write for XEmacs having no
17652         file-coding feature.
17653
17654         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17655
17656 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17657
17658         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17659         list of groups not followed by default.  Fix type to be regexp.
17660         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17661
17662 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17663
17664         * hmac-def.el (define-hmac-function): Switch from old-style to
17665         new-style backquotes.
17666
17667         * md4.el (md4-make-step): Likewise.
17668
17669 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17672         raw-text coding system when saving .newsrc file, which may contain
17673         non-ASCII group names.
17674
17675 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17676
17677         * gnus-cus.el (gnus-score-extra): New widget.
17678         (gnus-score-extra-convert): New function.
17679         (gnus-score-customize): Use it for Extra.
17680
17681 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17682
17683         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17684         (mml2015-mailcrypt-clear-verify): Use it.
17685         (mml2015-gpg-clear-verify): Use it.
17686         (mml2015-pgg-clear-verify): Use it.
17687         (mml2015-epg-clear-verify): Replace the current part with the output
17688         from GnuPG; don't extract the plaintext by itself.
17689
17690         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17691         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17692         mml2015-clear-verify-function; don't touch the armor headers or
17693         dash-escaped text here.
17694
17695 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17698         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17699         parts, or application/octet-stream as a last resort.
17700         (gnus-mime-view-part-as-type): Don't toggle display.
17701         (gnus-mime-view-part-as-charset): Don't turn off display before
17702         querying charset.
17703
17704         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17705         stuff to undisplayer function in Emacs.
17706         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17707
17708         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17709         text/calendar parts.
17710
17711 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17714         decoding text/calendar parts.
17715
17716         * message.el (message-forward-make-body-mime): Always mark body as
17717         having no illegible text; remove signed-or-encrypted argument.
17718         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17719
17720         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17721         (mml-generate-mime-1): Don't encode body if it is specified to be in
17722         raw form; don't make buffer be unibyte when inserting multibyte string.
17723
17724 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17725
17726         * sha1.el: Fix up comment style.
17727         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17728         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17729
17730         * hex-util.el: Fix up comment style.
17731         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17732
17733         * gnus-salt.el: Use with-current-buffer.
17734         (gnus-pick-setup-message): Fix long-standing typo.
17735
17736 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * imap.el (imap-logout-timeout): New variable.
17739         (imap-logout, imap-logout-wait): New functions.
17740         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17741
17742         * nnimap.el (nnimap-logout-timeout): New server variable.
17743         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17744         nnimap-logout-timeout.
17745
17746         * gnus-art.el (gnus-article-summary-command-nosave)
17747         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17748
17749 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17750
17751         * gnus.el (gnus-maximum-newsgroup): New variable.
17752
17753         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17754         according to gnus-maximum-newsgroup.
17755
17756         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17757         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17758         Limit the range of articles according to gnus-maximum-newsgroup.
17759
17760 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17761
17762         * gnus-art.el (gnus-sticky-article): Fix problems described in
17763         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17764         Don't perform gnus-configure-windows here; reuse existing sticky
17765         article buffer.
17766
17767         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17768         it doesn't exist in gnus-article-mode.
17769
17770 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17773         (gnus-agent-decoded-group-name): New function.
17774         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17775         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17776
17777 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17778
17779         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17780         Add binding for gnus-sticky-article.
17781         (gnus-summary-exit): Don't kill sticky article buffers.
17782
17783         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17784         article buffer.
17785         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17786         (gnus-kill-sticky-article-buffers): New commands.
17787
17788 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17789
17790         * nntp.el (nntp-xref-number-is-evil): New server variable.
17791         (nntp-find-group-and-number): If it is non-nil, don't trust article
17792         numbers in the Xref header.
17793
17794 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17795
17796         * gnus-agent.el (gnus-agent-read-group): New function.
17797         (gnus-agent-flush-group, gnus-agent-expire-group)
17798         (gnus-agent-regenerate-group): Use it.
17799         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17800         nnmail-pathname-coding-system.
17801
17802 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17803
17804         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17805
17806         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17807         that are unread as unread, and also as selected so that information of
17808         marks having been changed by a user may be updated when exiting group.
17809
17810 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17811
17812         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17813
17814 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17815
17816         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17817         calculated ignoring signature parts to gnus-treat-article.
17818
17819 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17820
17821         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17822         a point here in order to keep the window start.
17823         (gnus-insert-mime-security-button): Make a button overlay without the
17824         front stickiness.
17825         (gnus-mime-display-security): Goto the end of a button.
17826
17827         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17828
17829 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17830
17831         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17832         group-name-at-point.
17833         (gnus-group-completing-read): New function that offers decoded
17834         non-ASCII group names for completion.
17835         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17836         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17837         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17838         (gnus-group-fetch-control): Use it.
17839         (gnus-fetch-group): Use group-name-at-point for the initial value
17840         rather than the default value; use gnus-alive-p.
17841
17842         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17843         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17844         (gnus-summary-post-news): Use gnus-group-completing-read.
17845
17846         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17847         (gnus-read-move-group-name): Decode group name for completion.
17848
17849 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17850
17851         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17852         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17853         Yamaoka slightly modified the code).
17854
17855 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17856
17857         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17858         (nnmail-split-incoming): Bind it.
17859
17860         * nnml.el (nnml-group-name-charset): New function.
17861         (nnml-decoded-group-name): Use it; don't decode group name if
17862         nnmail-group-names-not-encoded-p is non-nil.
17863         (nnml-encoded-group-name): New function.
17864         (nnml-group-pathname): Inline nnml-decoded-group-name.
17865         (nnml-request-expire-articles): Decode group name in message.
17866         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17867         nnmail-pathname-coding-system.
17868         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17869         not decoded ones according to nnmail-group-names-not-encoded-p.
17870         (nnml-generate-active-info): Use nnml-encoded-group-name.
17871
17872 2007-08-08  Glenn Morris  <rgm@gnu.org>
17873
17874         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17875         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17876         doc-strings and comments.
17877
17878 2007-07-25  Glenn Morris  <rgm@gnu.org>
17879
17880         * Relicense all FSF files to GPLv3 or later.
17881
17882 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17883
17884         * gnus-sum.el (gnus-summary-move-article):
17885         Make gnus-summary-respool-article work.
17886
17887 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17888
17889         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17890         string.
17891
17892 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17893
17894         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17895         that should be ignored when comparing distant RSS articles with local
17896         ones.
17897         (nnrss-make-hash-index): New function.  Create a hash index according
17898         to the ignored fields.
17899         (nnrss-check-group): Use it.
17900
17901 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17904
17905         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17906
17907         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17908         the new optional argument ENCODED is non-nil.
17909         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17910         coding system for encoding group name.
17911         (gnus-group-make-rss-group): Pass un-encoded group name to
17912         gnus-group-make-group.
17913         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17914         encoded.
17915
17916         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17917         Encode group name to which articles are moved or copied.
17918         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17919         coding system for encoding Newsgroup, Followup-To and Xref headers.
17920
17921         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17922         marks; use nnheader-file-coding-system to write a file.
17923         (nnagent-retrieve-headers): Bind file-name-coding-system to
17924         nnmail-pathname-coding-system.
17925
17926         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17927
17928         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17929         (nnml-request-article, nnml-request-create-group)
17930         (nnml-request-rename-group, nnml-find-id)
17931         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17932         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17933         (nnml-save-marks): Use nnml-group-pathname instead of
17934         nnmail-group-pathname.
17935
17936         (nnml-request-create-group, nnml-request-expire-articles)
17937         (nnml-request-move-article, nnml-request-delete-group)
17938         (nnml-deletable-article-p, nnml-possibly-create-directory)
17939         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17940         (nnml-open-marks): Bind file-name-coding-system to
17941         nnmail-pathname-coding-system.
17942
17943         (nnml-request-article): Pass server argument to nnml-find-group-number.
17944         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17945         Pass server argument to nnml-possibly-create-directory.
17946         (nnml-request-accept-article): Pass server argument to
17947         nnml-active-number and nnml-save-mail.
17948         (nnml-find-group-number): Pass server argument to nnml-find-id.
17949         (nnml-request-update-info): Pass server argument to
17950         nnml-marks-changed-p.
17951
17952         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17953         (nnml-save-mail, nnml-active-number): Add server argument.
17954
17955         (nnml-request-delete-group): Warn if group is missing.
17956         (nnml-get-nov-buffer): Decode group name.
17957         (nnml-generate-active-info): Encode group name.
17958         (nnml-open-marks): Decode group name in messages.
17959
17960 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17961
17962         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17963         if it is not specified.
17964         (gnus-article-pipe-part, gnus-article-save-part)
17965         (gnus-article-interactively-view-part, gnus-article-copy-part)
17966         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17967         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17968         (gnus-article-replace-part, gnus-article-delete-part)
17969         (gnus-article-view-part-as-type): Pass raw prefix argument to
17970         gnus-article-part-wrapper.
17971
17972 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17973
17974         * gnus-agent.el (gnus-agent-save-active):
17975         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17976
17977         * gnus-cache.el (gnus-cache-save-buffers)
17978         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17979         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17980         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17981         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17982         (gnus-cache-generate-active, gnus-cache-rename-group)
17983         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17984         (gnus-cache-update-overview-total-fetched-for):
17985         Bind file-name-coding-system to nnmail-pathname-coding-system.
17986         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17987         New variables.
17988         (gnus-cache-decoded-group-name): New function.
17989         (gnus-cache-file-name): Use it.
17990         (gnus-cache-generate-active): Use non-decoded group name for active.
17991
17992         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17993         right place.
17994         (gnus-write-active-file): Don't break non-ASCII group names.
17995
17996         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17997         nnmail-pathname-coding-system.
17998
17999         * lpath.el: Bind default-file-name-coding-system,
18000         file-name-coding-system and language-info-alist for XEmacs.
18001
18002         * gnus-uu.el (gnus-uu-decode-save): Typo.
18003
18004 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
18007
18008 2007-07-14  David Kastrup  <dak@gnu.org>
18009
18010         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
18011         finishing actions if we did not edit the article.
18012
18013 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18014
18015         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
18016         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
18017         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
18018         (gnus-agent-flush-group, gnus-agent-flush-cache)
18019         (gnus-agent-fetch-headers, gnus-agent-load-alist)
18020         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
18021         (gnus-agent-retrieve-headers, gnus-agent-request-article)
18022         (gnus-agent-regenerate-group)
18023         (gnus-agent-update-files-total-fetched-for)
18024         (gnus-agent-update-view-total-fetched-for):
18025         Bind file-name-coding-system to nnmail-pathname-coding-system.
18026         (gnus-agent-group-pathname): Don't encode file names by
18027         nnmail-pathname-coding-system.
18028         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
18029         coding-system-for-write instead of buffer-file-coding-system to
18030         gnus-agent-file-coding-system.
18031
18032         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
18033         Decode group name.
18034
18035         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
18036
18037         * gnus-start.el (gnus-update-active-hashtb-from-killed)
18038         (gnus-read-newsrc-el-file): Make group names unibyte.
18039
18040         * nnmail.el (nnmail-group-pathname): Don't encode file names by
18041         nnmail-pathname-coding-system.
18042
18043         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
18044         (nnrss-request-delete-group): Bind file-name-coding-system to
18045         nnmail-pathname-coding-system.
18046         (nnrss-read-server-data, nnrss-read-group-data):
18047         Bind file-name-coding-system correctly.
18048         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
18049
18050         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
18051         (nntp-server-to-method-cache): New variable.
18052         (nntp-group-pathname): New function that decodes non-ASCII group names.
18053         (nntp-possibly-create-directory, nntp-marks-changed-p)
18054         (nntp-save-marks, nntp-open-marks): Use it.
18055         (nntp-possibly-create-directory, nntp-open-marks):
18056         Bind file-name-coding-system to nnmail-pathname-coding-system.
18057         (nntp-open-marks): Decode group names when bootstrapping marks.
18058
18059         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
18060         Newsgroups and Followup-To headers.
18061
18062 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18065         (gnus-server-closed-face, gnus-server-denied-face)
18066         (gnus-server-offline-face): Remove variable.
18067         (gnus-server-font-lock-keywords): Use faces that are not aliases.
18068
18069         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
18070         of modifying message-stack directly for XEmacs.
18071
18072         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
18073         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
18074         if the coding-system argument is nil for XEmacs.
18075
18076         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
18077         mm-charset-override-alist.
18078
18079         * rfc2047.el: Don't require base64; require rfc2045 for the function
18080         rfc2045-encode-string.
18081         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
18082         to quote the parameter value.
18083
18084 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18085
18086         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
18087         form in gnus-group-name-charset-method-alist.
18088
18089         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
18090         overrides the default layout edit-form.
18091
18092         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
18093
18094         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
18095
18096 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18097
18098         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
18099         as unfetched articles.
18100
18101 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
18102
18103         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
18104
18105 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18106
18107         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
18108         original back end that keeps marks in the local system.
18109
18110 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
18113         arg of pop-to-buffer for XEmacs.
18114         (gnus-article-read-summary-keys): Ditto; don't restore window
18115         configuration if summary command ends up with neither article buffer
18116         nor summary buffer; describe bindings if summary keys end with C-h.
18117
18118 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * message.el (message-fix-before-sending): Skip raw message part to be
18121         forwarded while checking illegible text.
18122         (message-forward-make-body-mime, message-forward-make-body):
18123         Mark signed or encrypted raw message as having no illegible text.
18124
18125 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
18128         (gnus-message-with-timestamp-1): New macro.
18129         (gnus-message-with-timestamp): New function.
18130         (gnus-message): Use them.
18131
18132         * nnheader.el (nnheader-message): Use them.
18133
18134 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18135
18136         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18137         .newsrc.eld file.
18138
18139 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18140
18141         * gnus-agent.el (gnus-agent-fetch-headers)
18142         (gnus-agent-retrieve-headers):
18143         Bind gnus-decode-encoded-address-function to identity.
18144
18145         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18146         available also when the server returns simply a dot.
18147
18148         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18149
18150 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18151
18152         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18153
18154 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * gnus-ems.el (gnus-x-splash): Make it work.
18157
18158         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18159         from being used.
18160
18161         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18162
18163 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18166         4th and the 5th arguments.
18167
18168         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18169         the front stickiness.
18170         (gnus-article-summary-command-nosave): Correct the order of the
18171         arguments passed to pop-to-buffer.
18172         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18173         summary command ends up with the article buffer.
18174
18175         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18176         the same faces.
18177
18178 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18179
18180         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18181
18182 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18183
18184         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18185         * gnus-sum.el (gnus-summary-highlight):
18186         * pgg.el (pgg-sign-region, pgg-sign):
18187         * mail-source.el (mail-source-delete-old-incoming-confirm):
18188         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18189
18190 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * gnus-art.el (gnus-mime-view-part-externally)
18193         (gnus-mime-view-part-internally): Fix predicate function passed to
18194         completing-read.
18195
18196         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18197
18198         * gnus.el (gnus-update-message-archive-method): Add :version.
18199
18200 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * gnus.el (gnus-update-message-archive-method): New variable.
18203
18204         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18205         according to gnus-message-archive-method if
18206         gnus-update-message-archive-method is non-nil.
18207
18208 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18209
18210         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18211         Suggested by Loic Dachary <loic@dachary.org>.
18212         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18213
18214 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18215
18216         * message.el (message-pop-to-buffer): Add switch-function argument.
18217         (message-mail): Pass switch-function argument to it.
18218
18219 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18220
18221         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18222         Improve doc string.
18223
18224 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18225
18226         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18227         (gnus-header-content):
18228         * gnus-cite.el (gnus-cite-10):
18229         * gnus-srvr.el (gnus-server-closed):
18230         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18231         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18232         (gnus-group-mail-3-empty, gnus-group-mail-low)
18233         (gnus-group-mail-low-empty, gnus-splash):
18234         * message.el (message-header-to, message-header-cc)
18235         (message-header-subject, message-header-other, message-header-name)
18236         (message-header-xheader, message-separator, message-cited-text)
18237         (message-mml): Lighten colors of faces used for dark background.
18238
18239 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18240
18241         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18242         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18243
18244 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18245
18246         * message.el (message-narrow-to-headers-or-head):
18247         Ignore mail-header-separator in the body.
18248
18249 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18252         same as window size.
18253
18254 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18255
18256         * message.el (message-font-lock-keywords): Use message-header-xheader
18257         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18258         ahead of the anything pattern, to get it recognized.
18259
18260 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18263         spam.el loads uses it in the compiled defadvice form.
18264
18265 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18266
18267         * gnus-sum.el (gnus-articles-to-read)
18268         (gnus-summary-insert-old-articles): Don't truncate group name for
18269         `read-string'.
18270
18271         * gnus-util.el (gnus-limit-string): Delete this function.
18272
18273         * gnus-sum.el (gnus-simplify-subject-fully):
18274         Use `truncate-string-to-width' instead.
18275
18276 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18277
18278         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18279         Tell if, on summary exit, the next group has to be selected.
18280         (gnus-summary-exit): Use it.
18281
18282 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18283
18284         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18285         non-break space.
18286
18287 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18290         Check if group is not a directory.
18291         (nnfolder-request-expire-articles): Don't delete articles if the target
18292         group is not available.
18293
18294         * nnml.el (nnml-request-create-group): Properly check if group is not a
18295         file.
18296         (nnml-request-expire-articles): Don't delete articles if the target
18297         group is not available.
18298
18299         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18300         Don't quote characters that are within parentheses.
18301
18302 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18305         (gnus-handle-ephemeral-exit): Select article according to it.
18306
18307 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18308
18309         * message.el (message-insert-formated-citation-line): Remove newline.
18310         (message-citation-line-format): Add final \n here so that the user can
18311         avoid a blank line.
18312
18313 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18314
18315         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18316         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18317         Update lanl/arXiv support.
18318
18319 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18320
18321         * gnus.el: Bump version number.
18322
18323 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18324
18325         * gnus.el (gnus-version-number): Bump version.
18326
18327 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18328
18329         * gnus.el: No Gnus v0.6 is released.
18330
18331 2007-04-27  Didier Verna  <didier@xemacs.org>
18332
18333         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18334         * gmm-utils.el (gmm-regexp-concat): ... here.
18335         * message.el: Don't require 'gnus-util.
18336         (message-dont-reply-to-names): Handle name change above.
18337         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18338
18339 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18342         since the initial value varies according to the system.
18343
18344 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18347
18348 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18349
18350         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18351
18352 2007-04-24  Didier Verna  <didier@xemacs.org>
18353
18354         Improve the type of gnus-ignored-from-addresses.
18355         * gnus-util.el (gnus-orify-regexp): New function.
18356         * message.el (gnus-util): Require it.
18357         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18358         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18359         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18360
18361 2007-04-24  Didier Verna  <didier@xemacs.org>
18362
18363         * gnus-sum.el:
18364         * gnus-utils.el: Fix some trailing whitespaces.
18365
18366 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18369         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18370         article's Message-ID; refer parent article in summary buffer.
18371
18372         * message.el (message-bounce): Call mime-to-mml.
18373
18374         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18375         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18376         optimize and/or forms properly.
18377
18378 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18379
18380         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18381         URL.
18382
18383 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18384
18385         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18386
18387 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18388
18389         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18390         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18391         displayed of multipart/alternative part if it is invoked from summary
18392         buffer.
18393
18394         * mm-view.el (mm-inline-text-html-render-with-w3m)
18395         (mm-inline-text-html-render-with-w3m-standalone)
18396         (mm-inline-render-with-function): Use mail-parse-charset by default.
18397
18398 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18399
18400         * parse-time.el (parse-time-string-chars): Check if CHAR
18401         is less than the length of parse-time-syntax.
18402
18403 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18404
18405         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18406         from gnus-newsgroup-processable.
18407
18408 2007-04-16  Didier Verna  <didier@xemacs.org>
18409
18410         * gnus-msg.el (gnus-configure-posting-styles):
18411         Handle message-signature-directory properly with :file syntax.
18412         Reported by "Leo".
18413
18414 2007-04-11  Didier Verna  <didier@xemacs.org>
18415
18416         New user option: message-signature-directory.
18417         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18418         * message.el (message-insert-signature): Ditto.
18419         * message.el (message-signature-file): Doc update.
18420         * message.el (message-signature-directory): New.
18421
18422 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18423
18424         * gnus-msg.el (gnus-inews-yank-articles):
18425         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18426
18427 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18428
18429         * message.el (message-yank-original): Make sure cited text ends with
18430         newline; don't exchange point and mark.
18431
18432 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18433
18434         * tls.el (open-tls-stream): Properly handle case where there
18435         is no associated buffer.
18436
18437 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18438
18439         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18440         message-yank-original, make sure (< mark TEXT point).
18441
18442 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18443
18444         * message.el (message-fill-column): New variable.
18445         (message-mode): Use it.  Add comment on a possible new hook.
18446
18447         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18448         (nnmail-get-new-mail): Reformat.
18449
18450         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18451
18452         * gmm-utils.el: Fix Commentary.
18453         (gmm-tool-bar-from-list): Fix typo in doc string.
18454
18455 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18456
18457         * message.el (message-yank-original): Don't switch point and mark
18458         unnecessarily to put point and mark as documented.
18459
18460 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18461
18462         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18463         from the message heads.
18464
18465 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18466
18467         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18468         article buffer does not have a window.  This may not be the best
18469         solution but is certainly better than setting the start of the null,
18470         that is the current, window.
18471
18472 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18473
18474         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18475         (gnus-draft-setup): Run it.
18476
18477         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18478         gnus-score-fast-scoring.  Allow regexp.
18479         (gnus-score-headers): Use it.
18480
18481         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18482         XEmacs.
18483
18484         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18485         string.
18486         (gnus-button-alist): Also catch `<f1> k ...'.
18487         (gnus-treat-display-x-face): Fix doc string.
18488
18489 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18490
18491         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18492         evaluation of gnus-extended-version to ensure correct generation of the
18493         User-Agent header when message-generate-headers-first is used.
18494
18495 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18496
18497         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18498         hashcash-path is nil.  Don't call callback with incorrect number of
18499         parameters if val is 0.
18500
18501 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18502
18503         * message.el (message-required-news-headers):
18504         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18505
18506 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18507
18508         * tls.el (open-tls-stream): In handshake-waiting loop,
18509         don't wait more if there is output available to process.
18510
18511 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18512
18513         * tls.el (tls-program): Doc fix.
18514
18515 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18516
18517         * message.el (message-generate-new-buffers): Change the meaning of the
18518         nil value; add `standard' to the choices; treat t as `unique'; improve
18519         doc string.
18520         (gnus-select-frame-set-input-focus): Autoload.
18521         (message-buffer-name): Search for the existing message buffer if
18522         message-generate-new-buffers is nil or `standard'; treat the value t of
18523         message-generate-new-buffers as `unique'.
18524         (message-pop-to-buffer): Raise the frame already displaying the message
18525         buffer; clear the echo area after querying.
18526         (message-setup): Pass the `continue' argument to compose-mail.
18527         (message-mail): Prefer `switch-function' if it is given; search for the
18528         existing message buffer if the `continue' argument is non-nil; pass
18529         continue and switch-function arguments to compose-mail by way of
18530         message-setup.
18531         (message-mail-other-window): Adjust argument of message-setup.
18532         (message-mail-other-frame): Ditto.
18533
18534 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18537         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18538         to turn font-lock on when turning gnus-message-citation-mode on.
18539
18540 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18541
18542         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18543         (mml-smime-function-alist): New variable; add epg as the backend.
18544         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18545         mml-smime- functions instead.
18546         * mm-view.el: Require smime.
18547
18548 2007-03-05  Didier Verna  <didier@xemacs.org>
18549
18550         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18551         instead of just inheritance for posting styles.
18552         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18553
18554 2007-02-24  Chris Moore  <dooglus@gmail.com>
18555
18556         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18557         * pgg-pgp.el (pgg-pgp-encrypt-region):
18558         * pgg-gpg.el (pgg-gpg-encrypt-region):
18559         Check pgg-encrypt-for-me if no other recipients.
18560
18561 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18562
18563         * tls.el (tls-certtool-program): Fix custom type.
18564
18565 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18568         and point-at-eol instead of line-(beginning|end)-position.
18569
18570         * assistant.el (assistant-parse-buffer): Ditto.
18571
18572         * netrc.el (netrc-parse-services): Ditto.
18573
18574 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18575
18576         * mml2015.el (mml2015-epg-find-usable-key): New function.
18577         (mml2015-epg-sign): Use it.
18578         (mml2015-epg-encrypt): Use it.
18579
18580 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18581
18582         * message.el (message-make-in-reply-to): Quote name containing
18583         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18584         if there are special characters.  Reported by NAKAJI Hiroyuki
18585         <nakaji@jp.freebsd.org>.
18586
18587 2007-02-27  Didier Verna  <didier@xemacs.org>
18588
18589         Include the group parameters as well as the topic ones in the
18590         inheritance filter process.
18591         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18592         argument GROUP-PARAMS-LIST.
18593         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18594
18595 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18596
18597         * nntp.el (nntp-never-echoes-commands)
18598         (nntp-open-connection-functions-never-echo-commands): New variables.
18599         (nntp-send-command): Use them.
18600
18601 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18602
18603         * mml2015.el (mml2015-epg-verify): Simplify.
18604
18605 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18606
18607         * mml.el (mml-content-disposition-alist): New user option.
18608         (mml-content-disposition): New function.
18609         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18610         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18611
18612 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18613
18614         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18615         verification.
18616
18617 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18618
18619         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18620         articles posted in the last 24 hours.
18621
18622 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18623
18624         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18625
18626 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18627
18628         * nntp.el (nntp-send-command): Don't wait for echoes when
18629         nntp-open-ssl-stream is used.
18630
18631 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18632
18633         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18634         (gnus-message-add-citation-keywords)
18635         (gnus-message-remove-citation-keywords): Remove.
18636         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18637         directly, make the variables in font-lock-defaults buffer-local, add
18638         gnus-message-citation-keywords to them and then update the value of
18639         font-lock-keywords.
18640
18641 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18642
18643         * message.el (message-cite-original-1): Don't call
18644         gnus-article-highlight-citation.
18645
18646         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18647         citations; fix line count.
18648
18649 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18650
18651         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18652         (gnus-message-add-citation-keywords)
18653         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18654         versions of font-lock-add-keywords and font-lock-remove-keywords to
18655         work with XEmacs correctly.
18656
18657 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * gnus-cite.el (gnus-cite-face-list): Set the values of
18660         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18661         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18662         (gnus-message-cite-prefix-regexp): New variable.
18663         (gnus-message-search-citation-line): Use it; protect against long
18664         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18665         the 0th match data for Emacs.
18666         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18667         (gnus-message-add-citation-keywords): Append keywords rather than
18668         prepending; emulate font-lock-add-keywords if it is not available.
18669         (gnus-message-remove-citation-keywords):
18670         Emulate font-lock-remove-keywords if it is not available.
18671
18672         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18673
18674         * message.el (message-cite-prefix-regexp): Set the value of
18675         gnus-message-cite-prefix-regexp.
18676
18677 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18678
18679         * nnweb.el (nnweb-google-parse-1): Update parser.
18680
18681 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18682
18683         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18684
18685 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18686
18687         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18688         regexp.
18689
18690 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18693         string-to-multibyte.
18694         (uudecode-decode-region-internal): Use it.
18695
18696         * lpath.el: Fbind string-as-multibyte for XEmacs.
18697
18698 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18699
18700         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18701         Fix custom choice.
18702
18703         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18704
18705 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18706
18707         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18708
18709         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18710         `write-region' to respect `mm-inhibit-file-name-handlers'.
18711
18712 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18713
18714         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18715         Use gnus-home-directory instead of "~/" or "$HOME".
18716
18717 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18718
18719         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18720         to mention filename.
18721         Add comments at beginning regarding usage.
18722         (encrypt-write-file-contents): Change interactive so a string is
18723         acceptable.  If the file has no associated model, show an error instead
18724         of a nonsense prompt.
18725
18726 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18727
18728         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18729         Thanks to Yoshihiko Yamada for kind notification of this typo.
18730
18731 2007-01-12  Kenichi Handa  <handa@m17n.org>
18732
18733         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18734         multibyte buffer.
18735
18736 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18737
18738         * gnus-score.el (gnus-score-fast-scoring): New variable.
18739         (gnus-score-headers): Use it.
18740
18741         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18742
18743         * message.el (message-cite-original-1):
18744         Call gnus-article-highlight-citation if requested.
18745         (message-make-from): Allow name and address as optional arguments.
18746
18747         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18748
18749         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18750         bugs to doc string.
18751         (gnus-button-alist): Add mid\\|message-id.
18752         (gnus-button-fetch-group): Extend for use in
18753         `browse-url-browser-function'.
18754         (gnus-button-url-regexp): Try to catch paired parentheses like in
18755         Wikipedia URLs.
18756
18757         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18758         Suggested by Simon Krahnke <overlord@gmx.li>.
18759
18760 2007-01-13  Romain Francoise  <romain@orebokech.com>
18761
18762         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18763         Update copyright.
18764
18765 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18766
18767         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18768
18769 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18770
18771         * gnus-registry.el (gnus-registry-unfollowed-groups)
18772         (gnus-registry-split-fancy-with-parent): Fix documentation.
18773
18774 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18775
18776         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18777         from nnweb groups.
18778
18779 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18780
18781         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18782         Xref urls.  Erase buffer before requesting head.
18783
18784         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18785
18786 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18787
18788         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18789         customizable.
18790
18791 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18792
18793         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18794         no signing key is found.
18795         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18796         no encrypting and/or signing key is found.
18797
18798 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18799
18800         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18801
18802 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18803
18804         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18805         headers read from disk with the ones newly found in the current search.
18806         This should no longer cause problems, because the article numbers in
18807         Gmane's `nov.php' output are ignored since the previous change.
18808
18809 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18810
18811         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18812
18813 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18814
18815         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18816         replace-regexp-in-string; bind url-version; fbind display-images-p and
18817         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18818         find-face and set-itimer-function for Emacs; bind itimer-list for
18819         Emacs.
18820
18821         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18822
18823 2007-01-01  Romain Francoise  <romain@orebokech.com>
18824
18825         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18826
18827 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18828
18829         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18830         `define-minor-mode' macro definition expanded properly.
18831         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18832         exclude it there.
18833
18834         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18835         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18836         `fboundp' test.
18837         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18838         This is OK to autoload in (S)XEmacs now.
18839
18840 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18841
18842         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18843         keystroke.
18844         (gnus-summary-limit-to-singletons): Fix typo.
18845
18846         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18847         else fails.
18848
18849 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18850
18851         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18852         docstring.
18853
18854         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18855         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18856         (gnus-summary-insert-dormant-articles): Fix typo in message.
18857
18858 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18859
18860         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18861         nil for XEmacs.
18862         (gnus-message-citation-mode): Don't autoload in XEmacs.
18863
18864         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18865
18866 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18867
18868         * nnimap.el (nnimap-expunge-search-string):
18869         Mention nnimap-search-uids-not-since-is-evil in docstring.
18870
18871 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18872
18873         * spam.el: Revert to make-obsolete-variable because
18874         define-obsolete-variable-alias is not supported in Emacs 21.
18875
18876         * spam.el (spam-ifile-path, spam-ifile-database-path)
18877         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18878         make-obsolete-variable.
18879         (spam-bsfilter-path, spam-bsfilter-program)
18880         (spam-spamassassin-path, spam-spamassassin-program)
18881         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18882         Don't use "path" inappropriately.
18883         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18884         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18885         variable names.
18886
18887 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18888
18889         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18890         summary buffer.
18891
18892         * password.el (password-cache-remove): Use clear-string to burn
18893         password, if available.
18894
18895 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18896
18897         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18898
18899         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18900
18901         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18902         (gnus-message-highlight-citation): Move defcustom here from
18903         gnus-cite.el.
18904         (gnus-message-citation-mode): Autoload.
18905
18906         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18907         checks to make it compile with XEmacs.
18908         (gnus-message-citation-mode): New minor mode.
18909         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18910         (gnus-message-highlight-citation): New variables.
18911         (gnus-message-search-citation-line)
18912         (gnus-message-add-citation-keywords)
18913         (gnus-message-remove-citation-keywords)
18914         (turn-on-gnus-message-citation-mode)
18915         (turn-off-gnus-message-citation-mode): New functions.
18916
18917 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18918
18919         * gnus-cite.el: Enable highlighting of different citation levels in
18920         message-mode.
18921
18922 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18923
18924         * message.el (message-make-fqdn): Fix comment.
18925         (message-bogus-system-names): Add ".local".
18926
18927         * spam.el (spam-ifile-path, spam-ifile-program)
18928         (spam-ifile-database-path, spam-ifile-database)
18929         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18930         Don't use "path" inappropriately.
18931         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18932         strings.
18933         (spam-check-ifile, spam-ifile-register-with-ifile)
18934         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18935         Use new variable names.
18936
18937         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18938         (gnus-treat-display-smileys): Simplify using
18939         gnus-image-type-available-p.
18940
18941         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18942         available.
18943
18944         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18945         Use `display-images-p' if available.
18946
18947 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18948
18949         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18950         one after turning on the buffer's multibyteness instead of decoding
18951         them directly in the unibyte buffer that causes unexpected conversion
18952         in Emacs 23 (unicode).
18953
18954 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18955
18956         * message.el (message-generate-hashcash): Fix custom type.
18957
18958 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18959
18960         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18961
18962 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18963
18964         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18965         disconnect icons.  Add help text.
18966
18967 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18968
18969         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18970         negated to be consistent with the others we handle.
18971
18972 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18973
18974         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18975         version of gnus-summary-buffer to something, so that we can use two
18976         article buffers at the same time.
18977
18978 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18979
18980         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18981         trigger all the extra headers.
18982         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18983         sorting.
18984
18985 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18986
18987         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18988         solid groups.
18989
18990 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18991
18992         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18993
18994 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18995
18996         * legacy-gnus-agent.el: Add Copyright notice.
18997
18998 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18999
19000         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
19001
19002 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19003
19004         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
19005
19006         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
19007         to make it work reliably in CVS Emacs.
19008         (gnus-summary-limit-strange-charsets-predicate)
19009         (gnus-summary-limit-to-predicate): New functions.
19010
19011 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
19012
19013         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
19014         specifying array size.
19015         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
19016         array if it is too small.
19017         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
19018         (gnus-sort-threads-loop): New function.
19019
19020 2006-12-06  Chris Moore  <dooglus@gmail.com>
19021
19022         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
19023         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
19024
19025 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
19026
19027         * mm-url.el (mm-url-predefined-programs): Call curl with correct
19028         options.
19029
19030 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19031
19032         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
19033         DOS-ing the recipient.
19034
19035         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
19036         the headers when creating the mapping to avoid mismappings.
19037         (nnweb-gmane-create-mapping): Always nix out old mapping.
19038
19039 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19040
19041         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
19042         and mm-verify-option to never.
19043
19044 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19045
19046         * message.el (message-signed-or-encrypted-p): New function.
19047         (message-forward-make-body): Use it.
19048
19049         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
19050         Replace encode-coding-string with mm-encode-coding-string.
19051
19052 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19053
19054         * nneething.el (nneething-decode-file-name):
19055         Replace decode-coding-string with mm-decode-coding-string.
19056
19057         * gnus-int.el (gnus-open-server): Say failed server's name.
19058
19059 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19060
19061         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
19062         strings to a single string.  Quote `errors-file-name'.
19063         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
19064         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
19065         Adjust calls.  Use `shell-quote-argument'.
19066
19067 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
19068
19069         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
19070         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
19071
19072         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
19073         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
19074         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
19075         (gnus-group-make-directory-group, gnus-group-transpose-groups):
19076         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
19077         (gnus-subscribe-newsgroup, gnus-1):
19078         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
19079         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
19080         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
19081         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
19082
19083 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19084
19085         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
19086         keystroke.
19087         (gnus-summary-limit-to-bodies): Implement headersp.
19088
19089 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19090
19091         * dns.el (query-dns): Protect against "Process dns deleted" strings.
19092
19093 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19094
19095         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
19096
19097 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19098
19099         * message.el (message-generate-hashcash): Expand range of values to
19100         include `opportunistic'.
19101         (message-send-mail): Use it.
19102
19103 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19104
19105         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
19106         and comment it.
19107
19108         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
19109
19110 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
19111
19112         * gnus-util.el (gnus-extract-address-components): Improve comment.
19113
19114 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19115
19116         * gnus-util.el (gnus-extract-address-components): Work with address in
19117         which the name portion contains @.
19118
19119         * lpath.el: Fbind custom-autoload.
19120
19121 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19122
19123         * gnus.el (gnus-start): Move custom group up.
19124         (gnus-select-method): Don't autoload, but make it available for
19125         `customize-variable'.
19126         (gnus-getenv-nntpserver): Don't autoload.
19127
19128 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
19129
19130         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
19131
19132 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19133
19134         * message.el (message-sendmail-extra-arguments): New variable.
19135         (message-send-mail-with-sendmail): Use it.
19136
19137 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19138
19139         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19140         mm-with-unibyte-current-buffer to make string unibyte.
19141
19142         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19143         mm-string-as-multibyte.
19144
19145 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19146
19147         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19148         Reported by Werner Koch <wk@gnupg.org>.
19149
19150 2006-11-14  Daiki Ueno  <ueno@p360>
19151
19152         * mml2015.el: Autoload epa-select-keys when compiling.
19153
19154 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19155
19156         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19157         message-options.
19158         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19159
19160 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19161
19162         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19163         EasyPG (< 0.0.6).
19164         (mml2015-always-trust): New user option.
19165         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19166         prompt.
19167
19168 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * nntp.el (nntp-authinfo-force): New variable.
19171         (nntp-send-authinfo): Use it.
19172
19173 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19174
19175         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19176         decode encoded words.  Improve prompt.  Add comment about forwarding.
19177         (message-replacement-char): Move up.
19178
19179 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19180
19181         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19182         instead of gnus-intersection because arguments of gnus-sorted-nunion
19183         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19184
19185 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19186
19187         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19188         (message-simplify-subject-functions):
19189         Enable message-strip-subject-encoded-words by default.
19190
19191 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19192
19193         * message.el (message-strip-subject-encoded-words): New function.
19194         (message-simplify-subject-functions): New variable.
19195         (message-simplify-subject): Use it.  Fix typo in doc string.
19196         Support message-strip-subject-encoded-words.
19197
19198 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19199
19200         * gnus-diary.el (gnus-diary-delay-format-function):
19201         * nndiary.el (nndiary-reminders):
19202         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19203
19204 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19205
19206         * gnus-art.el (article-hide-boring-headers): Fetch date from
19207         gnus-original-article-buffer to avoid problems with localized date
19208         strings.
19209
19210 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19211
19212         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19213
19214 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19215
19216         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19217         New variables.
19218         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19219         (mm-charset-synonym-alist): Move some entries to
19220         mm-codepage-iso-8859-list.
19221         (mm-charset-synonym-alist, mm-charset-override-alist):
19222         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19223
19224 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19225
19226         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19227
19228 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19229
19230         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19231         with Emacs 21 and XEmacs.
19232
19233 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19234
19235         * spam.el (spam-parse-address): New function for better parsing,
19236         catching errors, etc.
19237         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19238
19239 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19240
19241         * mm-view.el: Add interactive arg to html2text autoload.
19242
19243 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19246
19247 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19248
19249         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19250         New variables.
19251         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19252         (mm-charset-synonym-alist): Move some entries to
19253         mm-codepage-iso-8859-list.
19254
19255         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19256
19257 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19258
19259         * message.el (message-citation-line-format)
19260         (message-insert-formated-citation-line): Fix implementation of %E, %N
19261         and %n according to the doc string.
19262
19263 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19264
19265         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19266         Use car-safe to avoid bad parses.
19267
19268 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19269
19270         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19271         names.
19272
19273         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19274
19275 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19276
19277         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19278         header.
19279
19280         * message.el (message-draft-headers): Add Date.
19281         (message-headers-to-generate): Fix typo in docstring.
19282
19283         * nndraft.el (nndraft-required-headers): New variable.
19284         (nndraft-generate-headers): Use it.
19285
19286         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19287
19288 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19289
19290         * gnus-registry.el (gnus-registry-wash-for-keywords)
19291         (gnus-registry-find-keywords): New functions to allow easy searching of
19292         articles that are in the registry.
19293
19294 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19295
19296         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19297         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19298         Reported by Damien Elmes <damien@repose.cx>.
19299
19300 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19301
19302         * gnus.el (gnus-mime): Remove unused custom group.
19303
19304 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19305
19306         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19307         "blank line" when searching for end of armor headers.
19308
19309 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19310
19311         * gmm-utils.el (gmm-write-region): Fix variable name.
19312
19313 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19314
19315         * gmm-utils.el (gmm-write-region): New function based on compatibility
19316         code from `mm-make-temp-file'.
19317
19318         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19319
19320         * nnmaildir.el (nnmaildir--update-nov)
19321         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19322         Use `gmm-write-region'.
19323
19324 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19325
19326         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19327         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19328
19329         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19330
19331         * message.el (message-replacement-char): New variable.
19332         (message-fix-before-sending): Use it.
19333         (message-simplify-subject): New function to remove duplicate code.
19334         (message-reply, message-followup): Use it.
19335
19336         * gnus-sum.el (gnus-summary-make-menu-bar):
19337         Clarify gnus-summary-limit-to-articles.
19338
19339 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * gnus-util.el (gnus-with-local-quit): New macro.
19342
19343         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19344
19345 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19346
19347         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19348         ignore non-string data.
19349
19350 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19351
19352         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19353         non-string data (needs to be done in the registry too).
19354
19355 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19356
19357         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19358         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19359         (gnus-registry-split-fancy-with-parent)
19360         (gnus-registry-fetch-simplified-message-subject-fast)
19361         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19362         Remove text properties on ingress into the registry and when it's saved.
19363         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19364         registry from entries with no groups.
19365
19366 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19367
19368         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19369         function to remove string properties.
19370
19371 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19372
19373         * gmm-utils.el (gmm): Adjust custom version.
19374
19375         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19376         Adjust custom version.
19377
19378         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19379
19380 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19381
19382         * gnus-art.el (gnus-insert-prev-page-button)
19383         (gnus-insert-next-page-button): Simplify.  Reformat.
19384
19385 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19386
19387         * gnus-art.el (gnus-insert-prev-page-button)
19388         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19389
19390 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19391
19392         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19393
19394 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19395
19396         * gnus-art.el (gnus-insert-mime-button)
19397         (gnus-insert-mime-security-button):
19398         Apply gnus-article-button-face to MIME and security buttons.
19399
19400 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19401
19402         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19403         readable.
19404
19405 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19406
19407         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19408
19409 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19410
19411         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19412         `browse-url-of-file' instead of `browse-url'.
19413
19414 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19415
19416         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19417         regexp.  Articles containing quotation were cut prematurely.
19418
19419 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19420
19421         * message.el (message-cite-original-1): Use nobody by default for the
19422         value of From header.
19423         (message-reply): Ditto.
19424
19425 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19426
19427         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19428         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19429         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19430
19431 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19432
19433         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19434         mails in the doc string.  Add some URLs in comment.
19435         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19436
19437 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19438
19439         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19440         backslashes handling and the way to find boundaries of quoted strings.
19441
19442 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19443
19444         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19445         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19446         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19447         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19448
19449 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19450
19451         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19452         doc string.
19453         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19454
19455 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * lpath.el: Fbind epg-check-configuration.
19458
19459 2006-09-06  Simon Josefsson  <jas@extundo.com>
19460
19461         * mml2015.el (mml2015-use): Doc fix, mention epg.
19462
19463 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19464
19465         * mml2015.el (mml2015-use): Default to epg, if available.
19466
19467 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19468
19469         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19470         message-sender.
19471         (mml1991-epg-encrypt): Ditto.
19472         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19473         message-sender.
19474         (mml2015-epg-encrypt): Ditto.
19475
19476 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19477
19478         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19479         several common directories.
19480
19481 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19482
19483         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19484         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19485
19486 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * gnus-art.el (article-decode-encoded-words): Make it fast.
19489
19490 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19491
19492         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19493
19494         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19495         in quoted string into `\'.
19496
19497 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19498
19499         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19500         Use standard-syntax-table.
19501
19502 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * gnus-art.el (gnus-decode-address-function): New variable.
19505         (article-decode-encoded-words): Use it to decode headers which are
19506         assumed to contain addresses.
19507         (gnus-mime-delete-part): Remove useless `or'.
19508
19509         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19510         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19511         (gnus-nov-parse-line): Use it to decode From header.
19512         (gnus-get-newsgroup-headers): Ditto.
19513         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19514
19515         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19516         (mail-decode-encoded-address-string): New alias.
19517
19518         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19519         New function.
19520         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19521         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19522         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19523         (rfc2047-decode-string): Ditto.
19524         (rfc2047-decode-address-region): New function.
19525         (rfc2047-decode-address-string): New function.
19526
19527 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19528
19529         * message.el (message-caesar-buffer-body): Allow rotating headers.
19530
19531         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19532
19533         * message.el (message-insert-formated-citation-line): Fix %f.
19534         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19535
19536 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19537
19538         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19539         (gnus-bookmark-mouse-available-p): New macro.
19540         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19541         (gnus-bookmark-bmenu-show-infos): Use it.
19542         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19543         (gnus-bookmark-bmenu-hide-infos): Ditto.
19544         (gnus-bookmark-remove-properties): New function.
19545         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19546         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19547         (gnus-bookmark-write-file): Bind coding-system-for-write.
19548         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19549         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19550         group before selecting it.
19551         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19552         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19553         quit-window if it is not available; use gnus-mouse-2 and bind it to
19554         gnus-bookmark-bmenu-select-by-mouse.
19555         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19556         (gnus-bookmark-bmenu-select-by-mouse): New function.
19557
19558 2006-08-13  Romain Francoise  <romain@orebokech.com>
19559
19560         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19561         space.
19562
19563 2006-08-10  Romain Francoise  <romain@orebokech.com>
19564
19565         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19566         (dns-mode-soa-auto-increment-serial): New user option.
19567         (dns-mode-soa-maybe-increment-serial): New function.
19568         (dns-mode): Add the latter to `write-contents-functions'.
19569
19570 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19571
19572         * compface.el (uncompface): Use binary rather than raw-text-unix.
19573
19574 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19575
19576         * compface.el (uncompface): Make sure the eol conversion doesn't take
19577         place when communicating with the external programs.
19578         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19579
19580 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19583
19584 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19585
19586         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19587         Make it more robust by parsing author and date independently.
19588
19589 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19590
19591         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19592
19593 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19594
19595         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19596         first matching secret key.
19597         (mml2015-epg-encrypt): Ditto.
19598
19599         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19600         first matching secret key.
19601         (mml1991-epg-encrypt): Ditto.
19602
19603         * mml2015.el (mml2015-encrypt-to-self): New user option.
19604         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19605         mml2015-epg-encrypt-to-self is set.
19606
19607         * mml1991.el (mml1991-encrypt-to-self): New variable.
19608         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19609         mml1991-epg-encrypt-to-self is set.
19610
19611         * mml2015.el (mml2015-signers): New user option.
19612         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19613         (mml2015-epg-encrypt): Allow to select signing keys.
19614
19615         * mml1991.el (mml1991-signers): New variable.
19616         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19617         (mml1991-epg-encrypt): Allow to select signing keys.
19618
19619 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19620
19621         * nnheader.el (nnheader-insert-head): Make it work even if the file
19622         uses CRLF for the line-break code.
19623
19624 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19625
19626         * mml2015.el: Require mml-sec instead of password.
19627         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19628         (mml2015-cache-passphrase): Inherit the default value from
19629         mml-secure-cache-passphrase.
19630         (mml2015-passphrase-cache-expiry): Inherit the default value from
19631         mml-secure-passphrase-cache-expiry.
19632
19633         * mml1991.el: Require mml-sec instead of password.
19634         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19635         (mml1991-cache-passphrase): Inherit the default value from
19636         mml-secure-cache-passphrase.
19637         (mml1991-passphrase-cache-expiry): Inherit the default value from
19638         mml-secure-passphrase-cache-expiry.
19639
19640         * mml-sec.el: Require password.
19641         (mml-secure-verbose): New user option.
19642         (mml-secure-cache-passphrase): New user option.
19643         (mml-secure-passphrase-cache-expiry): New user option.
19644
19645 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19646             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19647
19648         * pgg-def.el (pgg-truncate-key-identifier):
19649         Truncate the key ID to 8 letters from the end.
19650
19651 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19652
19653         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19654         workaround for the url package included with Emacs.
19655
19656         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19657
19658 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19659
19660         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19661         correctly.  This fixes a bug caused by the 2006-05-12 change.
19662
19663 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19664
19665         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19666         some information about the error when saying that the `bogus' mail
19667         group will be used.
19668
19669 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19670
19671         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19672         string.
19673
19674 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19675
19676         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19677
19678 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19679
19680         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19681
19682 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19683
19684         * mml1991.el (mml1991-function-alist): Add epg.
19685         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19686         (mml1991-epg-encrypt): New functions.
19687
19688 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19689
19690         * mml2015.el (mml2015-verbose): New variable.
19691         (mml2015-cache-passphrase): Ditto.
19692         (mml2015-passphrase-cache-expiry): Ditto.
19693         (mml2015-function-alist): Add epg.
19694         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19695         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19696         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19697         New functions.
19698
19699 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19700
19701         * message.el (message-cite-original-1): Preserve region when removing
19702         quoted text due to X-No-Archive in order to avoid bogus attribution
19703         when citing multiple messages.
19704
19705 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19706
19707         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19708         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19709
19710 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19711
19712         * gnus-diary.el (gnus-user-format-function-d)
19713         (gnus-user-format-function-D): Autoload.
19714
19715         * imap.el (Commentary): Fix typo.
19716
19717         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19718         2006-04-22 contribution.
19719
19720 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19721
19722         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19723         It didn't really fix the bogosity I'm seeing with solid web groups.
19724
19725 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19726
19727         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19728         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19729         created using server names.  If we use the feature without declaring
19730         it, Gnus does not properly manage server and group state.
19731
19732         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19733         bound.
19734
19735 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19736
19737         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19738         looking up the method using GROUP's prefix before inventing a new one.
19739         It is used on killed/unknown groups in various places where returning
19740         an all-new method isn't expected by the caller.
19741
19742         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19743         and match semantics of gnus-group-real-prefix.
19744
19745 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19746
19747         * nnmail.el (nnmail-broken-references-mailers): New variable.
19748         (nnmail-ignore-broken-references): New function generalizing
19749         nnmail-fix-eudora-headers.
19750         (nnmail-fix-eudora-headers): Now obsolete.
19751
19752         * gnus-art.el (gnus-button-handle-custom):
19753         Support `customize-apropos*'.
19754
19755 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19756
19757         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19758
19759         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19760         articles.
19761
19762 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19763
19764         * message.el (message-cite-reply-above): New variable.
19765         (message-yank-original): Use it.
19766
19767 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19768
19769         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19770
19771 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19772
19773         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19774         as read.
19775
19776         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19777
19778 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19781         (gnus-bookmark-default-file): Use gnus-directory.
19782         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19783         Remove "*" in doc string.
19784         (gnus-bookmark-write-file): Simplify.
19785         (gnus-bookmark-maybe-sort-alist): Use `when'.
19786         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19787         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19788         Add FIXME about Emacs 21 and XEmacs compatibility.
19789         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19790         compatibility.
19791         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19792         compatibility.
19793         (gnus-bookmark-menu-heading): Fix version.
19794
19795 2006-06-19  Bastien Guerry  <bzg@altern.org>
19796
19797         * gnus-bookmark.el: New file.
19798
19799 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19800
19801         * message.el (message-syntax-checks): Doc fix.
19802
19803 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19804
19805         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19806         unsubscribed groups as if they were killed ones.  It causes duplicate
19807         entries in gnus-newsrc-alist.
19808
19809 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19810
19811         * message.el (message-syntax-checks): Doc fix.
19812         (message-send-mail): Add check for continuation headers.
19813         (message-check-news-header-syntax): Fix regexp used to check for
19814         continuation headers.
19815
19816 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19819
19820 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19821
19822         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19823
19824 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19827         default-truncate-lines.
19828
19829 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19832         to fill the utf-8 entry.
19833
19834         * lpath.el: Fbind unicode-precedence-list.
19835
19836 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19837
19838         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19839
19840 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19841
19842         * gnus-agent.el (directory-files-and-attributes): Move all the way
19843         forward (the third and final move).
19844         (gnus-agent-read-agentview): Trap reconstruction errors due to
19845         nonexistent directory.  Handle by returning nil.
19846
19847 2006-05-30  Didier Verna  <didier@xemacs.org>
19848
19849         * message.el (message-dont-reply-to-names): Update the custom type.
19850         * message.el (message-dont-reply-to-names): New defsubst: potentially
19851         convert a list of regexps into a single one.
19852         * message.el (message-get-reply-headers): Use it.
19853         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19854
19855 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * gnus-agent.el (directory-files-and-attributes): Move forward.
19858
19859 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19860
19861         * gnus-ml.el (gnus-mailing-list-subscribe)
19862         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19863         (gnus-mailing-list-message): Fix doc strings.
19864
19865 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19866
19867         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19868         of doing it manually.
19869
19870 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19871
19872         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19873         comment.
19874
19875 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19876
19877         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19878         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19879         (gnus-agent-read-local): All symbols allocated in my-obarray.
19880         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19881         (gnus-agent-regenerate-group): Check numeric names to see if they are
19882         messages or groups.
19883         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19884         better way of do this...)
19885
19886         * gnus-cache.el (gnus-agent-total-fetched-for):
19887         Ignore 'dummy.group' (there should be a better way of do this...)
19888
19889 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19890
19891         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19892         (gnus-saved-headers): Ditto.
19893         (gnus-default-article-saver): Mention functions may have properties.
19894         (gnus-article-save): Override gnus-save-all-headers and
19895         gnus-saved-headers by :headers property which saver function may have.
19896         (gnus-summary-save-in-file): Add :headers property.
19897         (gnus-summary-write-to-file): Ditto.
19898
19899         * gnus-sum.el (gnus-summary-save-article): Bind
19900         gnus-prompt-before-saving to t when saving many articles in a file;
19901         always show all headers.
19902
19903         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19904
19905 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19906
19907         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19908         marks.
19909
19910         * message.el (message-indent-citation): Add optional arguments to allow
19911         using it outside of message buffers.
19912
19913         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19914         (gnus-article-treat-unfold-headers): Use it.
19915         (gnus-article-truncate-lines): New variable.
19916         (gnus-article-mode): Use it.
19917         (gnus-article-toggle-truncate-lines): New function.
19918
19919         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19920         Add gnus-article-toggle-truncate-lines.
19921
19922         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19923         coding system in XEmacs, use binary.
19924
19925 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19928         after-load-alist.
19929
19930         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19931         this function should save decoded articles.
19932         (gnus-summary-write-to-file): Use property to specify this function
19933         should save decoded articles and specify gnus-summary-save-in-file
19934         should be used to save articles other than the first one when saving
19935         many articles.
19936         (gnus-summary-save-body-in-file): Use property to specify this
19937         function should save decoded articles.
19938         (gnus-summary-write-body-to-file): Use property to specify this
19939         function should save decoded articles and specify
19940         gnus-summary-save-body-in-file should be used to save articles other
19941         than the first one when saving many articles.
19942
19943         * gnus-sum.el (gnus-summary-save-article): Simplify.
19944
19945 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19946
19947         * gnus-art.el (gnus-default-article-saver):
19948         Add gnus-summary-write-body-to-file.
19949         (gnus-article-save-coding-system): Don't use coding system object
19950         in XEmacs.
19951         (gnus-read-save-file-name): Add optional `dir-var' argument which
19952         specifies directory in which files are saved; work even if optional
19953         `variable' argument is not specified.
19954         (gnus-summary-write-to-file): Read file name.
19955         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19956         (gnus-summary-write-body-to-file): New function.
19957
19958         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19959         (gnus-summary-local-variables): Add it.
19960         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19961         (gnus-summary-save-article): Remove optional `decode' argument;
19962         determine whether to decode articles by the value of
19963         gnus-default-article-saver; when saving many files using
19964         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19965         it first and use gnus-summary-save-in-file or
19966         gnus-summary-save-body-in-file thereafter unless
19967         gnus-prompt-before-saving is always; move point to article which
19968         will be saved.
19969         (gnus-summary-save-article-file): Revert.
19970         (gnus-summary-write-article-file): Revert.
19971         (gnus-summary-save-article-body-file): Revert.
19972         (gnus-summary-write-article-body-file): New function.
19973
19974 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19975
19976         * gnus-art.el (gnus-default-article-saver): Doc fix.
19977         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19978         from gnus-summary-save-article-coding-system, and default to a
19979         certain coding system.
19980         (gnus-output-to-file): Add coding cookie and encode text according
19981         to gnus-article-save-coding-system; don't use mm-append-to-file.
19982
19983         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19984         gnus-art.el and rename to gnus-article-save-coding-system.
19985         (gnus-summary-save-article): Require gnus-art; don't show all
19986         headers if it decodes articles; don't add coding cookie here;
19987         don't bind mm-text-coding-system-for-write.
19988         (gnus-summary-save-article-file): Save decoded articles.
19989         (gnus-summary-write-article-file): When saving many files, use
19990         gnus-summary-write-to-file first and gnus-summary-save-in-file
19991         thereafter unless gnus-prompt-before-saving is always.
19992         (gnus-summary-save-article-body-file): Save decoded articles.
19993
19994         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19995
19996 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19997
19998         * nnrss.el (nnrss-check-group): Bind hash-index.
19999
20000 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
20001
20002         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
20003         its hash index.  Store this hash in `nnrss-group-data'.
20004         (nnrss-read-group-data): Update accordingly.
20005
20006 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20007
20008         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
20009         entry.
20010
20011         * gnus-sum.el (gnus-summary-make-menu-bar):
20012         Add gnus-article-browse-html-article.
20013
20014 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
20015
20016         * gnus-sum.el (gnus-summary-mime-map):
20017         Add gnus-article-browse-html-article.
20018
20019         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
20020
20021 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
20022
20023         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
20024         suitable coding systems in customize.
20025
20026 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
20027
20028         * mail-source.el (mail-sources): Fix custom type.
20029
20030 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20031
20032         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
20033         (gnus-summary-expire-articles-now): Shorten prompt.
20034
20035         * gmm-utils.el (wid-edit): Require.
20036         (defun-gmm): Rename from `gmm-defun-compat'.
20037         (gmm-image-search-load-path): Use it.
20038         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
20039
20040 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20041
20042         * gnus-sum.el (gnus-summary-save-article-coding-system):
20043         New variable.
20044         (gnus-summary-save-article): Add optional `decode' argument.
20045         If it is set and gnus-summary-save-article-coding-system is non-nil,
20046         save decoded article.
20047         (gnus-summary-write-article-file): Save decoded article if
20048         gnus-summary-save-article-coding-system is non-nil.
20049
20050         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
20051         type.
20052
20053 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20054
20055         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
20056
20057 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20058
20059         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
20060         first to test gnus-single-article-buffer which may be buffer-local.
20061
20062         * gnus-sum.el (gnus-summary-setup-buffer):
20063         Make gnus-single-article-buffer buffer-local and nil in ephemeral
20064         group; make gnus-article-buffer, gnus-article-current, and
20065         gnus-original-article-buffer always buffer-local.
20066         (gnus-summary-exit): Kill article buffer belonging to ephemeral
20067         group.
20068         (gnus-handle-ephemeral-exit): Don't move to next summary line.
20069
20070 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
20071
20072         * nnml.el (nnml-request-compact-group): Compressed files might not
20073         have .gz extension.
20074
20075 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20076
20077         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
20078         (mm-copy-to-buffer): Use with-current-buffer.
20079         (mm-display-part): Simplify.
20080         (mm-inlinable-p): Add optional arg `type'.
20081
20082 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20083
20084         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
20085         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
20086         Try harder to show the attachment internally or externally using
20087         gnus-mime-view-part-as-type.
20088
20089 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
20090
20091         * message.el (message-from-style, message-signature-separator)
20092         (message-user-organization-file, message-send-mail-function)
20093         (message-citation-line-function, message-yank-prefix)
20094         (message-indent-citation-function, message-signature)
20095         (message-signature-file, message-signature-insert-empty-line):
20096         Remove autoloads.
20097
20098         * gnus-art.el (gnus-buttonized-mime-types):
20099         Remove "multipart/signed".  Revert 2006-04-26 change.
20100
20101 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20102
20103         * gnus.el (gnus-version-number): Bump version.
20104
20105 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20106
20107         * gnus.el: No Gnus v0.5 is released.
20108
20109 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20110
20111         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
20112         fetching articles by message-id.
20113
20114 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20115
20116         * message.el (hashcash): Require hashcash as normal.
20117
20118         * ecomplete.el (ecomplete-highlight-match-line):
20119         Use point-at-eol.
20120         (ecomplete-highlight-match-line): Use `highlight', because that
20121         face exists in both Emacs and XEmacs.
20122
20123         * message.el (message-display-abbrev): Use point-at-bol.
20124
20125         * mail-source.el: Don't require timer/timer-funcs.
20126
20127         * gnus-async.el: Ditto.
20128
20129         * password.el: Ditto.
20130
20131         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
20132
20133         * mm-url.el: Ditto.
20134
20135         * gnus-xmas.el: Don't require timer-funcs.
20136
20137         * mm-util.el: Require timer/timer-funcs.
20138
20139 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20140
20141         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20142         Close.
20143
20144 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20145
20146         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20147         unibyte after clear-decrypt function runs.
20148
20149         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20150         returns as a unibyte string.
20151
20152 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20153
20154         * lpath.el: Revert.
20155
20156         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20157         (pgg-gpg-process-sentinel): Revert.
20158
20159         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20160         (pgg-pgp-lookup-key): Revert.
20161
20162         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20163         (pgg-pgp5-lookup-key): Revert.
20164
20165         * pgg.el (pgg-fetch-key): Revert.
20166
20167 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20168
20169         * lpath.el: Fbind string-as-multibyte for XEmacs.
20170
20171         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20172         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20173         (mml1991-pgg-encrypt): Ditto.
20174
20175         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20176         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20177         a multibyte buffer.
20178
20179         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20180         (pgg-pgp-lookup-key): Ditto.
20181
20182         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20183         (pgg-pgp5-lookup-key): Ditto.
20184
20185         * pgg.el (pgg-fetch-key): Ditto.
20186
20187 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20188
20189         * message.el (message-user-organization-file): Check several
20190         locations of the organization file.
20191
20192         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20193         Add gnus-article-view-part-as-type.
20194
20195         * gnus-art.el (gnus-article-view-part-as-type): New function.
20196
20197         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20198         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20199
20200         * mml.el: Simplify autoload.
20201         (mml-mode): defvar dnd-protocol-alist instead of using
20202         symbol-value.
20203         (mml-default-directory): New variable.
20204         (mml-minibuffer-read-file): Use it.
20205         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20206
20207         * message.el (message-citation-line-format): New variable.
20208         (message-insert-formated-citation-line): New function.
20209         (message-citation-line-function):
20210         Add `message-insert-formated-citation-line' to custom type.
20211
20212         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20213         to doc string.
20214
20215         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20216         depending on mm-verify-option.
20217
20218 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20219
20220         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20221         binding pgg-* variables; reimplement the section which prevents
20222         MIME header from being signed.
20223         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20224         pgg-text-mode; remove a blank line at the top of body.
20225
20226         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20227         lines at the top of body; use gnus-newsgroup-charset if there's no
20228         Charset header.
20229
20230 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * message.el (message-self-insert-commands): Doc fix.
20233
20234         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20235         (mm-uu-pgp-encrypted-test): Ditto.
20236         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20237         between header and body; return application/pgp-encrypted handle
20238         if decryption failed; decode decrypted body by charset.
20239
20240         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20241         element match to application/pgp-*.
20242
20243 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20244
20245         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20246         HTML.
20247
20248 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20249
20250         * mail-source.el (mail-source-call-script): Message the error
20251         string.
20252
20253 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20254
20255         * gnus-util.el (gnus-byte-compile): Use it.
20256
20257 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20258
20259         * gnus-util.el (kill-empty-logs): New function.
20260
20261 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20262
20263         * message.el (message-mail-alias-type): Doc fix.
20264         (message-mail-alias-type-p): New function.
20265         (message-send): Use it.
20266         (message-mode): Ditto.
20267         (message-strip-forbidden-properties): Ditto.
20268
20269         * ecomplete.el (ecomplete-database-file-coding-system):
20270         New variable.
20271         (ecomplete-save): Use it.
20272         (ecomplete-setup): Use it.
20273
20274 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20275
20276         * message.el (message-self-insert-commands): New variable.
20277         (message-strip-forbidden-properties): Use it.
20278
20279 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20280
20281         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20282         that doesn't make XEmacs choke.
20283
20284 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20285
20286         * gnus-util.el (gnus-replace-in-string):
20287         Prefer replace-regexp-in-string over of replace-in-string.
20288
20289 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20290
20291         * gnus-util.el (gnus-select-frame-set-input-focus):
20292         Use select-frame-set-input-focus if it is available in XEmacs; use
20293         definition defined in Emacs 22 for old Emacsen.
20294
20295         * dgnushack.el: Autoload unmorse-region for XEmacs.
20296
20297         * lpath.el: Bind cursor-in-non-selected-windows and
20298         select-frame-set-input-focus for XEmacs.
20299
20300 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20301
20302         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20303
20304 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20305
20306         * gnus-registry.el (gnus-registry-cache-save): Remove text
20307         properties when saving via the temp buffer.
20308
20309 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20310
20311         * message.el (message-generate-hashcash): Honor custom type.
20312
20313 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20314
20315         * message.el (message-generate-hashcash): Default to non-nil when
20316         hashcash is found.
20317
20318         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20319         (gnus-refer-thread-limit): Increase default to 500.
20320
20321         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20322
20323         * flow-fill.el (fill-flowed): Allow delete-space.
20324
20325 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20326
20327         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20328         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20329         Remove autoloads.
20330
20331 2006-04-18  Simon Josefsson  <jas@extundo.com>
20332
20333         * message.el (message-generate-hashcash): Default to.
20334
20335 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20338         concatenating segments rather than before concatenating them.
20339
20340 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20341
20342         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20343
20344 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20345
20346         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20347
20348         * message.el (message-forward-make-body-plain):
20349         Allow message-forward-ignored-headers to be a list.
20350         (message-remove-ignored-headers): Factor out into function.
20351         (message-forward-make-body-mml): Use it.
20352
20353         * imap.el (imap-quote-specials): New function.
20354         (imap-login-auth): Quote specials.
20355
20356         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20357         (rfc2231-parse-string): Allow concatanation of parameters that
20358         aren't contiguous.  The test case is
20359           (mail-header-parse-content-type "message/external-body;
20360             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20361             access-type=LOCAL-FILE;
20362             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20363
20364 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20365
20366         * nntp.el (nntp-accept-process-output): Return the value of
20367         `nnheader-accept-process-output'.
20368
20369 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20370
20371         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20372         (gnus-button-alist): Recognize more diff formats.
20373         (gnus-button-patch): Strip directory.
20374
20375 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20376
20377         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20378         Emacs 22 when setting focus.
20379
20380 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20381
20382         * gnus-art.el (gnus-article-treat-types): Do treatment of
20383         text/x-verbatim parts.
20384         (gnus-button-patch): New command.
20385
20386         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20387         addresses that contain invalid characters.
20388
20389 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20390
20391         * message.el (message-put-addresses-in-ecomplete):
20392         Use gnus-replace-in-string.
20393         (message-is-yours-p): Use the more correct
20394         mail-header-parse-address instead of
20395         mail-extract-address-components.
20396         (message-put-addresses-in-ecomplete): Fix typo.
20397
20398         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20399         keystroke.
20400
20401         * gnus-art.el (gnus-treatment-function-alist): Change order of
20402         newsgroups/generic header folding to avoid double-folding.
20403
20404         * message.el (message-hidden-headers): Add X-Draft-From.
20405
20406         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20407         New command.
20408         (gnus-summary-repeat-search-article-backward): New command.
20409
20410         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20411         groups in the parent topic.
20412
20413 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20414
20415         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20416         (spam-extra-header-to-number): Return the CRM114 number as a
20417         number instead of a string.
20418
20419 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20420
20421         * gnus-art.el (gnus-face-properties-alist): Move here from
20422         gnus-fun.
20423
20424         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20425
20426 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20427
20428         * message.el (message-strip-forbidden-properties): Only display on
20429         self-insert-command.
20430
20431         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20432         reindent.
20433         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20434
20435 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20436
20437         * smiley.el (smiley-style): Fix typo.
20438
20439 2006-03-23  Kenichi Handa  <handa@m17n.org>
20440
20441         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20442         instead of set-buffer-multibyte.
20443
20444 2006-03-23  Kenichi Handa  <handa@m17n.org>
20445
20446         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20447         buffer and then decode the buffer text if necessary.
20448         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20449         first, and after mm-encode-body, change the buffer to unibyte.
20450
20451 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20452
20453         * hashcash.el (hashcash-insert-payment-async-2):
20454         Use message-goto-eoh instead of doing it manually.
20455         (mail-add-payment): Use message-narrow-to-header instead of trying
20456         to do the same itself.
20457
20458         * message.el (message-hidden-headers): Add Face.
20459
20460         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20461         reparenting code.
20462         (gnus-summary-reparent-children): Refactored out code.
20463         (gnus-summary-thread-map): New keystroke.
20464         (gnus-summary-reparent-children): Make into command.
20465
20466         * smiley.el (smiley-style): Default to `medium' if using a large
20467         font.
20468
20469         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20470         does it itself.
20471
20472         * message.el (message-point-in-header-p): Simplify definition.
20473
20474 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20475
20476         * nnagent.el (nnagent-request-set-mark): Silence log file
20477         writing.
20478         (nnagent-request-set-mark): Use write-region instead of
20479         append-to-file.
20480
20481         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20482         strange select method.
20483
20484         * ecomplete.el (ecomplete-display-matches): Get highlightling
20485         right.
20486         (ecomplete-display-matches): Use literals.
20487         (ecomplete-display-matches): Disable message logging.
20488
20489         * message.el (message-display-abbrev): Small optimization.
20490
20491         * ecomplete.el (ecomplete-display-matches): Allow automatic
20492         display.
20493
20494         * message.el (message-strip-forbidden-properties):
20495         Display abbrevs.
20496         (message-display-abbrev): Get automatic display right.
20497
20498         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20499         keystrokes.
20500
20501 2006-04-13  Romain Francoise  <romain@orebokech.com>
20502
20503         TODO: Backport to v5-10!
20504
20505         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20506         Move here (and rename) from gnus-registry.el.
20507
20508         * gnus-registry.el: Require gnus-util.
20509         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20510
20511 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20512
20513         * gnus-group.el (gnus-group-catchup-current):
20514         Change if-then-else-if-then-else into cond.
20515         (gnus-group-catchup): Indent.
20516         (group-name-at-point): New function.
20517         (gnus-fetch-group): Provide default from thing at point.
20518
20519 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20520
20521         * message.el (message-display-abbrev): Fix regexp.
20522
20523         * ecomplete.el (ecomplete-highlight-match-line):
20524         Reimplement choosing.
20525         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20526         dead variables.
20527
20528         * message.el (message-newline-and-indent): Remove debugging.
20529         (message-display-abbrev): Use new implementation.
20530
20531 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20532
20533         * gnus-art.el (gnus-article-mode):
20534         Set cursor-in-non-selected-windows to nil.
20535
20536         * smiley.el: Revert previous change.
20537         (smiley-data-directory): defvar it before using it in the
20538         defcustom of `smiley-style'.
20539
20540 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20541
20542         * message.el (message-newline-and-indent): New function.
20543
20544         * ecomplete.el: Implement more bits.
20545
20546         * message.el (message-put-addresses-in-ecomplete): Clean up the
20547         string.
20548
20549         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20550
20551         * gnus-sum.el (gnus-summary-save-parts):
20552         Bind gnus-summary-save-parts-counter and use it to make unique file
20553         names.
20554
20555         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20556
20557         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20558         parameter to say whether to actually parse the individual
20559         addresses.
20560
20561         * message.el (message-put-addresses-in-ecomplete): New function.
20562         (ecomplete): Require.
20563         (message-mail-alias-type): Add ecomplete as an option.
20564
20565 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20566
20567         * flow-fill.el (fill-flowed): Remove trailing space from blank
20568         quoted lines.
20569
20570 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20571
20572         * smiley.el (smiley-style): Move definition later to avoid a
20573         compilation warning.
20574
20575 2006-04-12  Kenichi Handa  <handa@m17n.org>
20576
20577         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20578         buffer and then decode the buffer text if necessary.
20579         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20580         first, and after mm-encode-body, change the buffer to unibyte.
20581         Use mm-disable-multibyte instead of set-buffer-multibyte.
20582
20583 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20584
20585         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20586         Content-Type header instead of Content-Disposition header.
20587         (gnus-mime-inline-part): Ditto.
20588         (gnus-mime-view-part-as-charset): Ignore charset that the part
20589         specifies.
20590
20591         * mm-decode.el (mm-display-part): Work with external parts and
20592         usual parts similarly.
20593
20594         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20595         instead of gnus-display-mime.
20596
20597         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20598         instead of with-temp-buffer.
20599
20600         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20601         tag to summarized topics part in order to encode non-ASCII text.
20602
20603 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20604
20605         * smiley.el (smiley-style): New variable.
20606         (smiley-directory): New function.
20607         (smiley-data-directory): Derive from `smiley-style' using
20608         `smiley-directory'.
20609         (smiley-regexp-alist): Add new entries.
20610
20611         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20612         (gnus-article-browse-delete-temp): Add :version.
20613
20614 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20615
20616         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20617         the sieve region.
20618
20619 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20620
20621         * gnus.el (gnus-version-number): Bump version.
20622
20623 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20624
20625         * gnus.el: No Gnus v0.4 is released.
20626
20627 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20628
20629         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20630         layout.
20631
20632         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20633         unknown charset.
20634
20635         * message.el (message-header-synonyms): Add Original-To to the
20636         default.
20637
20638         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20639         optional parameter.
20640
20641 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20642
20643         * gnus-fun.el (gnus): Require it for gnus-directory.
20644
20645 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20646
20647         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20648
20649 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20650
20651         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20652
20653 2006-04-05  Simon Josefsson  <jas@extundo.com>
20654
20655         * password.el (password-reset): New function.
20656
20657 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20658
20659         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20660         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20661
20662 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20663
20664         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20665         Some whitespace was matched into the url, which broke browsing hits
20666         > 100 when mm-url-use-external was nil.
20667
20668 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20669
20670         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20671         Check gnus-extra-headers for 'Newsgroups.
20672
20673         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20674         bound.
20675
20676 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20677
20678         * pgg-gpg.el: Clean up process buffers every time gpg processes
20679         complete.
20680
20681 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20682
20683         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20684         doc string.
20685
20686 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20687
20688         * pgg-gpg.el (pgg-gpg-process-filter)
20689         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20690
20691         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20692         lines, temporary fix.
20693
20694 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20695
20696         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20697
20698 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20699
20700         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20701         default-enable-multibyte-characters.  This reverts the change from
20702         revision 6.17 which is no longer necessary because the passphrase
20703         is sent separately now.  GnuPG messages are unreadable under
20704         multibyte locales with default-enable-multibyte-characters set to
20705         nil.
20706
20707 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20708
20709         * message.el (message-tool-bar-gnome): Move "spell".
20710
20711 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20712
20713         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20714         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20715         instead.
20716
20717 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20718
20719         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20720         Improve newsgroups handling for NNTP overviews which don't include
20721         Newsgroups.
20722
20723 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20724
20725         * message.el (message-resend): Bind message-generate-hashcash to nil.
20726
20727 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20728
20729         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20730         when searching for already-paid recipients.
20731
20732 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20733
20734         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20735         passphrases when it is not needed.
20736         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20737         passphrase stuff from gpg, should only be necessary when you use
20738         gpg with a smartcard.
20739
20740 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20741
20742         * mml.el (mml-insert-mime): Ignore cached contents of
20743         message/external-body part.
20744
20745         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20746         (mm-insert-part): Ditto.
20747
20748 2006-03-23  Simon Josefsson  <jas@extundo.com>
20749
20750         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20751         Reiner.
20752         (pgg-gpg-use-agent-p): Use it again.
20753
20754 2006-03-23  Simon Josefsson  <jas@extundo.com>
20755
20756         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20757         older emacsen.
20758         (pgg-gpg-use-agent-p): Don't use it.
20759
20760 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20761
20762         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20763         if we can.
20764
20765 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20766
20767         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20768         (pgg-gpg-update-agent): New function.
20769         (pgg-gpg-use-agent-p): New function.
20770         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20771         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20772         (pgg-gpg-sign-region): Use it.
20773
20774 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20777         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20778
20779 2006-03-21  Simon Josefsson  <jas@extundo.com>
20780
20781         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20782         <wilde@sha-bang.de>.
20783         (pgg-gpg-use-agent): New variable.
20784         (pgg-gpg-process-region): Use it.
20785         (pgg-gpg-encrypt-region): Likewise.
20786         (pgg-gpg-encrypt-symmetric-region): Likewise.
20787         (pgg-gpg-decrypt-region): Likewise.
20788         (pgg-gpg-sign-region): Likewise.
20789         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20790
20791 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20792
20793         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20794
20795         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20796         Add comment on version.
20797
20798 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20799
20800         * smiley.el: Add missing test smiley.
20801
20802 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20803
20804         * mm-decode.el (mm-with-part): New macro.
20805         (mm-get-part): Use it; work with message/external-body as well.
20806         (mm-save-part): Treat name and filename equally.
20807
20808         * mm-extern.el (mm-extern-cache-contents): New function.
20809         (mm-inline-external-body): Use it; force the part to be displayed;
20810         move undisplayer added to the cached handle to the parent.
20811
20812         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20813         (gnus-mime-view-part-as-type): Work with message/external-body.
20814
20815         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20816
20817 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20818
20819         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20820         images in image-load-path.  [Sync with image.el, revision 1.60, in
20821         Emacs.]
20822
20823 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20824
20825         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20826         path rather than symbol.  Always return list of directories.
20827         Guarantee that image directory comes first.  [Sync with image.el,
20828         revision 1.59, in Emacs.]
20829
20830         * message.el (message-make-tool-bar): Adjust to new API of
20831         `gmm-image-load-path-for-library'.
20832
20833         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20834
20835         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20836
20837 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20838
20839         * gnus-art.el (gnus-article-only-boring-p):
20840         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20841         intangible text.
20842         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20843
20844 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20845
20846         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20847         Use `defun' instead of `gmm-defun-compat'.
20848
20849 2006-03-14  Simon Josefsson  <jas@extundo.com>
20850
20851         * message.el (message-unique-id): Don't use message-number-base36
20852         if (user-uid) is a float.
20853         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20854
20855 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20858
20859         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20860         empty line between a part and a message part.
20861
20862 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20863
20864         * smiley.el: Add more test smileys.
20865         (smiley-data-directory, smiley-regexp-alist)
20866         (gnus-smiley-file-types): Fix doc strings.
20867         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20868         adding new elements.
20869         (smiley-mouse-map): Unused code.  Make it a comment.
20870
20871 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20874         scan latest NoCeM messages instead of old ones.
20875         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20876         delimiters that are recently used.
20877         (gnus-nocem-load-cache): Add autoload cookie.
20878
20879         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20880
20881         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20882         level which is larger than gnus-use-nocem is specified.
20883
20884         * gnus-group.el (gnus-group-get-new-news): Ditto.
20885
20886 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20887
20888         * gnus-util.el (gnus-tool-bar-update): New function.
20889
20890         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20891         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20892
20893         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20894
20895         * gnus-group.el (gnus-group-redraw-when-idle)
20896         (gnus-group-redraw-check): Remove.
20897         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20898
20899 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20900
20901         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20902         if optional last element is specified in splits (FIELD VALUE...).
20903
20904 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20905
20906         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20907         to gmm-image-load-path-for-library.  Call with no-error argument.
20908         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20909
20910         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20911
20912         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20913
20914         * gmm-utils.el (gmm-image-load-path): Remove alias.
20915
20916 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20917
20918         * gmm-utils.el (gmm-image-load-path): Add alias.
20919
20920         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20921         nnml-generate-nov-databases-1.
20922         (nnml-generate-nov-databases): Use it.
20923         (nnml-generate-nov-databases-directory): Document no-active
20924         argument.
20925
20926         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20927         directory if path is t.  Add no-error.
20928
20929         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20930         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20931
20932         * gnus-art.el (gnus-article-browse-delete-temp-files):
20933         Simplify resetting gnus-article-browse-html-temp-list.
20934
20935         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20936         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20937         Add example to docstring.  Rename local variables.  Move error
20938         checks to default case in cond and simplify.
20939
20940 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20941
20942         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20943         handle is multipart when calling it recursively.
20944         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20945
20946 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20947
20948         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20949         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20950
20951 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20952
20953         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20954         is loaded.
20955
20956         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20957         loaded.
20958
20959 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20960
20961         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20962         to "Emacs 23 (unicode)" in doc string.
20963
20964         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20965         "Emacs 23 (unicode)" in comment.
20966
20967 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20968
20969         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20970
20971         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20972         characters 160 through 255 in Emacs 23.
20973
20974 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20975
20976         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20977         gnus-article-browse-html-temp.
20978         (gnus-article-browse-delete-temp): Make it customizable.
20979         Add `file'.  Adjust doc string.
20980         (gnus-article-browse-delete-temp-files): Add argument.
20981         Allow query for each file.  Adjust doc string.
20982         (gnus-article-browse-html-parts):
20983         Add `gnus-article-browse-delete-temp-files' to
20984         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20985
20986 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20987
20988         * gnus-art.el (gnus-article-browse-html-temp)
20989         (gnus-article-browse-delete-temp): New variables.
20990         (gnus-article-browse-delete-temp-files): New function.
20991         (gnus-article-browse-html-parts): Use it.
20992
20993 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20994
20995         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20996
20997         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20998         string.
20999
21000         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
21001         gnus-summary-insert-new-articles when unplugged.
21002         Remove gnus-summary-search-article-forward.
21003
21004         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
21005         display-visual-class instead of display-color-cells.
21006
21007 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21008
21009         * dgnushack.el: Autoload customize-group for XEmacs.
21010
21011         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
21012         message/* containing non-ASCII text properly.
21013
21014 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
21015
21016         * message.el: Require gmm-utils, remove autoloads.
21017         (message-tool-bar): Set default based on
21018         gmm-tool-bar-style.
21019         (message-tool-bar-gnome): Add gmm-customize-mode.
21020
21021         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
21022         gmm-tool-bar-style.
21023         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
21024
21025         * gnus-group.el (gnus-group-tool-bar): Set default based on
21026         gmm-tool-bar-style.
21027         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
21028
21029         * gmm-utils.el (gmm-image-directory): Rename variable from
21030         gmm-image-load-path.
21031         (gmm-image-load-path): Use gmm-image-directory.
21032         (gmm-customize-mode): New function.
21033         (gmm-tool-bar-style): New variable.
21034
21035         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
21036         gnus-group-redraw-line-number.
21037         (gnus-group-redraw-check): Simplify.
21038         (gnus-group-tool-bar-update): Remove redraw check.
21039         (gnus-group-make-tool-bar): Add redraw check.
21040
21041 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
21042
21043         * gnus-art.el (gnus-button): Add missing parentheses.
21044
21045 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21046
21047         * lpath.el: Fbind line-number-at-pos.
21048
21049 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21050
21051         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
21052
21053 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21054
21055         * gnus-art.el (gnus-button): New face.
21056         (gnus-article-button-face): Use it.
21057
21058         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21059         Add gnus-summary-next-page.  Re-order.
21060
21061         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
21062         next-node are now included.
21063         (gnus-group-redraw-line-number): New internal variable.
21064         (gnus-group-redraw-check): Helper function for updating the tool
21065         bar.
21066         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
21067
21068         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
21069
21070         * spam.el (spam-spamassassin-score-regexp): New internal variable.
21071         (spam-extra-header-to-number, spam-check-spamassassin-headers):
21072         Use it to match format of Spamassassin 3.0 and later.
21073         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
21074         (spam-check-bogofilter)
21075         (spam-bogofilter-register-with-bogofilter): Fix args of
21076         `gnus-error' calls.
21077
21078 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21079
21080         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
21081         unnecessary interaction when sending queued mails.
21082         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
21083
21084 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
21085
21086         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
21087         first or last are nil.
21088
21089 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21090
21091         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
21092
21093 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21094
21095         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
21096
21097 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21098
21099         * dns.el (query-dns): Protect more against buggy tcp output.
21100
21101 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21102
21103         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
21104         nov.php.
21105
21106 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21107
21108         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
21109         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
21110         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
21111         output on the server side.
21112         (nnweb-google-create-mapping): Update regexps and add some
21113         progress indication.
21114
21115 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
21116
21117         * gnus-group.el (gnus-group-tool-bar-gnome):
21118         Fix gnus-agent-toggle-plugged.  Re-order icons.
21119         (gnus-group-tool-bar-gnome):
21120         Add gnus-group-{prev,next}-unread-group.
21121         (gnus-group-tool-bar-gnome): Re-order icons.
21122
21123         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21124         Move gnus-summary-insert-new-articles.
21125
21126         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
21127         Fix comments.
21128
21129         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
21130         also available in Emacs 21.3.
21131
21132         * message.el (message-fix-before-sending): Change "Emacs 22" to
21133         "Emacs 23 (unicode)" in comment.
21134
21135         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21136         "Emacs 23 (unicode)" in comment.
21137
21138         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21139         comment.
21140         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21141
21142         * mm-view.el (mm-fill-flowed): Add :version.
21143
21144 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21145
21146         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21147         and load-path.
21148
21149 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21150
21151         * message.el: Autoload gmm-image-load-path.
21152         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21153         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21154         consitency.
21155
21156         * gmm-utils.el (gmm-image-load-path): Also search in
21157         "../etc/images".  Don't set gmm-image-load-path if we don't find
21158         the image.
21159
21160 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21161
21162         * gmm-utils.el (gmm-image-load-path): Don't make
21163         `gmm-image-load-path' include subdirectories which the second arg
21164         `image' might specify.
21165
21166         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21167         subdirectory to icon file names.
21168
21169         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21170
21171 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21172
21173         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21174         gmm-image-load-path calls.
21175
21176         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21177
21178         * message.el (message-make-tool-bar): Ditto.
21179
21180         * mml.el (mml-preview): Add comment concerning tool bar icons.
21181
21182         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21183         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21184
21185         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21186         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21187
21188         * message.el (message-tool-bar-gnome): Use new icon names.
21189         (message-make-tool-bar): Use `gmm-image-load-path'.
21190
21191         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21192         New functions from MH-E.
21193         (gmm-image-load-path): New variable from MH-E.
21194         (gmm-image-load-path): New function from MH-E.  Add arguments
21195         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21196         *-image-load-path-called-flag.
21197
21198 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21199
21200         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21201
21202 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21203
21204         * nnimap.el (nnimap-request-move-article): Change folder back to
21205         source group before deleting.
21206
21207 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21208
21209         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21210
21211         * gnus-art.el (mm-url-insert-file-contents-external):
21212         Autoload mm-url.
21213
21214         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21215
21216 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21217
21218         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21219         coding system which mm-charset-to-coding-system returns for a
21220         given charset is valid.
21221
21222 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21223
21224         * html2text.el (html2text-remove-tag-list):
21225         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21226
21227 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21228
21229         * gnus-cus.el: Revert 2005-10-17 change.
21230
21231 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21232
21233         * gnus-art.el (article-strip-banner):
21234         Call article-really-strip-banner only when the regexp match is made.
21235
21236 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21237
21238         * gnus-art.el (article-strip-banner):
21239         Use gnus-extract-address-components instead of
21240         mail-header-parse-addresses to make it work with non-ASCII text;
21241         remove mail-encode-encoded-word-string.
21242
21243         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21244         values which are surrounded with \"...\"; make it never cause a
21245         Lisp error; give up parsing of parameters if it failed in
21246         extracting type.
21247
21248 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21249
21250         * smime.el (smime-cert-by-ldap-1): Fix bug where
21251         `smime-ldap-search' returns results without userCertificates.
21252
21253 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21254
21255         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21256
21257 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21258
21259         * spam.el (spam-check-spamassassin-headers): Adapt format for
21260         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21261         <ari@mbf.ocn.ne.jp>.
21262         (spam-list-of-processors): Add spam-use-gmane.
21263
21264 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21265
21266         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21267         make-temp-file; make it work with XEmacs as well.
21268
21269         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21270         mm-make-temp-file.
21271
21272         * mm-decode.el (mm-display-external): Use the 3rd arg of
21273         mm-make-temp-file.
21274         (mm-create-image-xemacs): Ditto.
21275
21276 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21277
21278         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21279         with message-narrow-to-headers.
21280         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21281         (gnus-draft-check-draft-articles): New function.
21282         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21283
21284 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21285
21286         * gnus-art.el (gnus-article-browse-html-parts):
21287         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21288         Don't use suffix argument for mm-make-temp-file for Emacs 21
21289         compatibility.  Remove useless `format'.
21290
21291 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21292
21293         * nnweb.el (nnweb-google-wash-article): Update regexps.
21294         (nnweb-group-alist): Use defvoo instead of defvar.
21295
21296 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21297
21298         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21299         re-loading nn* modules.
21300
21301 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21302
21303         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21304         for `tool-bar-mode' and don't check it's default-value.
21305
21306         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21307
21308         * message.el (message-make-tool-bar): Ditto.
21309
21310         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21311         `substring'.  Shorten tmp-file name.
21312
21313         * gnus.el: Remove bogus comment.
21314
21315 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21316
21317         * gnus-art.el (gnus-article-browse-html-parts): New function.
21318         (gnus-article-browse-html-article): New function for viewing html
21319         articles with a browser.
21320
21321 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21322
21323         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21324         in elisp.
21325         (pgg-gpg-encrypt-symmetric-region): Ditto.
21326         (pgg-gpg-sign-region): Ditto.
21327
21328         * pgg-def.el (pgg-text-mode): New variable.
21329
21330         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21331         (mml2015-pgg-encrypt): Ditto.
21332
21333         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21334         (mml1991-pgg-encrypt): Ditto.
21335
21336 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21337
21338         * nnfolder.el (nnfolder-insert-newsgroup-line):
21339         Use message-make-date instead of current-time-string.
21340
21341         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21342         to gnus-decoded which mm-uu might set.
21343
21344 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21345
21346         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21347         don't decode quoted parameters; remove misimported Emacs code.
21348         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21349         (rfc2231-decode-encoded-string): Don't use split-string which
21350         behaves differently according to Emacs version; use
21351         mm-decode-coding-region to convert charset to coding-system.
21352         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21353         (rfc2231-encode-string): Remove misimported Emacs code.
21354
21355 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21356
21357         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21358         when calling mail-header-parse-content-type.
21359         (article-de-quoted-unreadable): Ditto.
21360         (article-de-base64-unreadable): Ditto.
21361         (article-wash-html): Ditto.
21362
21363         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21364         calling mail-header-parse-content-type and
21365         mail-header-parse-content-disposition.
21366         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21367         mail-header-parse-content-type.
21368
21369         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21370         insert charset and format parameters; encode description after
21371         inserting it to buffer.
21372         (mml-insert-parameter): Fold lines properly even if a parameter is
21373         segmented into two or more lines; change the max column to 76.
21374
21375         * rfc1843.el (rfc1843-decode-article-body): Don't use
21376         ignore-errors when calling mail-header-parse-content-type.
21377
21378         * rfc2231.el (rfc2231-parse-string): Return at least type if
21379         possible; don't cause an error even if it fails in parsing of
21380         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21381         (rfc2231-encode-string): Don't break lines at the beginning, leave
21382         it to mml-insert-parameter.
21383
21384         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21385         calling mail-header-parse-content-type.
21386
21387 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21388
21389         * spam-report.el (spam-report-gmane-use-article-number):
21390         Improve doc string.
21391         (spam-report-gmane-internal): Check if a suitable header was found
21392         in the article.
21393
21394 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21395
21396         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21397         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21398
21399 2006-02-05  Romain Francoise  <romain@orebokech.com>
21400
21401         Update copyright notices of all files in the gnus directory.
21402
21403 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21404
21405         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21406
21407 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21408
21409         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21410         segmented lines of parameter value to cope with Thunderbird 1.5
21411         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21412         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21413         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21414
21415 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21416
21417         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21418         parts.
21419
21420 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21421
21422         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21423         there's only one active file for all servers.
21424         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21425         solid groups.  Gnus might have used a FAST request to select the group.
21426         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21427         and nnweb-search redundantly in the active file.
21428         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21429         (nnweb-request-create-group): Don't use ARGS.
21430         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21431         initializations.  Let nnoo do the work.
21432
21433 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21434
21435         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21436         Say the part has been decoded.
21437
21438         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21439
21440 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21441
21442         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21443         mailcap-viewer-test-cache when there's no 'test clause, since that
21444         will invert the meaning of a "nil" test previously determined by
21445         mailcap-mailcap-entry-passes-test.
21446
21447 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21448
21449         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21450         compiling.
21451
21452         * gnus-sum.el: Ditto.
21453
21454         * message.el: Don't bind tool-bar-map when compiling.
21455
21456 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21457
21458         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21459
21460 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21461
21462         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21463         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21464         current Google Groups.
21465
21466 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21467
21468         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21469         and tool-bar-mode.
21470
21471         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21472         and tool-bar-mode.
21473
21474         * message.el (message-tool-bar-update): Simplify.
21475         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21476
21477         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21478         gnus-summary-buffer.
21479         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21480         gnus-summary-reply.
21481
21482         * gmm-utils.el (gmm): Add :version.
21483
21484 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21485
21486         * Makefile.in (clean): New rule.
21487         (distclean): Use it.
21488
21489 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21490
21491         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21492         Don't autoload.
21493
21494 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21495
21496         * gmm-utils.el (gmm-verbose): Add :group.
21497
21498 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21499
21500         * message.el: Change some comments WRT tool-bars.
21501
21502         * gnus-sum.el (gnus-summary-tool-bar)
21503         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21504         (gnus-summary-tool-bar-zap-list): New variables.
21505         (gnus-summary-make-tool-bar): Complete rewrite using
21506         `gmm-tool-bar-from-list'.
21507
21508         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21509         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21510         New variables.
21511         (gnus-group-make-tool-bar): Complete rewrite using
21512         `gmm-tool-bar-from-list'.
21513         (gnus-group-tool-bar-update): New function.
21514
21515         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21516
21517 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21518
21519         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21520         is dissected into a single part of which the type is the same as
21521         the given one; decode charset.
21522
21523 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21524
21525         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21526         into alists as symbol not string, since that's what
21527         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21528         look for.
21529
21530 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21531
21532         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21533         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21534
21535         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21536
21537 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21538
21539         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21540         (gnus-xmas-mime-security-button-menu): New function.
21541
21542         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21543         (gnus-mime-security-button-menu): New definition.
21544         (gnus-mime-security-button-map): Use them.
21545         (gnus-mime-security-button-menu): New function.
21546         (gnus-insert-mime-security-button): Addition to help echo.
21547         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21548         (gnus-mime-security-pipe-part): New functions.
21549
21550         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21551         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21552
21553         * mm-decode.el (mm-handle-set-disposition): Remove.
21554         (mm-handle-set-description): Remove.
21555
21556 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21557
21558         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21559         (mm-w3m-standalone-supports-m17n-p): New function.
21560         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21561         w3m usage.
21562
21563         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21564         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21565
21566 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21567
21568         * message.el (message-tool-bar-zap-list):
21569         Use gmm-tool-bar-zap-list as custom type.
21570         (message-tool-bar-update): New function.
21571         (message-tool-bar, message-tool-bar-gnome)
21572         (message-tool-bar-retro): Add message-tool-bar-update.
21573         (message-tool-bar-gnome): Add flyspell-buffer.
21574
21575         * gnus-util.el (gnus-error): Describe `args'.
21576
21577         * gmm-utils.el (gmm-error): Describe `args'.
21578         (gmm-tool-bar-zap-list): New widget.
21579         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21580
21581 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21582
21583         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21584         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21585         the number of recursive calls.
21586
21587         * mm-decode.el (mm-handle-set-disposition): New macro.
21588         (mm-handle-set-description): New macro.
21589
21590 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21591
21592         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21593         encoding.
21594
21595 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21596
21597         * message.el (message-tool-bar-zap-list, message-tool-bar)
21598         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21599         (message-tool-bar-local-item-from-menu): Remove.
21600         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21601         (message-make-tool-bar): New function.
21602         (message-mode): Use `message-make-tool-bar'.
21603
21604         * gmm-utils.el: New file.
21605         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21606         (gmm-lazy): New widget copied from `nnmail.el'.
21607         (gmm-tool-bar-from-list): New function for creating customizable
21608         tool bars.
21609         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21610         output.
21611         (gmm): Add :prefix to defgroup.
21612
21613 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21614
21615         * gmm-utils.el (gmm-widget-p): New function.
21616
21617 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21618
21619         * mml.el (mml-attach-file): Describe `description' in doc string.
21620         (mml-menu): Add Emacs MIME manual and PGG manual.
21621
21622 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21623
21624         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21625
21626 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21627
21628         * nntp.el (nntp-end-of-line): Doc fix.
21629
21630 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21631
21632         * imap.el (imap-open): Handle case where buffer is a buffer
21633         object.
21634
21635 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21636
21637         * gnus-delay.el (gnus-delay): Don't autoload.
21638         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21639         to be re-loaded when customizing the `gnus-delay' group.
21640
21641 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21642
21643         * message.el (message-insert-citation-line): Use newlines.
21644
21645 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21646
21647         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21648         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21649         these routines, so the passphrase can be managed externally and
21650         passed in to the system.
21651         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21652         pgg-add-passphrase-to-cache function.
21653
21654         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21655         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21656         these routines, so the passphrase can be managed externally and
21657         passed in to the system.
21658         (pgg-pgp5-sign-region): Use new name of
21659         pgg-add-passphrase-to-cache function.
21660
21661 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21662
21663         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21664         part of the decoded armor to find the key-identifier.
21665         (pgg-gpg-lookup-key-owner): New function to return the
21666         human-readable identifier of a key owner.
21667         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21668         itself.
21669         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21670         the key value) if we have a key and can match it against a secret
21671         key.  Also, added a note pointing out fact that the prompt only
21672         indicates the first matching key.
21673
21674         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21675         pgg-decrypt-region.
21676         (pgg-add-passphrase-to-cache): Rename from
21677         `pgg-add-passphrase-cache' to reduce confusion (all callers
21678         changed).
21679         (pgg-remove-passphrase-from-cache): Rename from
21680         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21681         changed).
21682         (pgg-read-passphrase, pgg-add-passphrase-cache)
21683         (pgg-remove-passphrase-cache): Add informative docstrings.
21684         (pgg-decrypt): Convey provided passphrase in subordinate call to
21685         pgg-decrypt-region.
21686
21687 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21688
21689         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21690         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21691         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21692         'passphrase' argument, so the passphrase can be managed externally
21693         and then passed in to the system.
21694
21695         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21696         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21697         so the passphrase cache can be used reliably with identifiers
21698         besides a pgp packet's key id.
21699
21700         * pgg-gpg.el (pgg-gpg-encrypt-region)
21701         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21702         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21703         these routines, so the passphrase can be managed externally and
21704         passed in to the system.
21705
21706         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21707         'notruncate' argument, so the passphrase cache can be used
21708         reliably with identifiers besides a pgp packet's key id.
21709
21710 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21711
21712         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21713         symmetric encryption.
21714         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21715         encrypted session key.
21716         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21717         message ask for the passphrase in a proper way.
21718
21719         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21720         New user commands for symmetric encryption.
21721
21722 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21723
21724         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21725
21726         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21727
21728 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21729
21730         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21731
21732 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21733
21734         * mm-decode.el (mm-inlined-types): Add application/pgp.
21735         (mm-automatic-display): Ditto.
21736
21737         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21738         part as text.
21739
21740 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21741
21742         * nnrss.el: Update copyright.
21743         (nnrss-opml-import): Query whether to subscribe to each entry.
21744
21745         * gnus-art.el:
21746         * gnus-sum.el:
21747         * gnus-xmas.el:
21748         * messagexmas.el:
21749         * mm-uu.el:
21750         * mm-view.el: Update copyright.
21751
21752 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21753
21754         * message.el (message-info): New function.
21755         (message-mode-menu): Add it.
21756         Update copyright.
21757
21758         * ChangeLog: Fix and update copyright.
21759
21760 2006-01-13  Romain Francoise  <romain@orebokech.com>
21761
21762         * message.el (message-forward-subject-name-subject): Prefer the
21763         address to 'nowhere' if the sender has no name.
21764         Fix typo.  Update copyright year.
21765
21766 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21767
21768         * gnus-art.el (article-wash-html):
21769         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21770         (gnus-article-wash-html-with-w3m-standalone): New function.
21771
21772         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21773         mm-inline-text-html-render-with-w3m-standalone.
21774         (mm-text-html-washer-alist): Map w3m-standalone to
21775         gnus-article-wash-html-with-w3m-standalone.
21776         (mm-inline-text-html-render-with-w3m-standalone): New function.
21777
21778 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21779
21780         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21781         Improve LaTeX.
21782
21783 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21784
21785         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21786         (nnrss-request-article): Render text/plain parts as HTML.
21787
21788         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21789         the buffer.
21790
21791 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21792
21793         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21794         custom definition of `gnus-posting-styles'.
21795
21796         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21797         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21798
21799 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21800
21801         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21802         Use nntp for bug archive.
21803
21804 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21805
21806         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21807         parts.
21808         (nnrss-normalize-date): New function converts ISO 8601 date into
21809         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21810         (nnrss-check-group): Use it.
21811
21812 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21813
21814         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21815
21816         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21817         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21818         (nnrss-insert-w3): Ditto.
21819
21820 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21821
21822         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21823         the articles to be forwarded including the case where neither a
21824         number of articles nor a region is specified.
21825
21826 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21827
21828         * nnrss.el (nnrss-request-article): Fix last change; fill
21829         text/plain parts.
21830
21831 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21832
21833         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21834         in text/plain part.
21835         (nnrss-check-group): Don't add excessive newline to dc:subject.
21836
21837 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21838
21839         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21840         article.
21841
21842 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21843
21844         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21845         (nnml-use-compressed-files, nnml-save-mail): Support other
21846         comression programs such as bzip2.
21847
21848 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21849
21850         * dns.el (query-dns): Make sure we check the buffer size before
21851         removing tcp headers.
21852
21853 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21854
21855         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21856         remove MIME buttons associated with multipart/alternative parts.
21857         (gnus-mime-display-alternative): Tag buttons using `article-type'
21858         text property.
21859
21860         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21861         associated with multipart/alternative parts.
21862
21863         * gnus-art.el (gnus-signature-separator): Fix custom type.
21864
21865         * mm-decode.el (mm-inlined-types): Fix custom type.
21866         (mm-keep-viewer-alive-types): Ditto.
21867         (mm-automatic-display): Ditto.
21868         (mm-attachment-override-types): Ditto.
21869         (mm-inline-override-types): Ditto.
21870         (mm-automatic-external-display): Ditto.
21871
21872 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21873
21874         * spam-report.el (spam-report-user-mail-address)
21875         (spam-report-user-agent): New variables.
21876         (spam-report-url-ping-plain): Use spam-report-user-agent.
21877
21878 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21879
21880         * gnus-art.el (gnus-button-handle-custom): Do not just use
21881         `customize-apropos' for any "M-x customize-*" button but the
21882         function called for.  Accept both the function name and its
21883         argument in order to achieve this.
21884         (gnus-button-alist): Remove support for "custom:" URL's.
21885         Pass function name to `gnus-button-handle-custom' in case of "M-x
21886         customize-*" buttons.
21887
21888 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21889
21890         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21891         multipart/alternative and add xref to mm-discouraged-alternatives
21892         in doc string.
21893
21894         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21895         gnus-buttonized-mime-types in doc string.
21896
21897 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21898
21899         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21900         Suggest image/.* in the doc string.
21901
21902 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21903
21904         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21905         message-marks (Debian bug#342521).
21906
21907 2005-12-12  Simon Josefsson  <jas@extundo.com>
21908
21909         * password.el (password-read-from-cache): Add.
21910         (password-read): Use it.
21911
21912 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21913
21914         * rfc2047.el (rfc2047-charset-to-coding-system):
21915         Recognize us-ascii as a MIME charset.
21916
21917         * mm-bodies.el (mm-decode-content-transfer-encoding):
21918         Protect against the case where the 2nd arg TYPE is nil.
21919
21920 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21921
21922         * pop3.el (pop3-stream-type): Fix custom version.
21923
21924         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21925
21926 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21927
21928         * mm-decode.el (mm-display-external): Add missing cdr.
21929
21930 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21931
21932         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21933         RFC1524) if it is in mailcap or add a suffix according to
21934         mailcap-mime-extensions when generating a temp filename; postpone
21935         deleting a temp file for 2 seconds for some wrappers, shell
21936         scripts, and so on, which might exit right after having started a
21937         viewer command as a background job.
21938
21939 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21940
21941         * nntp.el (nntp-marks-directory): Fix custom group.
21942
21943         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21944         steps when < 10.
21945
21946         * gnus-start.el (gnus-no-server-1):
21947         Mention `gnus-level-default-subscribed' in doc string.
21948
21949 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21950
21951         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21952         parens.
21953
21954 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21955
21956         * gnus-xmas.el (gnus-use-toolbar): Revert.
21957         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21958         gnus-use-toolbar is default.
21959
21960         * messagexmas.el (message-use-toolbar): Revert.
21961         (message-setup-toolbar): Use global default-toolbar if
21962         message-use-toolbar is default.
21963
21964 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21965
21966         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21967         according to default-toolbar-visible-p.
21968
21969         * messagexmas.el (message-use-toolbar): Ditto.
21970
21971 2005-11-26  Dave Love  <fx@gnu.org>
21972
21973         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21974         (tls-program, tls-success): Provide openssl alternative.
21975
21976         * starttls.el: Doc fixes.
21977         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21978         SERVICE to PORT.
21979
21980         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21981         port null or service name.
21982         (starttls-negotiate): Autoload.
21983
21984 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21985
21986         * message.el (message-kill-to-signature): Fix interactive spec.
21987
21988 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21989
21990         * pop3.el (pop3-open-server): Recognize a string as a service name.
21991
21992 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21993
21994         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21995
21996 2005-11-23  Dave Love  <fx@gnu.org>
21997
21998         Add pop3s, pop3/starttls.
21999
22000         * pop3.el (pop3-authentication-scheme): Clarify doc.
22001         (open-tls-stream, starttls-open-stream): Autoload.
22002         (pop3-stream-type): New.
22003         (pop3-open-server): Use it.
22004
22005         * mail-source.el (mail-sources): Fix some :types.  Add stream type
22006         for POP.
22007         (mail-source-keyword-map): Add :stream for POP.
22008         (mail-source-fetch-pop): Use pop3-stream-type.
22009
22010 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22011
22012         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
22013         of current-time-string.
22014
22015 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
22016
22017         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
22018         date header.
22019
22020 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22021
22022         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
22023         it can seriously impact performance as it bypasses the agent's
22024         local caches.
22025
22026 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
22027
22028         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
22029         must be explicitly online rather than "not explicitly offline" for
22030         its flags to be synchronized.
22031
22032         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
22033         that gnus-uu-unmark-thread will function correctly.
22034
22035         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
22036         1024K is instead displayed as 1M.
22037
22038 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22039
22040         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
22041
22042 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
22043
22044         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
22045
22046 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
22047
22048         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
22049         error message to display actual error condition.
22050         (gnus-agent-save-local): Avoid saving symbols that are bound to
22051         nil as they simply result in a warning message in
22052         gnus-agent-read-local.
22053
22054 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22055
22056         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
22057         rather than make-variable-buffer-local for file-precious-flag.
22058
22059 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22060
22061         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
22062         for duplicates which are removed.  The invalid sort check then
22063         triggers a rescan after the sort as sorting may have moved
22064         duplicate entries such that they can be cheaply detected.
22065
22066 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22067
22068         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
22069
22070 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22071
22072         * gnus-agent.el (gnus-agent-article-alist-save-format):
22073         Change internal variable to a custom variable.  Change default value
22074         from compressed(2) to uncompressed(1).
22075         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
22076         support for uncompressed agentview files.  Taken together, reading
22077         the agentview file should now be 6-7 times faster.
22078
22079 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
22080
22081         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
22082         as a buffer-local variable.  This avoids creating truncated
22083         dribble files as a result of a hang up, eg.
22084
22085 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
22086
22087         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
22088         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
22089         XEmacs.
22090
22091 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22092
22093         * gnus-start.el (gnus-start-draft-setup):
22094         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
22095
22096         * gnus.el (gnus-splash): Change custom group.
22097         (gnus-group-get-parameter, gnus-group-parameter-value):
22098         Describe allow-list argument.
22099
22100         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
22101         string.
22102
22103 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22104
22105         * gnus-art.el (gnus-default-article-saver): Add user-defined
22106         `function' to custom type.
22107
22108 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22109
22110         * imap.el (imap-open): Handle case where buffer is a buffer
22111         object.
22112
22113 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
22114
22115         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
22116         long lines.
22117         (gnus-cache-delete-group): Wrap doc strings.
22118
22119         * gnus-agent.el (gnus-agent-rename-group)
22120         (gnus-agent-delete-group): Wrap doc strings.
22121
22122 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22123
22124         * messagexmas.el (message-use-toolbar): Change the valid values
22125         into default, top, bottom, left, and right.
22126         (message-toolbar-thickness): New variable.
22127         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
22128         well.
22129         (message-setup-toolbar): Make it work.
22130
22131         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
22132         (gnus-use-toolbar): Change the valid values into default, top,
22133         bottom, left, and right.
22134         (gnus-toolbar-thickness): New variable.
22135         (gnus-xmas-setup-toolbar): New function.
22136         (gnus-xmas-setup-group-toolbar): Use it.
22137         (gnus-xmas-setup-summary-toolbar): Use it.
22138
22139 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22140
22141         * gnus-start.el (gnus-1): Add "native" to
22142         gnus-predefined-server-alist.
22143
22144         * gnus.el (gnus-method-to-server): Don't add "native" to the
22145         lists here, because that leads to problems when
22146         gnus-select-method is bound.
22147
22148 2005-11-09  Simon Josefsson  <jas@extundo.com>
22149
22150         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22151         use (not sort-by-date) instead.
22152
22153 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22154
22155         * gnus-delay.el (gnus-delay-group): Don't autoload.
22156         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22157         to be re-loaded when customizing the `gnus-delay' group.
22158
22159 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22160
22161         * message.el: Revert last changes.
22162         (message-insert-citation-line): Use newlines.
22163
22164 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22165
22166         * message.el (message-courtesy-message)
22167         (message-mark-insert-begin, message-mark-insert-end)
22168         (message-elide-ellipsis, message-cancel-message)
22169         (message-add-header, message-change-subject)
22170         (message-cross-post-followup-to-header)
22171         (message-cross-post-insert-note, message-reduce-to-to-cc)
22172         (message-widen-reply, message-delete-not-region)
22173         (message-kill-to-signature, message-insert-signature)
22174         (message-insert-importance-high, message-insert-importance-low)
22175         (message-insert-or-toggle-importance)
22176         (message-insert-disposition-notification-to)
22177         (message-indent-citation, message-yank-original)
22178         (message-cite-original-without-signature, message-cite-original)
22179         (message-insert-citation-line, message-position-on-field)
22180         (message-fix-before-sending, message-send-mail-partially)
22181         (message-send-mail, message-send-mail-with-sendmail)
22182         (message-send-mail-with-qmail, message-send-news)
22183         (message-check-news-header-syntax, message-generate-headers)
22184         (message-insert-courtesy-copy, message-fill-address)
22185         (message-fill-header, message-shorten-references)
22186         (message-setup-1, message-cancel-news)
22187         (message-forward-make-body-plain, message-forward-make-body-mime)
22188         (message-forward-make-body-mml, message-encode-message-body)
22189         (message-forward-make-body-digest-plain)
22190         (message-forward-make-body-digest-mime)
22191         (message-use-alternative-email-as-from): Insert `hard-newline'
22192         instead of ordinary newlines.
22193
22194 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22195
22196         * message.el (message-generate-headers): Downcase the argument
22197         given to message-check-element.
22198
22199 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22200
22201         * nntp.el (nntp-authinfo-rejected): New error condition.
22202         (nntp-wait-for): Use new error condition to signal authentication
22203         error.
22204         (nntp-retrieve-data): Rethrow new error condition to break out of
22205         recursive call to nntp-send-authinfo.
22206
22207 2005-11-08  Romain Francoise  <romain@orebokech.com>
22208
22209         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22210         (gnus-summary-exit-map): Bind to `Z p'.
22211         (gnus-summary-make-menu-bar): Add menu item.
22212
22213 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22214
22215         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22216         (gnus-treat-*): Add `first' in all doc strings.
22217
22218         * gnus-group.el (gnus-group-compact-group): Fix typo.
22219
22220 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22221
22222         * gnus.el (gnus-parameters-case-fold-search): New variable.
22223         (gnus-parameters-get-parameter): Use it.
22224
22225         * gnus-score.el (gnus-home-score-file): Doc fix.
22226
22227 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22228
22229         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22230
22231 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22232
22233         * mm-util.el (mm-special-display-p): New function.
22234
22235         * mml.el (mml-preview): Use it; doc fix.
22236
22237 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22238
22239         * imap.el (imap-open): Handle case where buffer is a buffer object.
22240
22241 2005-10-29  Romain Francoise  <romain@orebokech.com>
22242
22243         * message.el (message-fix-before-sending): Fix comment.
22244
22245 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22246
22247         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22248
22249 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22250
22251         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22252         Used in gnus-score.el.
22253
22254 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22255
22256         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22257
22258 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22259
22260         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22261         whitespace removed in revision 7.8.  Use concatenated string to
22262         protect trailing whitespace.
22263
22264 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22265
22266         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22267         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22268         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22269         Courier IMAP ("some version from 2004").  Mostly based on similar
22270         code in the same function.
22271
22272 2005-10-26  Didier Verna  <didier@xemacs.org>
22273
22274         * gnus-group.el (gnus-group-compact-group): Invalidate original
22275         article buffer.
22276         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22277         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22278         NOV database and in article itself.
22279         Invalidate article backlog.
22280
22281 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22282
22283         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22284
22285 2005-10-26  Simon Josefsson  <jas@extundo.com>
22286
22287         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22288         part of 2004-07-25 change.
22289
22290 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22291
22292         * message.el (message-display-completion-list): New function.
22293         (message-expand-group): Use it; make sure the Completions buffer
22294         is modifiable.
22295 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22296
22297         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22298         user-mail-name is an empty string.
22299
22300 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22301
22302         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22303         depending on gnus-score-decay-constant.
22304
22305         * encrypt.el (encrypt-insert-file-contents)
22306         (encrypt-write-file-contents): Don't use `gnus-message'.
22307
22308         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22309         arguments.
22310         (mm-uu-type-alist): Add message-marks and insert-marks.
22311         Pass arguments to mm-uu-verbatim-marks-extract.
22312         (mm-uu-hide-markers): New variable.
22313         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22314
22315         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22316         (gnus-convert-image-to-face-command): Use "convert" by default to
22317         allow other input image formats.
22318         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22319         accordingly.
22320
22321 2005-10-23  Simon Josefsson  <jas@extundo.com>
22322
22323         * imap.el (imap-gssapi-program): Align command line parameters
22324         with latest GNU SASL.
22325         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22326
22327 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22328
22329         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22330         HTML.
22331         (nnslashdot-request-article): Ditto.
22332
22333         * lpath.el (featurep): Add nobreak-char-display.
22334
22335 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22336
22337         * mail-source.el (mail-source-fetch-pop): Require pop3.
22338         (mail-source-check-pop): Ditto.
22339
22340 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22341
22342         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22343         errors.
22344
22345 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22346
22347         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22348         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22349
22350         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22351
22352         * mm-bodies.el (mm-decode-string):
22353         Call `mm-charset-to-coding-system' with allow-override argument.
22354
22355 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22356
22357         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22358         (rfc2047-charset-to-coding-system): New function.
22359         (rfc2047-decode-encoded-words): New function.
22360         (rfc2047-decode-region): Use them.
22361         (rfc2047-decode-cte): Remove.
22362         (rfc2047-parse-and-decode): Remove.
22363         (rfc2047-decode): Remove.
22364
22365 2005-10-15  Kenichi Handa  <handa@m17n.org>
22366
22367         * rfc2047.el (rfc2047-decode-cte): New function.
22368         (rfc2047-decode-region): Change the way to decode successive
22369         encoded-words: decode B- or Q-encoding in each encoded-word,
22370         concatenate them, and decode it as charset.
22371
22372 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22373
22374         * lpath.el: Fbind codepage-setup for XEmacs.
22375
22376 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22377
22378         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22379         widget-move-and-invoke.
22380         (gnus-custom-mode): Use gnus-custom-map.
22381
22382 2005-10-15  Bill Wohler  <wohler@newt.com>
22383
22384         * message.el (message-tool-bar-map): Rename image file from
22385         mail_send to mail/send.
22386
22387 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22388
22389         * message.el (message-expand-group): Pass the common
22390         prefix substring of completion to `display-completion-list'.
22391
22392 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22393
22394         * mml-sec.el (mml-secure-method): New internal variable.
22395         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22396         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22397         New functions using mml-secure-method.
22398
22399         * mml.el (mml-mode-map): Add key bindings for those functions.
22400         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22401         Harder <harder@myrealbox.com>.
22402         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22403         Goto end of message if point is the headers of the message.
22404
22405         * message.el (message-in-body-p): New function.
22406
22407         * assistant.el: Autoload gnus-util and netrc.
22408
22409         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22410         Use `mm-charset-override-alist' only when decoding.
22411
22412         * mm-bodies.el (mm-decode-body):
22413         Call `mm-charset-to-coding-system' with allow-override argument.
22414
22415         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22416         `filename' from Content-Disposition if Content-Type doesn't
22417         provide `name'.
22418         (gnus-mime-view-part-as-type): Set default instead of
22419         initial-input.
22420
22421 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22422
22423         * format-spec.el (format-spec): Propagate text properties of % spec.
22424
22425 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22426
22427         * gnus-art.el (gnus-treat-predicate): Add `first'.
22428
22429 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22430
22431         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22432         (mm-charset-override-alist): New variable.
22433         (mm-charset-to-coding-system): Use it.
22434         (mm-codepage-setup): New helper function.
22435         (mm-charset-eval-alist): New variable.
22436         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22437         Warn about unknown charsets.
22438
22439         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22440
22441 2005-10-04  David Hansen  <david.hansen@gmx.net>
22442
22443         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22444         (nnrss-check-group): Ditto.
22445
22446 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22447
22448         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22449         Rename x-gnus-verbatim to x-verbatim.
22450         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22451
22452         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22453         x-verbatim.
22454
22455         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22456
22457         * gnus-util.el (gnus-remove-duplicates): Remove.
22458
22459         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22460         instead of gnus-remove-duplicates.
22461
22462         * message.el (message-remove-duplicates): Remove.
22463         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22464         message-remove-duplicates.
22465
22466         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22467         available, else use implementation from `delete-dups'.
22468
22469         * message.el (message-insert-expires): New function.
22470         (message-mode-map): Add key binding.
22471         (message-mode-field-menu): Add menu entry.
22472         (message-mode): Document it.
22473         (message-make-expires-date): Use `message-make-date'.
22474
22475 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22476
22477         * message.el (message-make-expires-date): New function.
22478
22479 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22480
22481         * Makefile.in (list-installed-shadows): New entry.
22482         (install): Use it.
22483         (remove-installed-shadows): New entry.
22484
22485         * dgnushack.el (dgnushack-default-load-path): New variable.
22486         (dgnushack-find-lisp-shadows): New function.
22487         (dgnushack-remove-lisp-shadows): New function.
22488
22489 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22490
22491         * Makefile.in (install-el-elc): New entry.
22492         (install): Use it so that .el files are necessarily installed.
22493
22494 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22495
22496         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22497
22498 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22499
22500         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22501         function rather than the diff-mode.el package.
22502         (mm-display-external): Use with-current-buffer.
22503         (mm-viewer-completion-map, mm-viewer-completion-map):
22504         Move initialization inside declaration.
22505
22506 2005-09-29  Simon Josefsson  <jas@extundo.com>
22507
22508         * spam.el: Load hashcash when compiling, to avoid warnings.
22509         Don't autoload mail-check-payment.
22510         (spam-check-hashcash): Define unconditionally, since hashcash.el
22511         is part of Gnus now.  Ignore errors from payment checking.
22512
22513 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22514
22515         * message.el (message-bold-region, message-unbold-region):
22516         Rename from `bold-region' and `unbold-region'.
22517
22518         * message.el: Remove useless autoloads.
22519
22520 2005-09-28  Simon Josefsson  <jas@extundo.com>
22521
22522         * message.el (message-use-idna): Default to t.
22523         (message-use-idna): Test whether encoding works too.  Doc fix.
22524
22525 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22526
22527         * nntp.el (nntp-warn-about-losing-connection): Remove.
22528
22529 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22530
22531         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22532         customizable.  Change default value.
22533         (mm-uu-diff-groups-regexp): Change default value.
22534         (mm-uu-type-alist): Add doc string.
22535         (mm-uu-configure): Add doc string.  Make it interactive.
22536         (mm-uu-tex-groups-regexp): New variable.
22537         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22538         (mm-uu-type-alist): Add LaTeX documents.
22539         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22540         of "text/verbatim".
22541         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22542
22543         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22544         instead of "text/verbatim".
22545
22546         * message.el (message-mark-inserted-region)
22547         (message-mark-insert-file): Use slrn style marks when called with
22548         prefix argument.
22549
22550 2005-09-27  Simon Josefsson  <jas@extundo.com>
22551
22552         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22553
22554 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22555
22556         * message.el (message-remove-duplicates): New function.
22557         Implementation borrowed from `gnus-remove-duplicates'.
22558         (message-idna-to-ascii-rhs): Also encode idna addresses in
22559         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22560         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22561         only ask about the same idna domain once per header and also tell
22562         in what header to replace the idna domain.
22563
22564         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22565         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22566         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22567         a header is decoded and not just the last one.
22568
22569 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22570
22571         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22572         has been decoded.
22573
22574         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22575         (mm-insert-part): Don't modify text if it has been decoded.
22576
22577         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22578         decoded.
22579
22580         * mm-view.el (mm-inline-text): Don't strip text props unless
22581         decoding enriched or richtext parts.
22582
22583 2005-09-25  Romain Francoise  <romain@orebokech.com>
22584
22585         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22586         * gnus-start.el (gnus-subscribe-interactively):
22587         * gnus-uu.el (gnus-uu-grab-articles):
22588         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22589         space.
22590
22591 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22592
22593         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22594         * mm-view.el (mm-view-pkcs7-decrypt):
22595         * gnus-sum.el (gnus-summary-limit-to-extra)
22596         (gnus-summary-respool-article, gnus-read-move-group-name):
22597         * gnus-score.el (gnus-summary-increase-score):
22598         * gnus-util.el (gnus-completing-read-with-default):
22599         * gnus-art.el (gnus-read-save-file-name)
22600         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22601         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22602         * message.el (message-check-news-header-syntax):
22603         Follow convention for reading with the minibuffer.
22604
22605 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22606
22607         * spam-report.el (spam-report-url-ping-plain):
22608         Use gnus-extended-version as User-Agent.
22609
22610         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22611         default value is nil.
22612
22613         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22614         (mm-uu-verbatim-marks-extract): New function.
22615         (mm-uu-extract): New face.
22616         (mm-uu-copy-to-buffer): Use it.
22617
22618         * spam-report.el (spam-report-gmane-ham): Rename from
22619         `spam-report-gmane-unspam'.
22620         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22621         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22622
22623         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22624         Autoload.
22625         (spam-report-gmane-unregister-routine):
22626         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22627
22628 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22629
22630         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22631         (spam-report-gmane-unregister-routine): Add support for gmane
22632         unregistration.
22633
22634         * spam-report.el (spam-report-gmane-unspam)
22635         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22636         (spam-report-gmane): Change to take a single article and do unspam
22637         registration.
22638
22639 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22640
22641         * mm-url.el (mm-url-decode-entities): Fix regexp.
22642
22643 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22644
22645         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22646         default to nil, to be able to use Gnus at all.  If the default
22647         switches to something else, then the function should be fixed not
22648         be exceedingly slow.
22649
22650 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22651
22652         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22653         fail hard.
22654
22655         * spam-report.el: Add better Keywords line.
22656
22657         * spam.el: Add Maintainer and better Keywords line.
22658
22659 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22660
22661         * gnus-art.el (gnus-article-replace-part)
22662         (gnus-mime-replace-part): New functions.
22663         (gnus-mime-action-alist, gnus-mime-button-commands)
22664         (gnus-mime-save-part-and-strip): Add file argument.
22665         (gnus-article-part-wrapper): Add interactive argument.
22666
22667         * gnus-sum.el (gnus-summary-mime-map):
22668         Add `gnus-article-replace-part'.
22669
22670 2005-09-19  Didier Verna  <didier@xemacs.org>
22671
22672         The nnml compaction feature:
22673         * nnml.el (nnml-request-compact-group): New function.
22674         * nnml.el (nnml-request-compact): New function.
22675         * gnus-int.el (gnus-request-compact-group): New function.
22676         * gnus-int.el (gnus-request-compact): New function.
22677         * gnus-group.el (gnus-group-compact-group): New function.
22678         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22679         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22680         * gnus-srvr.el (gnus-server-compact-server): New function.
22681         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22682         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22683
22684 2005-09-18  Deepak Goel  <deego@gnufans.org>
22685
22686         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22687         format spec.
22688
22689 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22690
22691         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22692
22693 2005-09-15  Romain Francoise  <romain@orebokech.com>
22694
22695         * message.el (message-fill-paragraph): Clarify docstring.
22696
22697 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22698
22699         * gnus-art.el (gnus-mime-display-part): Protect against broken
22700         MIME messages.
22701
22702 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22703
22704         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22705         before parsing header.
22706
22707 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22708
22709         * html2text.el (html2text-replace-list): Add new entities.
22710
22711 2005-09-11  Romain Francoise  <romain@orebokech.com>
22712
22713         * message.el (message-alternative-emails): Improve docstring.
22714         (message-setup-1): Call `message-use-alternative-email-as-from'
22715         after `message-setup-hook' to give it precedence over posting
22716         styles, etc.
22717         (message-use-alternative-email-as-from): Add docstring.
22718         Remove the original From header if present.
22719
22720         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22721         (nnml-save-mail): Use it.
22722
22723         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22724         articles.  Add new argument `silent'.
22725         (gnus-uu-mark-all): Report the total number of marked articles.
22726
22727 2005-09-10  Romain Francoise  <romain@orebokech.com>
22728
22729         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22730         (gnus-uu-mark-series): Likewise.
22731
22732 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22733
22734         * spam-report.el (spam-report-gmane): Fix generation of spam
22735         report URL.
22736
22737 2005-09-10  Simon Josefsson  <jas@extundo.com>
22738
22739         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22740         t, based on discussion on the ding list with Robert Epprecht
22741         <epprecht@solnet.ch>.
22742
22743 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22744
22745         * spam-report.el (spam-report-gmane): Make it work without
22746         X-Report-Spam header.  Gmane now only provides Archived-At.
22747         This is only used if `spam-report-gmane-use-article-number' is nil.
22748         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22749
22750         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22751         make `gnus-summary-sort-by-recipient' work with threading.
22752
22753         * nnweb.el (nnweb-google-wash-article): Print a message if article
22754         is not available.
22755
22756 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22757
22758         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22759         change.  Decode text/* parts content before displaying.
22760
22761 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22762
22763         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22764
22765 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22766
22767         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22768
22769         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22770         url-package-name, url-package-version,
22771         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22772         w3m-display-inline-images, and w3m-minor-mode-map.
22773
22774 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22775
22776         * message.el (message-tab-body-function): Fix mismatched custom type.
22777
22778         * gnus.el (gnus-group-change-level-function): Ditto.
22779
22780         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22781
22782         * gnus-art.el (gnus-signature-limit)
22783         (gnus-article-mime-part-function): Ditto.
22784
22785 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22786
22787         * mml.el (mml-mode): Silence the byte compiler.
22788
22789         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22790         using `(sit-for 0)' before moving the point to the specified part;
22791         skip unbuttonized parts.
22792         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22793         return to the summary window if gnus-auto-select-part is non-nil.
22794
22795 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22796
22797         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22798         New variables.
22799         (mml-dnd-attach-file, mml-mode): Use them.
22800
22801         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22802         Make fetching article by MID work again for Google Groups.
22803         Add FIXME concerning gnus-group-make-web-group.
22804
22805         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22806         Don't depend on Gnus by using mail-extract-address-components if
22807         gnus-extract-address-components is not bound.
22808
22809 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22810
22811         * gnus-art.el (gnus-mime-display-security): Don't display the
22812         signature, but only the signed part.
22813
22814 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22815
22816         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22817
22818         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22819         list, not listp.
22820
22821 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22822
22823         * mm-encode.el (mm-encode-content-transfer-encoding):
22824         Likewise when encoding.
22825
22826         * mm-bodies.el (mm-decode-content-transfer-encoding):
22827         De-canonicalize CRLF for all text content types, not just
22828         text/plain.
22829
22830 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22831
22832         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22833         valid article; point arrow and cursor at the MIME button.
22834
22835 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22836
22837         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22838         Suggested by Dan Christensen <jdc@uwo.ca>.
22839
22840         * mm-decode.el (mm-save-part): Enable change of prompt.
22841
22842 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22843
22844         * gnus-msg.el (gnus-inews-add-send-actions):
22845         Make `message-post-method' lambda parameter ARG `&optional'.
22846
22847 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22848
22849         * gnus-sum.el (gnus-summary-mime-map):
22850         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22851         gnus-article-jump-to-part.
22852
22853         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22854         (gnus-article-edit-part): Use it.
22855         (gnus-article-part-wrapper): Add no-handle argument.
22856         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22857         New functions.
22858
22859 2005-08-29  Romain Francoise  <romain@orebokech.com>
22860
22861         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22862         docstring.
22863         (gnus-face-from-file): Likewise.
22864
22865 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22866
22867         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22868         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22869         non-nil.
22870         (gnus-auto-select-part): New variable.
22871         (gnus-article-jump-to-part): New function.
22872         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22873         (gnus-mime-delete-part): Allow selecting specified part after
22874         deleting or stripping parts.
22875         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22876         part if argument is bogus.
22877
22878 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22879
22880         * gnus-art.el (w3m-minor-mode-map):
22881         * gnus-spec.el (gnus-newsrc-file-version):
22882         * gnus-util.el (nnmail-active-file-coding-system)
22883         (gnus-original-article-buffer, gnus-user-agent):
22884         * gnus.el (gnus-ham-process-destinations)
22885         (gnus-parameter-ham-marks-alist)
22886         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22887         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22888         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22889         * mm-decode.el (gnus-current-window-configuration):
22890         * mm-extern.el (gnus-article-mime-handles):
22891         * mm-url.el (url-current-object, url-package-name)
22892         (url-package-version):
22893         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22894         (smime-keys, w3m-cid-retrieve-function-alist)
22895         (w3m-current-buffer, w3m-display-inline-images)
22896         (w3m-minor-mode-map):
22897         * mml-smime.el (gnus-extract-address-components):
22898         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22899         (gnus-newsrc-hashtb, message-default-charset)
22900         (message-deletable-headers, message-options)
22901         (message-posting-charset, message-required-mail-headers)
22902         (message-required-news-headers):
22903         * mml1991.el (mc-pgp-always-sign):
22904         * mml2015.el (mc-pgp-always-sign):
22905         * nnheader.el (nnmail-extra-headers):
22906         * rfc1843.el (gnus-decode-encoded-word-function)
22907         (gnus-decode-header-function, gnus-newsgroup-name):
22908         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22909
22910 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22911
22912         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22913         the end of the date treatments.
22914
22915 2005-08-15  Simon Josefsson  <jas@extundo.com>
22916
22917         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22918         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22919         Capello and Romain Francoise.
22920         (pgg-fetch-key-function): Remove, not used?
22921         (pgg-insert-url-with-w3): Require url, to get
22922         url-insert-file-contents regardless of where it is defined.
22923
22924 2005-08-13  Romain Francoise  <romain@orebokech.com>
22925
22926         * message.el (message-cite-original-1): New function.
22927         (message-cite-original): Use it.
22928         (message-cite-original-without-signature): Ditto.
22929
22930 2005-08-08  Romain Francoise  <romain@orebokech.com>
22931
22932         * message.el (message-yank-empty-prefix): New variable.
22933         (message-indent-citation): Use it.
22934         (message-cite-original-without-signature): Respect X-No-Archive.
22935
22936 2005-08-08  Simon Josefsson  <jas@extundo.com>
22937
22938         * pgg.el: Autoload url-insert-file-contents instead of loading
22939         w3/url.
22940         (pgg-insert-url-with-w3): Don't load url here.
22941
22942 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22943
22944         * message.el (message-kill-to-signature): Don't insert newline at
22945         bol.
22946         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22947
22948 2005-08-06  Romain Francoise  <romain@orebokech.com>
22949
22950         * message.el (message-user-fqdn): Fix typo in docstring.
22951
22952 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22953
22954         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22955
22956         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22957
22958 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22959
22960         * mm-bodies.el (mm-encode-body): Use coding system rather than
22961         charset to encode text.
22962
22963         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22964         number of charsets if utf-8 is available (XEmacs).
22965
22966 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22967
22968         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22969         taken from `gnus-button-mid-or-mail-regexp'.
22970         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22971         (gnus-button-alist): Improve regexp for domain part of the MIDs
22972         for news:localpart@domain buttons.
22973         (gnus-button-ctan-directory-regexp): Update.
22974
22975 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22976
22977         * sieve-manage.el (sieve-manage-interactive-login):
22978         Use make-local-variable rather than make-variable-buffer-local.
22979         (sieve-manage-open): Ditto.
22980         (sieve-manage-authenticate): Ditto.
22981
22982         * mml.el (mml-generate-mime-1): Make the content type default to
22983         text/plain if the filename is not specified.
22984
22985 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22986
22987         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22988         instead of insert-buffer.
22989
22990         * message.el (message-yank-original): Ditto; set the mark at the
22991         end of the yanked message.
22992
22993 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22994
22995         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22996         lines to scroll rather than to stop it.
22997
22998         * mml.el (mml-generate-default-type): Add doc string.
22999         (mml-generate-mime-1): Use mm-default-file-encoding or make it
23000         default to application/octet-stream when determining the content
23001         type if it is not specified for the part or the mml contents; add
23002         a comment about mml-generate-default-type.
23003
23004 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
23005
23006         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
23007         make it default to application/octet-stream when determining the
23008         content type if it is not specified for the external contents.
23009
23010 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * rfc2231.el (rfc2231-parse-string): Take care that not only a
23013         segmented parameter but also other parameters might be there.
23014
23015 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23016
23017         * mm-decode.el (mm-display-external): Delete temp file, directory
23018         and buffer immediately if the external process is exited.
23019
23020 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23021
23022         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
23023         fewer lines than that of scroll-margin.
23024         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
23025
23026 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23027
23028         * gnus-art.el (gnus-article-next-page): Revert.
23029         (gnus-article-beginning-of-window): New macro.
23030         (gnus-article-next-page-1): Use it.
23031         (gnus-article-prev-page): Ditto.
23032         (gnus-article-edit-part): Use insert-buffer-substring instead of
23033         insert-buffer.
23034         (gnus-article-edit-exit): Ditto.
23035
23036         * gnus-util.el (gnus-beginning-of-window): Remove.
23037         (gnus-end-of-window): Remove.
23038
23039         * lpath.el: Don't bind header-line-format and scroll-margin.
23040
23041 2005-07-25  Simon Josefsson  <jas@extundo.com>
23042
23043         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
23044         to have the url package without w3.  Reported by Daiki Ueno
23045         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
23046
23047 2005-07-20  Didier Verna  <didier@xemacs.org>
23048
23049         * gnus-diary.el: Remove the description comment (nndiary is now
23050         properly documented in the Gnus manual).
23051         Fix the spelling of "Back End".
23052         * nndiary.el: Ditto.
23053         Fix the copyright notice.
23054
23055 2005-07-18  Romain Francoise  <romain@orebokech.com>
23056
23057         * gnus-sum.el (gnus-summary-to-prefix)
23058         (gnus-summary-newsgroup-prefix): New variables.
23059         (gnus-summary-from-or-to-or-newsgroups): Use them.
23060
23061 2005-07-17  Romain Francoise  <romain@orebokech.com>
23062
23063         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
23064         space as it's generally not especially interesting to the user.
23065
23066 2005-07-16  Romain Francoise  <romain@orebokech.com>
23067
23068         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
23069         nil to avoid prompting and file modification if one of the
23070         messages at the top of the nnfolder file contains a copyright
23071         notice.
23072         Update copyright notice.
23073
23074         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
23075         instead of `current-time-string' as the latter creates a time
23076         string that is not RFC 2822 compliant (it lacks the zone).
23077         Update copyright notice.
23078
23079 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
23080
23081         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
23082         for text/rtf.  Display default in prompt.  Pass default for M-n.
23083
23084         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
23085
23086 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23087
23088         * gnus-msg.el (gnus-button-mailto):
23089         Remove save-selected-window-window hackery because it relies on
23090         save-selected-window internals.
23091
23092 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23093
23094         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
23095         (gnus-article-next-page-1): Use gnus-beginning-of-window.
23096         (gnus-article-prev-page): Ditto.
23097
23098         * gnus-util.el (gnus-beginning-of-window): New function.
23099         (gnus-end-of-window): New function.
23100
23101         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
23102
23103 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
23104
23105         * gnus-score.el (gnus-score-edit-all-score):
23106         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
23107         gnus-message.
23108
23109 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23110
23111         * gnus-msg.el (gnus-button-mailto):
23112         Remove save-selected-window-window hackery because it relies on
23113         save-selected-window internals.
23114
23115 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
23118         add-minor-mode.
23119         (gnus-binary-mode): Ditto.
23120
23121         * gnus-topic.el (gnus-topic-mode): Ditto.
23122
23123 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
23124
23125         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
23126         (gnus-article-prev-page): Take scroll-margin into consideration.
23127
23128 2005-07-04  Lute Kamstra  <lute@gnu.org>
23129
23130         Update FSF's address in GPL notices.
23131
23132 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
23133
23134         * gnus.el (gnus-exit):
23135         * gnus-group.el (gnus-group-icons):
23136         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23137
23138         * gnus-nocem.el (gnus-nocem):
23139         * message.el (message-various, message-buffers, message-sending)
23140         (message-interface, message-forwarding, message-insertion)
23141         (message-headers, message-news, message-mail):
23142         * pgg-gpg.el (pgg-gpg):
23143         * pgg-parse.el (pgg-parse):
23144         * pgg-pgp.el (pgg-pgp):
23145         * pgg-pgp5.el (pgg-pgp5):
23146         * pop3.el (pop3): Finish `defgroup' description with period.
23147
23148 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23149
23150         * gnus-art.el (article-display-face): Improve the efficiency.
23151         (article-display-x-face): Ditto; remove gray x-face stuff.
23152
23153 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23154
23155         * gnus-art.el (article-display-face): Correct the position in
23156         which Faces are inserted.
23157
23158 2005-06-29  Didier Verna  <didier@xemacs.org>
23159
23160         * gnus-art.el (article-display-face): Display faces in correct
23161         order.
23162
23163 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23164
23165         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23166         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23167         (gnus-nocem-check-article): Fetch the Type header.
23168         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23169         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23170         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23171         make sure gnus-nocem-hashtb is initialized.
23172         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23173         (gnus-nocem-unwanted-article-p): Ditto.
23174
23175         * pgg.el (pgg-verify): Return the verification result.
23176
23177 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23178
23179         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23180         is ascii.
23181
23182 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23183
23184         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23185         `show-nonbreak-escape'.
23186
23187 2005-06-23  Lute Kamstra  <lute@gnu.org>
23188
23189         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23190
23191         * dig.el (dig-mode):
23192         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23193
23194 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23195
23196         * nnimap.el (nnimap-split-download-body): Fix spellings.
23197
23198 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23199
23200         * gnus-art.el (gnus-article-encrypt-body):
23201         * gnus-cus.el (gnus-score-customize):
23202         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23203         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23204
23205 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23206
23207         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23208         header by looking for magic "MII" at the beginning.
23209
23210 2005-06-16  Miles Bader  <miles@gnu.org>
23211
23212         * gnus-xmas.el (gnus-xmas-group-startup-message):
23213         Use renamed gnus-splash face.
23214
23215         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23216         (assistant-field-face): New backward-compatibility alias for renamed
23217         face.
23218         (assistant-render-text): Use renamed assistant-field face.
23219
23220         * spam.el (spam): Remove "-face" suffix from face name.
23221         (spam-face): New backward-compatibility alias for renamed face.
23222         (spam-face, spam-initialize): Use renamed spam face.
23223
23224         * message.el (message-header-to, message-header-cc)
23225         (message-header-subject, message-header-newsgroups)
23226         (message-header-other, message-header-name)
23227         (message-header-xheader, message-separator, message-cited-text)
23228         (message-mml): Remove "-face" suffix from face names.
23229         (message-header-to-face, message-header-cc-face)
23230         (message-header-subject-face, message-header-newsgroups-face)
23231         (message-header-other-face, message-header-name-face)
23232         (message-header-xheader-face, message-separator-face)
23233         (message-cited-text-face, message-mml-face):
23234         New backward-compatibility aliases for renamed faces.
23235         (message-font-lock-keywords): Use renamed message faces.
23236
23237         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23238         (sieve-test-commands, sieve-tagged-arguments):
23239         Remove "-face" suffix from face names.
23240         (sieve-control-commands-face, sieve-action-commands-face)
23241         (sieve-test-commands-face, sieve-tagged-arguments-face):
23242         New backward-compatibility aliases for renamed faces.
23243         (sieve-control-commands-face, sieve-action-commands-face)
23244         (sieve-test-commands-face, sieve-tagged-arguments-face):
23245         Use renamed sieve faces.
23246
23247         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23248         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23249         (gnus-group-news-3-empty, gnus-group-news-4)
23250         (gnus-group-news-4-empty, gnus-group-news-5)
23251         (gnus-group-news-5-empty, gnus-group-news-6)
23252         (gnus-group-news-6-empty, gnus-group-news-low)
23253         (gnus-group-news-low-empty, gnus-group-mail-1)
23254         (gnus-group-mail-1-empty, gnus-group-mail-2)
23255         (gnus-group-mail-2-empty, gnus-group-mail-3)
23256         (gnus-group-mail-3-empty, gnus-group-mail-low)
23257         (gnus-group-mail-low-empty, gnus-summary-selected)
23258         (gnus-summary-cancelled, gnus-summary-high-ticked)
23259         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23260         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23261         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23262         (gnus-summary-low-undownloaded)
23263         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23264         (gnus-summary-low-unread, gnus-summary-normal-unread)
23265         (gnus-summary-high-read, gnus-summary-low-read)
23266         (gnus-summary-normal-read, gnus-splash):
23267         Remove "-face" suffix from face names.
23268         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23269         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23270         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23271         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23272         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23273         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23274         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23275         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23276         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23277         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23278         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23279         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23280         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23281         (gnus-summary-normal-ticked-face)
23282         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23283         (gnus-summary-normal-ancient-face)
23284         (gnus-summary-high-undownloaded-face)
23285         (gnus-summary-low-undownloaded-face)
23286         (gnus-summary-normal-undownloaded-face)
23287         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23288         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23289         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23290         (gnus-splash-face):
23291         New backward-compatibility aliases for renamed faces.
23292         (gnus-group-startup-message): Use renamed gnus faces.
23293
23294         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23295         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23296         (gnus-server-agent): Remove "-face" suffix from face names.
23297         (gnus-server-agent-face, gnus-server-opened-face)
23298         (gnus-server-closed-face, gnus-server-denied-face)
23299         (gnus-server-offline-face):
23300         New backward-compatibility aliases for renamed faces.
23301         (gnus-server-agent-face, gnus-server-opened-face)
23302         (gnus-server-closed-face, gnus-server-denied-face)
23303         (gnus-server-offline-face): Use renamed gnus faces.
23304
23305         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23306         Remove "-face" suffix from face names.
23307         (gnus-picon-xbm-face, gnus-picon-face):
23308         New backward-compatibility aliases for renamed faces.
23309
23310         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23311         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23312         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23313         (gnus-cite-11): Remove "-face" suffix from face names.
23314         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23315         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23316         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23317         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23318         New backward-compatibility aliases for renamed faces.
23319         (gnus-cite-attribution-face, gnus-cite-face-list)
23320         (gnus-article-boring-faces): Use renamed gnus faces.
23321
23322         * gnus-art.el (gnus-signature, gnus-header-from)
23323         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23324         (gnus-header-content): Remove "-face" suffix from face names.
23325         (gnus-signature-face, gnus-header-from-face)
23326         (gnus-header-subject-face, gnus-header-newsgroups-face)
23327         (gnus-header-name-face, gnus-header-content-face):
23328         New backward-compatibility aliases for renamed faces.
23329         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23330
23331         * gnus-sum.el (gnus-summary-selected-face)
23332         (gnus-summary-highlight): Use renamed gnus faces.
23333         * gnus-group.el (gnus-group-highlight): Likewise.
23334
23335 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23336
23337         * gnus-sieve.el (gnus-sieve-article-add-rule):
23338         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23339         * spam-stat.el (spam-stat-buffer-change-to-spam)
23340         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23341
23342         * message.el (message-is-yours-p):
23343         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23344
23345 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23346
23347         * mm-view.el (mm-inline-text): Withdraw the last change.
23348
23349 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23350
23351         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23352         executing enriched-decode.
23353
23354 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23357         charset of tar files.
23358
23359 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23360
23361         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23362
23363 2005-06-04  Lute Kamstra  <lute@gnu.org>
23364
23365         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23366         information is never recorded.
23367
23368 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23369
23370         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23371
23372 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23373
23374         * pop3.el (pop3-apop): Run md5 in the binary mode.
23375
23376         * starttls.el (starttls-set-process-query-on-exit-flag):
23377         Use eval-and-compile.
23378
23379 2005-05-31  Simon Josefsson  <jas@extundo.com>
23380
23381         * smime.el (smime-replace-in-string): Define.
23382         (smime-cert-by-ldap-1): Use it.
23383
23384 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23385
23386         * gnus-art.el (article-display-x-face): Replace
23387         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23388
23389         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23390         set-process-query-on-exit-flag or process-kill-without-query.
23391
23392         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23393         loop instead of replace-regexp.
23394
23395         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23396         instead of process-kill-without-query if it is available.
23397
23398         * lpath.el: Fbind ldap-search-entries.
23399
23400         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23401         instead of find-file-hooks if it is available.
23402
23403         * mml1991.el: Bind pgg-default-user-id when compiling.
23404
23405         * mml2015.el: Bind pgg-default-user-id when compiling.
23406
23407         * nndraft.el (nndraft-request-associate-buffer):
23408         Use write-contents-functions instead of write-contents-hooks if it is
23409         available.
23410
23411         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23412         instead of find-file-hooks if it is available.
23413
23414         * nntp.el (nntp-open-connection): Replace
23415         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23416         (nntp-open-ssl-stream): Ditto.
23417         (nntp-open-tls-stream): Ditto.
23418
23419         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23420         set-process-query-on-exit-flag or process-kill-without-query.
23421         (starttls-open-stream-gnutls): Use it instead of
23422         process-kill-without-query.
23423         (starttls-open-stream): Ditto.
23424
23425 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23426
23427         * smime.el (smime-cert-by-ldap-1): Don't use
23428         replace-regexp-in-string.
23429
23430 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23431
23432         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23433
23434         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23435         in PEM format.  Adjust to the XEmacs compatibility.
23436
23437 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23438
23439         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23440         by `string-to-number'.
23441         * gnus-agent.el (gnus-agent-regenerate-group)
23442         (gnus-agent-fetch-articles): Ditto.
23443         * gnus-art.el (gnus-button-fetch-group): Ditto.
23444         * gnus-cache.el (gnus-cache-generate-active)
23445         (gnus-cache-articles-in-group): Ditto.
23446         * gnus-group.el (gnus-group-set-current-level)
23447         (gnus-group-insert-group-line): Ditto.
23448         * gnus-score.el (gnus-score-set-expunge-below)
23449         (gnus-score-set-mark-below, gnus-summary-score-effect)
23450         (gnus-summary-score-entry): Ditto.
23451         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23452         (gnus-soup-pack): Ditto.
23453         * gnus-spec.el (gnus-xmas-format): Ditto.
23454         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23455         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23456         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23457         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23458         * nndb.el (nndb-get-remote-expire-response): Ditto.
23459         * nndiary.el (nndiary-parse-schedule-value)
23460         (nndiary-string-to-number, nndiary-request-replace-article)
23461         (nndiary-request-article): Ditto.
23462         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23463         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23464         * nneething.el (nneething-make-head): Ditto.
23465         * nnfolder.el (nnfolder-request-article)
23466         (nnfolder-retrieve-headers): Ditto.
23467         * nnheader.el (nnheader-file-to-number): Ditto.
23468         * nnkiboze.el (nnkiboze-request-article): Ditto.
23469         * nnmail.el (nnmail-process-unix-mail-format)
23470         (nnmail-process-babyl-mail-format): Ditto.
23471         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23472         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23473         (nnmh-request-create-group, nnmh-request-list-1)
23474         (nnmh-request-group, nnmh-request-article): Ditto.
23475         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23476         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23477         * nnsoup.el (nnsoup-make-active): Ditto.
23478         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23479         * nntp.el (nntp-find-group-and-number)
23480         (nntp-retrieve-headers-with-xover): Ditto.
23481         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23482         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23483         (pgg-format-key-identifier): Ditto.
23484         * pop3.el (pop3-last, pop3-stat): Ditto.
23485         * qp.el (quoted-printable-decode-region): Ditto.
23486
23487         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23488         of concat.
23489
23490 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23491
23492         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23493
23494         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23495
23496         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23497
23498         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23499
23500         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23501
23502         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23503
23504         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23505         (gnus-carpal-mode): Ditto.
23506
23507         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23508         (gnus-browse-mode): Ditto.
23509
23510         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23511
23512         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23513
23514 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23515
23516         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23517
23518 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23519
23520         * gnus-util.el (gnus-run-mode-hooks): New function.
23521
23522         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23523
23524         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23525         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23526
23527 2005-05-27  Lute Kamstra  <lute@gnu.org>
23528
23529         * dns-mode.el (dns-mode): Specify customization group.
23530
23531 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23532
23533         * gnus-agent.el (gnus-agent-make-mode-line-string):
23534         Use mode-line-highlight as mouse-face.
23535
23536 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23537
23538         * canlock.el (canlock): Change the parent group to news.
23539
23540         * deuglify.el (gnus-outlook-deuglify): Add :group.
23541
23542         * dig.el (dig): Add :group.
23543
23544         * dns-mode.el (dns-mode): Add :group.
23545
23546         * encrypt.el (encrypt): Add :group.
23547
23548         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23549         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23550         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23551         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23552         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23553
23554         * gnus-diary.el (gnus-diary): Add :group.
23555
23556         * gnus.el (gnus-group-news-1-face): Add :group.
23557         (gnus-group-news-1-empty-face): Ditto.
23558         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23559         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23560         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23561         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23562         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23563         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23564         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23565         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23566         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23567         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23568         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23569         (gnus-summary-high-ticked-face): Ditto.
23570         (gnus-summary-low-ticked-face): Ditto.
23571         (gnus-summary-normal-ticked-face): Ditto.
23572         (gnus-summary-high-ancient-face): Ditto.
23573         (gnus-summary-low-ancient-face): Ditto.
23574         (gnus-summary-normal-ancient-face): Ditto.
23575         (gnus-summary-high-undownloaded-face): Ditto.
23576         (gnus-summary-low-undownloaded-face): Ditto.
23577         (gnus-summary-normal-undownloaded-face): Ditto.
23578         (gnus-summary-high-unread-face): Ditto.
23579         (gnus-summary-low-unread-face): Ditto.
23580         (gnus-summary-normal-unread-face): Ditto.
23581         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23582         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23583
23584         * hashcash.el (hashcash): New custom group.
23585         (hashcash-default-payment): Add :group.
23586         (hashcash-payment-alist): Ditto.
23587         (hashcash-default-accept-payment): Ditto.
23588         (hashcash-accept-resources): Ditto.
23589         (hashcash-path): Ditto.
23590         (hashcash-extra-generate-parameters): Ditto.
23591         (hashcash-double-spend-database): Ditto.
23592         (hashcash-in-news): Ditto.
23593
23594         * message.el (message-minibuffer-local-map): Add :group.
23595
23596         * netrc.el (netrc): Add :group.
23597
23598         * sieve-manage.el (sieve-manage-log): Add :group.
23599         (sieve-manage-default-user): Diito.
23600         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23601         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23602         (sieve-manage-authenticators): Ditto.
23603         (sieve-manage-authenticator-alist): Ditto.
23604         (sieve-manage-default-port): Ditto.
23605
23606         * sieve-mode.el (sieve-control-commands-face): Add :group.
23607         (sieve-action-commands-face): Ditto.
23608         (sieve-test-commands-face): Ditto.
23609         (sieve-tagged-arguments-face): Ditto.
23610
23611         * smime.el (smime): Add :group.
23612
23613         * spam-report.el (spam-report): Add :group.
23614
23615         * spam.el (spam, spam-face): Add :group.
23616
23617 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23618
23619         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23620         return \n.\n.\n at the end of articles.  Protect against that.
23621         (nntp-with-open-group): Allow debugging.
23622
23623         * nnheader.el (mail-header-set-extra): Make into a function
23624         because I just could't understand how to quote the list properly.
23625
23626         * dns.el (query-dns-cached): New function.
23627
23628 2005-05-26  Lute Kamstra  <lute@gnu.org>
23629
23630         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23631
23632 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23633
23634         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23635
23636         * gnus-art.el: Don't autoload mail-extract-address-components.
23637
23638         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23639         eval-and-compile to evaluate it.
23640
23641         * hashcash.el: Don't autoload executable-find.
23642
23643         * nndb.el: Don't declare the nndb back end two or more times; don't
23644         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23645
23646         * nntp.el: Autoload format-spec instead of format; use
23647         eval-and-compile to evaluate autoload forms.
23648
23649 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23650
23651         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23652
23653 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23654
23655         * gnus.el (gnus-version-number): Bump version.
23656
23657 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23658
23659         * gnus.el: No Gnus v0.3 is released.
23660
23661 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23662
23663         * lpath.el (featurep): Bind show-nonbreak-escape.
23664
23665 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23666
23667         * gnus-art.el (gnus-article-edit-part): Disable undo.
23668
23669 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23670
23671         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23672         gnus-article-date-lapsed-new-header is t if date timer is active;
23673         skip headers in which the original date value is empty.
23674         (gnus-article-save-original-date): Redefine it as a macro.
23675         (gnus-display-mime): Use it.
23676
23677 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23678
23679         * gnus-art.el (article-date-ut): Support converting date in
23680         forwarded parts as well.
23681         (gnus-article-save-original-date): New function.
23682         (gnus-display-mime): Use it.
23683
23684 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23685
23686         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23687         enclosure element of <item>.
23688
23689 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23690
23691         * message.el (message-kill-buffer-query): Rename from
23692         `message-kill-buffer-query-if-modified'.  Add :version.
23693
23694 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23695
23696         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23697         window layout.
23698
23699 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23700
23701         * mml.el: Autoload dnd when compiling.
23702
23703 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23704
23705         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23706         x-dnd-*.
23707
23708 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23709
23710         * qp.el (quoted-printable-encode-region): Save excursion.
23711
23712 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23713
23714         * message.el (message-kill-buffer-query-if-modified): Add new variable
23715         so the user can kill a modified message buffer quickly.
23716         (message-kill-buffer): Use it.
23717
23718 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * lpath.el: Fbind display-time-event-handler; don't fbind
23721         string-to-multibyte.
23722
23723         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23724
23725 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23726
23727         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23728         contained in text because xml.el decodes entities) with LFs.
23729
23730 2005-04-11  Lute Kamstra  <lute@gnu.org>
23731
23732         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23733         differently.
23734
23735 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23736
23737         * mm-util.el (mm-detect-coding-region): Typo.
23738
23739 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23740
23741         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23742
23743 2005-04-06  Deepak Goel  <deego@gnufans.org>
23744
23745         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23746         user-function allow user modifications of the scores.
23747         (spam-stat-score-buffer-user): New function, to allow
23748         user-computed modifications to the score.
23749         (spam-stat-score-buffer-user-functions): List of additional
23750         scoring functions.
23751         (spam-stat-error-holder): Global temporary error holder.
23752         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23753         variable.
23754
23755 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23756
23757         * gnus-registry.el (gnus-registry-clean-empty-function)
23758         (gnus-registry-trim, gnus-registry-fetch-groups)
23759         (gnus-registry-delete-group): Groups that match
23760         `gnus-registry-ignored-groups' are removed from the registry
23761         entries, not just ignored for splitting.  This helps clean up the
23762         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23763         to get all the groups a message ID is in.
23764
23765         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23766         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23767         (spam-stat-score-buffer-user-functions): Add :number custom type.
23768
23769 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23770
23771         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23772         argument in XEmacs.
23773
23774         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23775         (nnrss-request-group): Decode group name first.
23776         (nnrss-request-article): Make a text/plain article if mml-to-mime
23777         failed.
23778         (nnrss-get-encoding): Return a compatible encoding according to
23779         nnrss-compatible-encoding-alist.
23780         (nnrss-find-el): Use consp instead of listp.
23781         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23782
23783 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23784
23785         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23786         which Emacs 20 doesn't support.
23787         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23788
23789 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23790
23791         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23792         silence the byte compiler inside the defun.
23793
23794         * gnus-demon.el (parse-time-string): Add autoload.
23795
23796         * gnus-delay.el (parse-time-string): Add autoload.
23797
23798         * gnus-art.el (parse-time-string): Add autoload.
23799
23800         * nnultimate.el (parse-time): Require for `parse-time-string'.
23801
23802 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23803
23804         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23805
23806         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23807
23808         * smime.el (smime-ldap-host-list): Add :version.
23809
23810 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23811
23812         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23813         pass it to `gnus-browse-read-group'.
23814         (gnus-browse-read-group): Add NUMBER argument and pass it to
23815         `gnus-group-read-ephemeral-group'.
23816
23817         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23818         argument and pass it to `gnus-group-read-group'.
23819
23820 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23821
23822         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23823         mm-xemacs-find-mime-charset-1 if we have the mule feature
23824         available at runtime.
23825
23826 2005-03-25  Werner Lemberg  <wl@gnu.org>
23827
23828         * nnmaildir.el: Replace `illegal' with `invalid'.
23829
23830 2005-03-23  Lute Kamstra  <lute@gnu.org>
23831
23832         * time-date.el: Add comment on time value formats.
23833         Don't require parse-time.
23834         (with-decoded-time-value): New macro.
23835         (encode-time-value): New function.
23836         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23837         (days-to-time): Return a valid time value when arg is huge.
23838         (time-since): Use time-subtract.
23839         (time-to-number-of-days): Use time-to-seconds.
23840
23841 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23842
23843         * gnus-start.el (gnus-display-time-event-handler):
23844         Check display-time-timer at runtime rather than only at load time
23845         in case display-time-mode is turned off in the mean time.
23846
23847 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23848
23849         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23850         used.
23851
23852         * nneething.el (nneething-map-file-directory): Derive from
23853         `gnus-directory'.
23854
23855         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23856         the To/Cc button.
23857
23858 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23859
23860         * nnmaildir.el (nnmaildir-request-accept-article):
23861         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23862
23863 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23864
23865         * gnus-async.el: Require timer-funcs at compile time when in
23866         XEmacs for `run-with-idle-timer'.
23867
23868 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23869
23870         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23871         autoloaded function.
23872
23873 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23874
23875         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23876
23877 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23878
23879         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23880
23881 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23882
23883         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23884         Add gnus-expert-user to default.
23885
23886 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23887
23888         * nnimap.el (nnimap-open-server): Ditto.
23889
23890         * imap.el (imap-authenticate): Fix typo.
23891
23892 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23893
23894         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23895         buffer (since IMAP server might return FETCH response out of
23896         order, and the nntp buffer must be sorted).
23897
23898 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23899
23900         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23901         comparison on string.
23902
23903         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23904         (gnus-agent-score): Rename category keywords to match gnus-cus.
23905         (gnus-agent-summary-fetch-series): Modify to protect against
23906         gnus-agent-summary-fetch-group clearing processable flags.
23907         (gnus-agent-synchronize-group-flags): Update live group buffer as
23908         synchronization may occur due to the user toggle the plugged
23909         status.
23910         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23911         successfully downloaded.
23912         (gnus-agent-expire-group-1): Avoid using markers when the overview
23913         is in ascending order; greatly improves performance.
23914         (gnus-agent-regenerate-group):
23915         Use gnus-agent-synchronize-group-flags to reset read status in both
23916         gnus and server.
23917         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23918
23919 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23920
23921         * message.el: Don't autoload former message-utils variables.
23922         (message-strip-subject-trailing-was): Change doc string.
23923
23924         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23925         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23926         (nnweb-google-search): Add "hl=en" here.
23927         (nnweb-google-parse-1, nnweb-google-create-mapping):
23928         Don't hardcode URL.
23929
23930 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23931
23932         * message.el (message-get-reply-headers, message-followup):
23933         Mention related variables `message-use-followup-to' and
23934         `message-use-mail-followup-to', in the information buffer.
23935
23936         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23937         of broken groups(-beta).google.com.
23938
23939 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23940
23941         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23942         parameter to invoked gnus-request-move-article; remove the
23943         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23944         all at once instead of once per article.
23945         (gnus-summary-remove-process-mark): Accept a list of articles as
23946         well as a single article for processing.
23947
23948         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23949         parameter.
23950
23951         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23952
23953         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23954
23955         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23956         parameter.
23957
23958         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23959         parameter.
23960
23961         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23962         parameter and remove the gnus-sum-hint-move-is-internal variable.
23963
23964         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23965         parameter.
23966
23967         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23968         parameter.
23969
23970         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23971         parameter.
23972
23973         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23974
23975         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23976         parameter.
23977
23978         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23979         parameter.
23980
23981 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23982
23983         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23984         a more conservative way.
23985
23986 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23987
23988         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23989         buffer, so it moves the window's cursor.
23990
23991 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23992
23993         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23994         `mm-dissect-multipart' and receive the from field as an (optional)
23995         argument from `mm-dissect-multipart'.
23996         (mm-dissect-multipart): Receive the from field as an argument and
23997         pass it on when we call `mm-dissect-buffer' on MIME parts.
23998         Fixes verification/decryption of signed/encrypted MIME parts.
23999
24000 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
24001
24002         * gnus-sum.el (gnus-summary-move-article):
24003         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
24004         whatever it calls (right now, only nnimap-request-move article
24005         respects it).
24006
24007         * nnimap.el (nnimap-request-move-article):
24008         When gnus-sum-hint-move-is-internal is set, don't do the extra
24009         nnimap-request-article.
24010
24011 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24012
24013         * nnheader.el (nnheader-find-file-noselect): Add doc string.
24014
24015         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
24016         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
24017
24018         * gnus-sum.el (gnus-summary-caesar-message):
24019         Apply `gnus-treat-article' after rotation.
24020
24021         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
24022         doc string.
24023
24024 2005-02-22  Simon Josefsson  <jas@extundo.com>
24025
24026         * encrypt.el (encrypt-password-cache-expiry): Remove (use
24027         `password-cache-expiry' instead).  Reported by Arne Jørgensen
24028         <arne@arnested.dk>.
24029         (encrypt): Add password-cache and password-cache-expiry as group
24030         members.
24031
24032 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
24033
24034         * smime.el (smime-ldap-host-list): Doc fix.
24035         (smime-ask-passphrase): Use `password-read-and-add' to read (and
24036         cache) password.
24037         (smime-sign-region): Use it.
24038         (smime-decrypt-region): Use it.
24039         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
24040         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
24041         fails.
24042         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
24043         certificate from DER to PEM format rather than calling openssl.
24044
24045         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
24046
24047         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
24048         for signing/encryption.
24049
24050         * mml.el (mml-parse-1): Use them.
24051
24052 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
24053
24054         * nnrss.el (nnrss-verbose): Remove.
24055         (nnrss-request-group): Use `nnheader-message' instead.
24056
24057 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
24058
24059         * nnrss.el (nnrss-verbose): New variable.
24060         (nnrss-request-group): Make it say nnrss is requesting a group.
24061
24062 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
24063
24064         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
24065         Handle news URL with given port correctly.
24066
24067 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24068
24069         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
24070         containing special characters.
24071
24072         * gnus-sum.el (gnus-summary-edit-article): Ditto.
24073
24074         * mml.el (mime-to-mml): Ditto.
24075
24076         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
24077         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
24078         (rfc2047-decode-region): Quote decoded words containing special
24079         characters when rfc2047-quote-decoded-words-containing-tspecials
24080         is non-nil.
24081
24082 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
24083
24084         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
24085
24086         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
24087
24088 2005-02-15  Simon Josefsson  <jas@extundo.com>
24089
24090         * nnimap.el (nnimap-debug): Doc fix.
24091
24092         * imap.el (imap-debug): Doc fix.
24093
24094 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24095
24096         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
24097
24098 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
24099
24100         * gnus.el (spam-contents): Improve docs for spam-contents
24101         parameter in its variable incarnation.
24102
24103 2005-02-14  Simon Josefsson  <jas@extundo.com>
24104
24105         * smime-ldap.el: Use require instead of load-library for ldap.
24106         (smime-ldap-search): Indent.
24107         (smime-ldap-search-internal): Shorten line.
24108
24109         * smime.el (smime-cert-by-dns): Add doc-string.
24110         (smime-cert-by-ldap-1): Indent.
24111
24112         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
24113         mml-smime-get-dns-ldap.
24114         (mml-smime-encrypt-query): Use new function.  Default to ldap.
24115
24116 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
24117
24118         * smime.el: Require smime-ldap.
24119         (smime-ldap-host-list): New variable.
24120         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
24121
24122         * mml-smime.el (mml-smime-encrypt-query): New function.
24123         (mml-smime-encrypt-query): Use it.
24124
24125         * smime-ldap.el: New file.
24126
24127 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24128
24129         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
24130
24131 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
24132
24133         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24134         argument in doc string.  Make query for type more clear.
24135
24136 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24137
24138         * gnus.el (gnus-group-startup-message): Search for gnus images in
24139         etc/images/gnus.
24140         * mm-util.el (mm-image-load-path): Likewise.
24141         * smiley.el (smiley-data-directory): Search for smilies in
24142         etc/images/smilies.
24143
24144 2005-02-09  Kim F. Storm  <storm@cua.dk>
24145
24146         Change Emacs release version from 21.4 to 22.1 throughout.
24147         Change Emacs development version from 21.3.50 to 22.0.50.
24148
24149 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24150
24151         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24152
24153         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24154         non-Mule XEmacs as well.
24155         (mm-decompress-buffer): Signal an error intentionally if it does
24156         not decompress compressed data because auto-compression-mode is
24157         disabled.
24158
24159 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24160
24161         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24162         an ID in the registry even if it has no groups.
24163
24164 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24165
24166         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24167         merge it into mm-decompress-buffer.
24168         (gnus-mime-copy-part): Use the MIME part charset, the value which
24169         a user specified or gnus-newsgroup-charset for decoding, like
24170         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24171         save-buffer what was used.  Suggested by Kevin Ryde
24172         <user42@zip.com.au>.
24173         (gnus-mime-inline-part): Allow the name parameter as well as the
24174         filename parameter; force decompressing of compressed data; always
24175         display contents being not decoded as unibyte.
24176
24177         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24178         as well as the filename parameter.
24179
24180         * mm-util.el (mm-decompress-buffer):
24181         Merge gnus-mime-jka-compr-maybe-uncompress.
24182         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24183         of compressed data.
24184
24185 2005-02-08  Simon Josefsson  <jas@extundo.com>
24186
24187         * imap.el (imap-log): Doc fix.
24188
24189 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24190
24191         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24192         the coding cookies; decompress compressed parts.
24193
24194         * mml.el (mml-generate-mime-1): Add the charset parameter according
24195         to the value which a user specified manually or the coding cookie.
24196
24197         * mm-util.el (mm-string-to-multibyte): New function.
24198         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24199         (mm-coding-system-to-mime-charset): New function.
24200         (mm-decompress-buffer): New function.
24201         (mm-find-buffer-file-coding-system): New function.
24202
24203         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24204         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24205         parts.
24206
24207 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24208
24209         * mm-view.el (mm-display-inline-fontify): Decode a part according
24210         to the charset parameter.
24211
24212 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24213
24214         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24215         prefix arg is neither nil nor a number, as info specifies.
24216
24217 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24218
24219         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24220         timestamps.
24221
24222 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24223
24224         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24225         groups error checking and notify user.
24226
24227 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24228
24229         * message.el (message-send-mail-function): Check existence of
24230         sendmail-program first before using default value
24231         `message-send-mail-with-sendmail'.  Otherwise use more generic
24232         `smtpmail-send-it'.
24233
24234 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24235
24236         * nntp.el (nntp-request-update-info): Always return nil.
24237
24238 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24239
24240         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24241
24242 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24243
24244         * message.el (message-beginning-of-line): Change the behavior when
24245         invoked between BOL and : so that it first moves backward.
24246
24247 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24248
24249         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24250         article buffer when editing of the article is discarded.
24251         (gnus-article-prepare): Revert.
24252
24253 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24254
24255         * gnus-art.el (gnus-article-prepare):
24256         Remove message-strip-forbidden-properties from the local hook.
24257
24258 2005-01-27  Simon Josefsson  <jas@extundo.com>
24259
24260         * password.el (password-cache-add): Only start one timer per key.
24261         Reported by Derek Atkins <warlord@MIT.EDU>.
24262
24263 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24264
24265         * run-at-time.el: Remove.  It is no longer needed as
24266         timer-funcs.el in the xemacs-base package has a working version of
24267         `run-at-time'.
24268
24269         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24270
24271         * password.el: Require timer-funcs instead of run-at-time in
24272         XEmacs.
24273         Remove `password-run-at-time' macro.
24274         (password-cache-add): Use `run-at-time' instead of
24275         `password-run-at-time'.
24276
24277         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24278         Remove `nnheader-cancel-function-timers' alias,
24279         `cancel-function-timers' exists in XEmacs in timer-funcs.
24280
24281         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24282         for `run-with-idle-timer'.
24283
24284         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24285         for `run-at-time'.
24286
24287         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24288         for `with-timeout'.
24289
24290         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24291         the same as for XEmacs 21.4.
24292         No need to ignore `run-with-idle-timer', this function exists in
24293         XEmacs now in timer-funcs.el in the xemacs-base package.
24294         (dgnushack-compile): No need to delete
24295         run-at-time.el from the list of files to compile because it
24296         doesn't exist anymore.
24297
24298 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24299
24300         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24301         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24302
24303 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24304
24305         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24306         sensitively.
24307
24308 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24309
24310         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24311
24312 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24313
24314         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24315         which will be inserted according to the multibyteness of a buffer
24316         rather than the type of contents.  Suggested by ARISAWA Akihiro
24317         <ari@mbf.ocn.ne.jp>.
24318
24319         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24320         of string which old xml.el may return rather than a string.
24321
24322 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24323
24324         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24325
24326 2005-01-16  Simon Josefsson  <jas@extundo.com>
24327
24328         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24329         idn/idna.el isn't available.
24330         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24331         <michael@waxrat.com>.
24332
24333         * hashcash.el: Remove non-FSF copyright header.
24334
24335         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24336         (hashcash-generate-payment): Use it.
24337         (hashcash-generate-payment-async): Use it.
24338
24339 2005-01-15  Simon Josefsson  <jas@extundo.com>
24340
24341         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24342         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24343
24344         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24345         gnus-summary-idna-message.
24346         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24347         (gnus-summary-idna-message): New function.
24348
24349 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24350
24351         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24352         gnus-novice-user.
24353
24354 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24355
24356         * nnrss.el (nnrss-request-delete-group): Delete entries in
24357         nnrss-group-alist as well.
24358         (nnrss-save-server-data): Insert newline.
24359
24360 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24361
24362         * gnus.el (gnus-user-agent): Use list of symbols instead of
24363         symbols.  Display full version number for (S)XEmacs.
24364         Optionally display (S)XEmacs codename.
24365
24366         * gnus-util.el (gnus-emacs-version): Update for new
24367         `gnus-user-agent'.
24368
24369         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24370         Gnus version.
24371
24372 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24373
24374         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24375         which is unreadable in some setups.
24376
24377 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24378
24379         * gnus-spec.el (gnus-update-format-specifications): Flush the
24380         group format spec cache if it doesn't support decoded group names.
24381
24382 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24383
24384         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24385         Allow to apply decay on score files matching a regexp.
24386
24387 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24388
24389         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24390         compatibility in %g and %c.
24391
24392 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24393
24394         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24395         name for only %g and %c.
24396         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24397         of gnus-tmp-group to decoded group name.
24398         (gnus-group-make-rss-group): Exclude `/'s from group names.
24399
24400 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24401
24402         * nnrss.el (nnrss-get-encoding): Fix regexp.
24403
24404 2004-12-27  Simon Josefsson  <jas@extundo.com>
24405
24406         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24407         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24408         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24409
24410 2004-12-17  Kim F. Storm  <storm@cua.dk>
24411
24412         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24413
24414         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24415
24416 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24417
24418         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24419
24420 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24421
24422         * nnrss.el: Require rfc2047 and mml.
24423         (nnrss-file-coding-system): New variable.
24424         (nnrss-format-string): Redefine it as an inline function.
24425         (nnrss-decode-group-name): New function.
24426         (nnrss-string-as-multibyte): Remove.
24427         (nnrss-retrieve-headers): Decode group name; don't use
24428         nnrss-format-string.
24429         (nnrss-request-group): Decode group name.
24430         (nnrss-request-article): Decode group name; allow a Message-ID as
24431         well as an article number; don't use nnrss-format-string; encode a
24432         Message-ID string which may contain non-ASCII characters; use
24433         mml-to-mime to compose a MIME article.
24434         (nnrss-request-expire-articles): Decode group name.
24435         (nnrss-request-delete-group): Decode group name.
24436         (nnrss-fetch): Clarify error message.
24437         (nnrss-read-server-data): Use insert-file-contents instead of load;
24438         bind file-name-coding-system; use multibyte buffer.
24439         (nnrss-save-server-data): Bind coding-system-for-write to the
24440         value of nnrss-file-coding-system; bind file-name-coding-system;
24441         add coding cookie.
24442         (nnrss-read-group-data): Use insert-file-contents instead of load;
24443         bind file-name-coding-system; use multibyte buffer.
24444         (nnrss-save-group-data): Bind coding-system-for-write to the
24445         value of nnrss-file-coding-system; bind file-name-coding-system.
24446         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24447         make it work with non-ASCII text.
24448         (nnrss-find-el): Make it work with old xml.el as well.
24449
24450 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24451
24452         * nnrss.el (nnrss-get-encoding): New function.
24453         (nnrss-fetch): Use unibyte buffer initially; bind
24454         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24455         decode contents according to the encoding attribute.
24456         (nnrss-save-group-data): Add coding cookie.
24457         (nnrss-mime-encode-string): New function.
24458         (nnrss-check-group): Use it to encode subject and author.
24459
24460 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24461
24462         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24463         imaginary variable.
24464
24465 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24466
24467         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24468         correctly even if there are wide characters.
24469
24470 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24471
24472         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24473         downcased symbol names; make a new cache instead of reusing
24474         bbdb-hashtable.
24475
24476 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24477
24478         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24479         concatenating segments rather than before concatenating them.
24480         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24481
24482         * message.el (message-get-reply-headers): Bind `extra'.
24483
24484 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24485
24486         * message.el (message-extra-wide-headers): New variable.
24487         (message-get-reply-headers): Use it.
24488
24489 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24490
24491         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24492         (gnus-agent-group-pathname): Ditto.
24493
24494         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24495
24496         * gnus-group.el (gnus-group-make-group): Decode group name.
24497         (gnus-group-make-rss-group): Register the group data after opening
24498         the nnrss group.
24499
24500 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24501
24502         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24503         by expiry now get marked as read.
24504
24505 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24506
24507         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24508
24509 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24510
24511         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24512         unify Latin characters in XEmacs.
24513         (mm-find-mime-charset-region): Use it.
24514
24515 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24516
24517         * gnus-util.el (gnus-delete-directory): New function.
24518
24519         * gnus-agent.el (gnus-agent-delete-group): Use it.
24520
24521         * gnus-cache.el (gnus-cache-delete-group): Use it.
24522
24523 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24524
24525         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24526         names.
24527
24528 2004-12-16  Simon Josefsson  <jas@extundo.com>
24529
24530         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24531
24532 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24533
24534         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24535
24536         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24537         (gnus-group-set-current-level): Decode group name.
24538
24539 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24540
24541         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24542         failed.
24543
24544 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24545
24546         * gnus-group.el (gnus-group-delete-group): Decode group name.
24547         (gnus-group-make-rss-group): Encode group name.
24548         (gnus-group-catchup-current): Decode group name.
24549         (gnus-group-kill-group): Decode group name.
24550
24551 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24552
24553         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24554
24555 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24556
24557         * gnus-group.el (gnus-group-make-rss-group):
24558         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24559
24560         * gnus-start.el (gnus-setup-news): Honor user's setting to
24561         gnus-message-archive-method.  Suggested by Lute Kamstra
24562         <lute@gnu.org>.
24563
24564 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24565
24566         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24567         global counterparts of the buffer-local variables.
24568
24569 2004-11-16  Romain Francoise  <romain@orebokech.com>
24570
24571         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24572         counterparts of the buffer-local variables.
24573
24574 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24575
24576         * message.el (message-forbidden-properties): Fix typo in doc
24577         string.
24578
24579 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24580
24581         * gnus-util.el (gnus-replace-in-string): Add doc string.
24582
24583         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24584         to avoid problems when splitting mails with many recipients.
24585
24586 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24587
24588         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24589         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24590
24591 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24592
24593         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24594         if there is no hashtable in memory or file modification time is
24595         newer than cached timestamp.
24596
24597 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24598
24599         * gnus-sum.el (gnus-summary-limit-to-recipient):
24600         Implement not-matching option.
24601
24602 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24603
24604         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24605         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24606         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24607         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24608         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24609         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24610
24611 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24612
24613         * message.el (message-forward-make-body-mml): Remove headers
24614         according to message-forward-ignored-headers if a message is decoded.
24615
24616 2004-12-02  Romain Francoise  <romain@orebokech.com>
24617
24618         * message.el (message-forward-make-body-plain): Always remove
24619         headers according to message-forward-ignored-headers.
24620
24621 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24622
24623         * spam.el (spam-summary-prepare-exit): Remove the
24624         gnus-summary-limit pop for now, it has problems with ham marks for
24625         me.
24626
24627 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24628
24629         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24630         correctly.
24631
24632 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24633
24634         * format-spec.el (format-spec): Message the char.
24635
24636 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24637
24638         * gnus-art.el (gnus-split-methods): Reformat comments.
24639
24640         * spam.el (spam-summary-prepare-exit): Remove article limits
24641         before exiting the summary buffer.
24642
24643 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24644
24645         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24646         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24647
24648         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24649         order to silence the byte compiler.
24650
24651         * spam.el: Fix the way to silence the byte compiler, which
24652         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24653         bbdb-search-simple, spam-BBDB-register-routine,
24654         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24655         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24656         spam-stat-buffer-is-spam, spam-stat-load,
24657         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24658         spam-stat-save and spam-stat-split-fancy.
24659
24660 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24661
24662         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24663         which may confuse users.
24664         (canlock-password-for-verify): Ditto.
24665
24666         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24667
24668         * gnus-art.el (gnus-emphasis-alist): Ditto.
24669
24670         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24671
24672         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24673
24674         * gnus-start.el (gnus-save-killed-list): Ditto.
24675
24676         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24677         (gnus-sum-thread-tree-root): Ditto.
24678         (gnus-sum-thread-tree-false-root): Ditto.
24679         (gnus-sum-thread-tree-single-indent): Ditto.
24680
24681         * message.el (message-courtesy-message): Ditto.
24682         (message-archive-note): Ditto.
24683         (message-subscribed-address-file): Ditto.
24684         (message-user-fqdn): Ditto.
24685
24686         * spam-report.el (spam-report-gmane-regex): Ditto.
24687
24688         * spam.el (spam-blackhole-good-server-regex): Ditto.
24689
24690 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24691
24692         * mml.el (mml-preview): Widen the message buffer before copying
24693         the contents to the preview buffer; sort headers before previewing.
24694
24695         * message.el (message-hidden-headers): Fix the way to avoid a bug
24696         in the `repeat' widget in Emacs 21.3 or earlier.
24697
24698 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24699
24700         * message.el (message-hidden-headers): Default to "^References:".
24701         Improve customization type.  Suggested by Reiner Steib
24702         <Reiner.Steib@gmx.de>.
24703
24704 2004-11-25  Romain Francoise  <romain@orebokech.com>
24705
24706         * message.el (message-strip-forbidden-properties): Remove check for
24707         obsolete `message-hidden' text property, hidden headers are not
24708         accessible in the buffer anymore.
24709
24710 2004-11-22  Romain Francoise  <romain@orebokech.com>
24711
24712         * message.el (message-header-format-alist): Add `From' in list
24713         so that it can be sorted.
24714         (message-fix-before-sending): Widen and sort headers before
24715         sending.
24716         (message-hide-headers): Use narrowing to hide headers by moving
24717         them to the top of the buffer and narrowing to the region
24718         underneath.
24719
24720 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24721
24722         * message.el (message-strip-forbidden-properties):
24723         Bind buffer-read-only (etc) to nil.
24724
24725 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24726
24727         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24728         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24729
24730 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24731
24732         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24733
24734 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24735
24736         * dns.el (query-dns): Use sit-for to time instead of
24737         accept-process-output, since that doesn't seem to work on udp
24738         sockets.
24739
24740 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24741
24742         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24743
24744 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24745
24746         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24747         doc string.  Improve doc string.
24748
24749 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24750
24751         * nntp.el (nntp-request-update-info): Return nil if
24752         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24753         may not call gnus-activate-group which uselessly issues the GROUP
24754         commands for all nntp groups and wastes time.  Reported by Romain
24755         Francoise <romain@orebokech.com>.
24756
24757         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24758
24759 2004-11-15  Simon Josefsson  <jas@extundo.com>
24760
24761         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24762         headers separately.
24763         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24764         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24765
24766 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24767
24768         * gnus-start.el (gnus-convert-old-newsrc):
24769         Assign legacy-gnus-agent to 5.10.7.
24770
24771 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24772
24773         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24774         start of the lines.
24775
24776 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24777
24778         * hashcash.el (hashcash-default-payment): Change default to 20.
24779         (hashcash-default-accept-payment): Change default to 20.
24780         (hashcash-process-alist): New variable.
24781         (hashcash-generate-payment-async): Add.
24782         (hashcash-already-paid-p): Add.
24783         (hashcash-insert-payment): Don't generate payments twice.
24784         (hashcash-insert-payment-async): Add.
24785         (hashcash-insert-payment-async-2): Add.
24786         (hashcash-cancel-async): Add.
24787         (hashcash-wait-async): Add.
24788         (hashcash-processes-running-p): Add.
24789         (hashcash-wait-or-cancel): Add.
24790         (mail-add-payment): New optional argument.  Conditionally start
24791         asynchronous calculation.
24792         (mail-add-payment-async): Add.
24793
24794         * message.el (message-send-mail): Wait for asynchronous hashcash
24795         results.  Don't clobber existing X-Hashcash headers.
24796         (message-setup-1): Call mail-add-payment-async when
24797         message-generate-hashcash is non-nil.
24798
24799 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24800
24801         * message.el (message-use-alternative-email-as-from): Examine the
24802         From header as well; use message-make-from in order to include a
24803         user's full name.
24804
24805 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24806
24807         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24808         default; improve customization type.
24809         (gnus-emphasis-custom-with-format): New macro.
24810         (gnus-emphasis-custom-value-to-external): New function.
24811         (gnus-emphasis-custom-value-to-internal): New function.
24812
24813 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24814
24815         * dns.el (query-dns): Resolve reverse addresses.
24816
24817 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24818
24819         * gnus-group.el (gnus-group-get-new-news): Use it.
24820
24821         * gnus-start.el (gnus-check-reasonable-setup): New function.
24822
24823 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24824
24825         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24826         "Args out of range" error.  Reported by Arnaud Giersch
24827         <arnaud.giersch@free.fr>.
24828
24829 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24830
24831         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24832
24833 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24834
24835         * spam.el (spam group): Add :version.
24836
24837         * pgg-def.el (pgg group): Add :version.
24838
24839 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24840
24841         * gnus-art.el (gnus-article-edit-article): Don't associate the
24842         article buffer with a draft file.  This is a temporary measure
24843         against the 2004-08-22 change to gnus-article-edit-mode.
24844
24845 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24846
24847         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24848         (html2text-format-tags): Remove unused variable `attr'.
24849
24850 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24851
24852         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24853
24854         * tls.el (tls-process-connection-type, tls-success)
24855         (tls-certtool-program): Add :version.
24856
24857         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24858         (starttls-extra-arguments, starttls-process-connection-type)
24859         (starttls-connect, starttls-failure, starttls-success): Add :version.
24860
24861         * spam-stat.el (spam-stat): Add :version.
24862
24863         * sieve.el (sieve): Add :version.
24864
24865         * sha1.el (sha1): Add :version.
24866         (sha1-use-external): Remove redundant version.
24867
24868         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24869         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24870         (nnmail-split-fancy-match-partial-words)
24871         (nnmail-split-lowercase-expanded): Add :version.
24872
24873         * nndiary.el (nndiary): Add :version.
24874
24875         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24876
24877         * mml-sec.el (mml-default-sign-method)
24878         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24879         Add :version.
24880
24881         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24882
24883         * mm-url.el (mm-url-use-external, mm-url-program)
24884         (mm-url-arguments): Add :version.
24885
24886         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24887         (mm-attachment-file-modes, mm-decrypt-option)
24888         (mm-w3m-safe-url-regexp): Add :version.
24889
24890         * message.el (message-cite-prefix-regexp)
24891         (message-sendmail-envelope-from, message-minibuffer-local-map)
24892         (message-user-fqdn, message-completion-alist): Add :version.
24893
24894         * gnus-win.el (gnus-configure-windows-hook)
24895         (gnus-use-frames-on-any-display): Add :version.
24896
24897         * gnus-art.el (gnus-article-address-banner-alist)
24898         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24899         (gnus-treat-from-picon, gnus-treat-mail-picon)
24900         (gnus-treat-x-pgp-sig): Add :version.
24901
24902         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24903         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24904         (gnus-summary-article-delete-hook)
24905         (gnus-summary-display-while-building): Add :version.
24906
24907         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24908         (gnus-get-top-new-news-hook): Add :version.
24909
24910         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24911         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24912
24913         * gnus-registry.el (gnus-registry): Add :version.
24914
24915         * gnus-spec.el (gnus-use-correct-string-widths)
24916         (gnus-make-format-preserve-properties): Add :version.
24917
24918         * gnus.el (gnus-group-charter-alist)
24919         (gnus-group-fetch-control-use-browse-url)
24920         (gnus-install-group-spam-parameters): Add :version.
24921
24922         * gnus-diary.el (gnus-diary): Add :version.
24923
24924         * gnus-delay.el (gnus-delay): Add :version.
24925
24926         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24927         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24928         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24929         Add :version.
24930
24931         * gnus-agent.el (gnus-agent-max-fetch-size)
24932         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24933         (gnus-agent-prompt-send-queue): Add :version.
24934
24935         * deuglify.el (gnus-outlook-deuglify): Add :version.
24936
24937         * html2text.el: Beautify code.  Improve doc strings.
24938         Some checkdoc cleanup.
24939         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24940
24941 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24942
24943         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24944
24945 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24946
24947         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24948         when package is loaded.
24949
24950         * spam.el (spam-summary-score-preferred-header): Add global preference
24951         for people who want to override the default SpamAssassin over
24952         Bogofilter preference (when both are set).
24953         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24954         (spam-user-format-function-S):
24955         Check spam-summary-score-preferred-header.
24956         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24957         (spam-user-format-function-S): Format the score correctly.
24958
24959 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24960
24961         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24962         signature file.  Suggested by Manoj Srivastava
24963         <srivasta@golden-gryphon.com>.
24964
24965         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24966         iso-2022-jp even in the Japanese language environment.
24967         Suggested by Jason Rumney <jasonr@gnu.org>.
24968
24969 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24970
24971         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24972         use the same characters as the dummy marks; make it free from
24973         getting affected by the language environment.
24974         (gnus-summary-read-group-1): Update mark positions only when the
24975         format spec is updated.
24976
24977         * gnus-spec.el (gnus-update-format-specifications): Return a list
24978         of updated types.
24979
24980 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24981
24982         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24983         of boundp to check if display-warning is available.
24984
24985 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24986
24987         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24988
24989 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24990
24991         * nnspool.el (nnspool-spool-directory): Use news-path if the
24992         news-directory variable is not bound.
24993
24994         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24995         function instead of display-warning if it is not available.
24996
24997 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24998
24999         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
25000         v5-10: Use `point-at-bol'.
25001
25002 2004-10-26  Simon Josefsson  <jas@extundo.com>
25003
25004         * hashcash.el: Fix URL in comment, reported by Cheng Gao
25005         <chenggao@gmail.com>.
25006
25007 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
25008
25009         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
25010         instead.
25011
25012 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
25013
25014         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
25015         to remove a server from the nnimap-server-buffer-alist.
25016         (nnimap-open-connection, nnimap-close-server): Use it.
25017
25018         * gnus-encrypt.el: Remove file in favor of encrypt.el.
25019
25020 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25021
25022         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
25023         running the major-mode function.
25024
25025 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25026
25027         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
25028         dummy marks in the right way.
25029
25030 2004-10-18  David Edmondson  <dme@dme.org>
25031
25032         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
25033         excessively.
25034
25035 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
25036
25037         * gnus-util.el (gnus-split-references): Accept a nil references
25038         string and go on blissfully.
25039
25040         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
25041         cases where the references string is non-nil but has no references.
25042
25043         * encrypt.el: Add autoload tags.
25044
25045         * spam.el (spam-resolve-registrations-routine): Remove article
25046         from unregistration list too.  Reported by David Hanak
25047         <dhanak@isis.vanderbilt.edu>
25048
25049 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
25050
25051         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
25052         nil.  Change custom type.
25053
25054 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
25055
25056         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
25057
25058         * gnus-sum.el (gnus-summary-move-article): Use it.
25059
25060 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
25061
25062         * encrypt.el: Add autoload cookies.
25063
25064         * spam.el (spam-backend-article-list-property)
25065         (spam-backend-get-article-todo-list)
25066         (spam-backend-put-article-todo-list)
25067         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
25068         Resolve registrations separately.
25069         (spam-register-routine): Format comments.
25070         (spam-unregister-routine, spam-register-routine): Always call with
25071         specific-articles, no default list.
25072         (spam-summary-prepare-exit): Use the spam-classifications function.
25073
25074         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
25075         gnus-encrypt.el.
25076
25077         * encrypt.el: Copied from gnus-encrypt.el.
25078
25079         * gnus-encrypt.el: Commented that it's obsolete.
25080
25081 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25082
25083         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
25084         (gnus-score-save): Use it.
25085
25086         * message.el (message-bury): Use `window-dedicated-p'.
25087
25088 2004-10-15  Simon Josefsson  <jas@extundo.com>
25089
25090         * pop3.el (top-level): Don't require nnheader.
25091         (pop3-read-timeout): Add.
25092         (pop3-accept-process-output): Add.
25093         (pop3-read-response, pop3-retr): Use it.
25094
25095 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
25096
25097         * spam.el (spam-register-routine): Move comment.
25098         (spam-verify-bogofilter): Use 'unknown for the initial
25099         spam-bogofilter-valid state, not 'never.
25100
25101         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
25102         for netrc-machine.
25103
25104         * nnimap.el (nnimap-open-connection):
25105         Use netrc-machine-user-or-password.
25106
25107 2004-10-17  Richard M. Stallman  <rms@gnu.org>
25108
25109         * gnus-registry.el (gnus-registry-unload-hook):
25110         Set as a variable with add-hook.
25111
25112         * nnspool.el (nnspool-spool-directory): Use news-directory instead
25113         of news-path.
25114
25115         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
25116
25117         * spam.el: Delete duplicate `provide'.
25118         (spam-unload-hook): Set as a variable with add-hook.
25119
25120 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25121
25122         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
25123         in the doc string.
25124
25125         * message.el (message-ignored-news-headers)
25126         (message-ignored-supersedes-headers)
25127         (message-ignored-resent-headers)
25128         (message-forward-ignored-headers): Improve custom type.
25129
25130 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25131
25132         * message.el (message-tokenize-header): Fix 2004-09-06 change
25133         which used point-min in the wrong place.
25134
25135 2004-10-12  Simon Josefsson  <jas@extundo.com>
25136
25137         * tls.el (tls-certtool-program): New variable.
25138         (tls-certificate-information): New function, based on
25139         ssl-certificate-information.
25140
25141 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25142
25143         * compface.el: Move the version of ELisp-based uncompface program
25144         to the contrib directory because of the copyright problem.
25145
25146 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25147
25148         * message.el (message-kill-buffer): Raise the current frame.
25149
25150 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25151
25152         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25153
25154         * gnus.el (message-y-or-n-p): Autoload.
25155
25156         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25157         (pop3-password-required, pop3-authentication-scheme)
25158         (pop3-leave-mail-on-server): Make customizable.
25159         (pop3): New custom group.
25160         (pop3-retr): Remove `sleep-for' statements.
25161         Suggested by Dave Love <fx@gnu.org>.
25162
25163         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25164         Windows/DOS.
25165
25166         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25167         (imap-parse-body): Fix incorrect use of `assert'.
25168         Suggested by Dave Love <fx@gnu.org>.
25169
25170         * mml.el (mml-minibuffer-read-disposition): Require match.
25171         Suggested by Dave Love <fx@gnu.org>.
25172
25173 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25174
25175         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25176         doc string.
25177
25178 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25179
25180         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25181
25182 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25183
25184         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25185         instead of calling `mm-insert-inline', to decode text/* parts
25186         before displaying them.
25187
25188 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25189
25190         * mm-uu.el (mm-uu-text-plain-type): New variable.
25191         (mm-uu-pgp-signed-extract-1): Use it.
25192         (mm-uu-pgp-encrypted-extract-1): Use it.
25193         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25194         bind mm-uu-text-plain-type with that value.
25195         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25196         mm-uu-dissect.
25197
25198 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25199
25200         * gnus-group.el (gnus-update-group-mark-positions):
25201         * gnus-sum.el (gnus-update-summary-mark-positions):
25202         * message.el (message-check-news-body-syntax):
25203         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25204         of string-as-multibyte.
25205
25206 2004-10-05  Juri Linkov  <juri@jurta.org>
25207
25208         * gnus-group.el (gnus-update-group-mark-positions):
25209         * gnus-sum.el (gnus-update-summary-mark-positions):
25210         * message.el (message-check-news-body-syntax):
25211         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25212         8-bit unibyte values to a multibyte string for search functions.
25213
25214 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25215
25216         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25217         (mm-uu-dissect-text-parts): New function.
25218
25219         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25220         dissect text parts.
25221
25222         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25223         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25224
25225         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25226
25227         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25228         Use gnus-current-topics instead of gnus-current-topic.
25229
25230 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25231
25232         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25233
25234 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25235
25236         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25237         where appropriate.
25238
25239         * nnml.el (nnml-generate-active-info): do.
25240
25241         * nndiary.el (nndiary-generate-active-info): do.
25242
25243         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25244         (gnus-topic-move): do.
25245
25246         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25247         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25248
25249         * gnus-srvr.el (gnus-server-prepare)
25250         (gnus-server-open-all-servers): do.
25251
25252         * gnus-msg.el (gnus-summary-cancel-article)
25253         (gnus-summary-resend-message)
25254         (gnus-summary-mail-crosspost-complaint): do.
25255
25256         * gnus-move.el (gnus-change-server): do.
25257
25258         * gnus-group.el (gnus-group-unmark-all-groups)
25259         (gnus-group-set-current-level): do.
25260
25261 2004-10-04  Simon Josefsson  <jas@extundo.com>
25262
25263         * message.el (message-generate-hashcash): Doc fix.
25264
25265 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25266
25267         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25268         avoid infinite recursion via gnus-get-function.
25269
25270 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25271
25272         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25273
25274         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25275
25276         * nnmail.el (nnmail-split-history): do.
25277
25278         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25279         (nnml-request-delete-group): do.
25280
25281         * nnslashdot.el (nnslashdot-read-groups): do.
25282
25283         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25284         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25285
25286         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25287         (nnspool-sift-nov-with-sed): Use last.
25288         (nnspool-retrieve-headers-with-nov): Use mapc.
25289         (nnspool-request-newgroups): Use dolist.
25290         (nnspool-request-group): Use last.
25291
25292         * nntp.el (nntp-read-server-type): Use dolist.
25293
25294         * nnvirtual.el (nnvirtual-create-mapping)
25295         (nnvirtual-update-read-and-marked): Use dolist.
25296         (nnvirtual-convert-headers): Simplify.
25297
25298 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25299
25300         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25301         Add support for sync'ing tick marks.
25302
25303 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25304
25305         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25306         there's no visible header.
25307
25308 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25309
25310         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25311         When necessary, pass full group name to gnus-request-set-marks.
25312
25313 2004-10-01  Simon Josefsson  <jas@extundo.com>
25314
25315         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25316         acroread.
25317
25318 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25319
25320         * spam-report.el (spam-report-gmane): Fix interactive.
25321
25322         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25323
25324         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25325         when writing file.
25326         (gnus-agent-synchronize-flags): Don't default to being
25327         interactive.
25328
25329 2004-09-30  Simon Josefsson  <jas@extundo.com>
25330
25331         * message.el (message-generate-hashcash): Add.
25332         (message-send-mail): Use it, call mail-add-payment.
25333
25334 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25335
25336         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25337
25338 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25339
25340         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25341         gnus-requst-update-info with explicit code to sync the in-memory
25342         info read flags with the marks being sync'd to the backend.
25343
25344         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25345
25346 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25347
25348         * spam.el (spam-verify-bogofilter): Add new function.
25349         (spam-check-bogofilter)
25350         (spam-bogofilter-register-with-bogofilter): Use it.
25351         (spam-verify-bogofilter): Add small fixes.
25352
25353 2004-09-28  Simon Josefsson  <jas@extundo.com>
25354
25355         * hashcash.el (hashcash-generate-payment): Revert.
25356
25357 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25358
25359         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25360         Use gnus-extract-references instead of gnus-split-references.
25361
25362         * gnus-util.el (gnus-extract-references): Add new function, analogous
25363         to gnus-split-references but extracts only the message-ID without
25364         anything extra.
25365
25366         * hashcash.el (hashcash-generate-payment)
25367         (hashcash-check-payment): Do the right thing if hashcash-path is
25368         nil (because the hashcash program could not be found).
25369
25370         * spam.el (spam-use-hashcash): Remove comment.
25371
25372 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25373
25374         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25375         (gnus-cache-enter-article, gnus-cache-remove-article)
25376         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25377
25378         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25379
25380         * gnus-art.el (article-hide-boring-headers)
25381         (article-translate-strings, article-display-face)
25382         (gnus-article-mime-match-handle-first)
25383         (gnus-article-highlight-headers)
25384         (gnus-article-add-buttons-to-head): do.
25385
25386 2004-09-27  Simon Josefsson  <jas@extundo.com>
25387
25388         * hashcash.el: New version, from
25389         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25390         ../contrib/.
25391
25392 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25393
25394         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25395
25396 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25397
25398         * gnus-dup.el (gnus-dup-open): Use mapc.
25399         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25400
25401         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25402         Reported by Stefan Wiens <s.wi@gmx.net>.
25403
25404         * gnus.el (gnus-shutdown): Use dolist.
25405
25406         * gnus-undo.el (gnus-undo): Use mapc.
25407
25408         * nnrss.el (nnrss-generate-active): do.
25409
25410         * message.el (message-cite-original-without-signature)
25411         (message-cite-original): Use mapc.
25412         (message-do-actions, message-make-forward-subject): Use dolist.
25413
25414 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25415
25416         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25417         deletion to remove entire duplicate line.  Fixes merged article
25418         number bug.
25419
25420 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25421
25422         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25423         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25424         first ask if you want to open a server and then, even when you
25425         responded with no, asking if you want to synchronize the server's
25426         flags.
25427         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25428         multi-line expressions.
25429         (gnus-agent-synchronize-group-flags): New internal function.
25430         Updates marks in memory (in the info structure) AND in the
25431         backend.
25432
25433         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25434
25435         * nnagent.el (nnagent-request-set-mark):
25436         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25437         method, to ensure that synchronization updates marks in the
25438         backend and in the info (in memory) structure.
25439
25440 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25441
25442         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25443         convention fully; don't miss the root article of a thread; make
25444         the X-Draft-From header with correct article numbers.
25445
25446 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25447
25448         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25449         unless plugged.  Disable the agent so that an open failure causes
25450         an error.
25451
25452         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25453         Revert 2004-09-21 change.  The backend must be opened while
25454         synchronizing flags even when the backend stores the flags
25455         locally.
25456
25457 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25458
25459         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25460         in `header' match.  Reported by Svend Tollak Munkejord.
25461
25462         * message.el (message-cite-original): Fix use of
25463         `message-cite-articles-with-x-no-archive'.
25464
25465 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25466
25467         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25468         (gnus-window-to-buffer): Ditto.
25469
25470         * mml.el (mml-preview-buffer): New variable.
25471         (mml-preview): Manage window layout with gnus-buffer-configuration.
25472
25473         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25474         X-Draft-From header even if those articles aren't quoted.
25475
25476 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25477
25478         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25479         (gnus-request-set-mark, gnus-request-update-mark): Use new
25480         g-s-t-u-l-m to decide to use backend even when unplugged.
25481
25482 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25483
25484         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25485         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25486
25487 2004-09-20  Simon Josefsson  <jas@extundo.com>
25488
25489         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25490         "utf-16-le".
25491
25492 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25493
25494         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25495
25496 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25497
25498         * uudecode.el (uudecode-use-external): Add :version.
25499
25500         * smime.el (smime-CA-file, smime-encrypt-cipher)
25501         (smime-dns-server): Add :version.
25502
25503         * smiley.el (gnus-smiley-file-types): Add :version.
25504
25505         * sha1.el (sha1-use-external): Add :version.
25506
25507         * pgg-def.el (pgg-query-keyserver): Add :version.
25508
25509         * nnmail.el (nnmail-fancy-expiry-targets)
25510         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25511         Add :version.
25512
25513         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25514         (nnimap-retrieve-groups-asynchronous): Add :version.
25515         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25516
25517         * mml.el (mml-content-disposition-parameters)
25518         (mml-insert-mime-headers-always): Add :version.
25519
25520         * mm-util.el (mm-coding-system-priorities): Add :version.
25521
25522         * mm-decode.el (mm-inline-text-html-with-images)
25523         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25524         (mm-verify-option): Add :version.
25525         (mm-text-html-renderer): Change :version.
25526
25527         * message.el (message-fcc-externalize-attachments)
25528         (message-required-headers, message-draft-headers)
25529         (message-subject-trailing-was-query)
25530         (message-subject-trailing-was-ask-regexp)
25531         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25532         (message-mark-insert-end, message-archive-header)
25533         (message-archive-note, message-cross-post-default)
25534         (message-cross-post-note, message-followup-to-note)
25535         (message-cross-post-note-function, message-use-mail-followup-to)
25536         (message-subscribed-address-functions)
25537         (message-subscribed-address-file, message-subscribed-addresses)
25538         (message-subscribed-regexps, message-allow-no-recipients)
25539         (message-yank-cited-prefix, message-signature-insert-empty-line)
25540         (message-hidden-headers, message-hierarchical-addresses)
25541         (message-mail-user-agent, message-use-idna)
25542         (message-valid-fqdn-regexp)
25543         (message-strip-special-text-properties, message-header-synonyms)
25544         (message-beginning-of-line, message-tab-body-function): Add :version.
25545         (message-insert-canlock, message-wide-reply-confirm-recipients):
25546         Change :version.
25547
25548         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25549         and :version.
25550         (mail-source-delete-old-incoming-confirm)
25551         (mail-source-movemail-program): Add :version.
25552
25553         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25554         (gnus-agent-cache, gnus-agent): Change :version.
25555
25556         * gnus-util.el (gnus-use-byte-compile): Change :version.
25557
25558         * gnus-sum.el (gnus-summary-make-false-root-always)
25559         (gnus-summary-default-high-score)
25560         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25561         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25562         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25563         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25564         (gnus-sum-thread-tree-single-indent)
25565         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25566         (gnus-sum-thread-tree-leaf-with-other)
25567         (gnus-sum-thread-tree-single-leaf): Add :version.
25568         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25569         (gnus-article-loose-mime): Change :version.
25570
25571         * gnus-start.el (gnus-backup-startup-file)
25572         (gnus-save-startup-file-via-temp-buffer): Add :version.
25573
25574         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25575         (gnus-server-offline-face): Add :version.
25576
25577         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25578
25579         * gnus-msg.el (gnus-gcc-externalize-attachments)
25580         (gnus-debug-files, gnus-debug-exclude-variables)
25581         (gnus-discouraged-post-methods): Change :version.
25582         (gnus-confirm-mail-reply-to-news)
25583         (gnus-confirm-treat-mail-like-news): Add :version.
25584
25585         * gnus-int.el (gnus-server-unopen-status): Add :version.
25586
25587         * gnus-group.el (gnus-group-jump-to-group-prompt)
25588         (gnus-large-ephemeral-newsgroup)
25589         (gnus-fetch-old-ephemeral-headers): Add :version.
25590
25591         * gnus-fun.el (gnus-x-face-directory)
25592         (gnus-convert-pbm-to-x-face-command)
25593         (gnus-convert-image-to-x-face-command)
25594         (gnus-convert-image-to-face-command): Add :version.
25595
25596         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25597
25598         * gnus-cite.el (gnus-cite-blank-line-after-header)
25599         (gnus-article-boring-faces): Add :version.
25600
25601         * gnus-art.el (gnus-buttonized-mime-types)
25602         (gnus-inhibit-mime-unbuttonizing)
25603         (gnus-treat-display-face)
25604         (gnus-treat-body-boundary): Change :version.
25605         (gnus-body-boundary-delimiter, gnus-picon-databases)
25606         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25607         (gnus-treat-date-english, gnus-treat-fold-headers)
25608         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25609         (gnus-treat-mail-picon, gnus-treat-wash-html)
25610         (gnus-article-encrypt-protocol)
25611         (gnus-use-idna, gnus-article-over-scroll)
25612         (gnus-mime-display-multipart-alternative-as-mixed)
25613         (gnus-mime-display-multipart-related-as-mixed)
25614         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25615         (gnus-ctan-url, gnus-button-ctan-handler)
25616         (gnus-button-handle-ctan-bogus-regexp)
25617         (gnus-button-ctan-directory-regexp)
25618         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25619         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25620         (gnus-button-man-level, gnus-button-emacs-level)
25621         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25622
25623         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25624         (gnus-agent-go-online): Change :version.
25625         (gnus-agent-expire-unagentized-dirs)
25626         (gnus-agent-auto-agentize-methods): Add :version.
25627
25628         * flow-fill.el (fill-flowed-display-column)
25629         (fill-flowed-encode-column): Add :version.
25630
25631         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25632         (gnus-outlook-deuglify-unwrap-max)
25633         (gnus-outlook-deuglify-cite-marks)
25634         (gnus-outlook-deuglify-unwrap-stop-chars)
25635         (gnus-outlook-deuglify-no-wrap-chars)
25636         (gnus-outlook-deuglify-attrib-cut-regexp)
25637         (gnus-outlook-deuglify-attrib-verb-regexp)
25638         (gnus-outlook-deuglify-attrib-end-regexp)
25639         (gnus-outlook-display-hook): Add :version.
25640
25641         * binhex.el (binhex-use-external): Add :version.
25642
25643 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25644
25645         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25646         and `invisible'.
25647
25648 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25649
25650         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25651         in gnus-registry-trim.
25652
25653 2004-09-13  Simon Josefsson  <jas@extundo.com>
25654
25655         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25656
25657         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25658
25659         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25660         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25661         <yamaoka@jpl.org>.
25662         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25663         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25664         <yamaoka@jpl.org>.
25665
25666         * sieve.el (sieve-manage-mode): Ditto.
25667
25668 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25669
25670         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25671
25672 2004-09-11  Simon Josefsson  <jas@extundo.com>
25673
25674         * dns-mode.el: Add.
25675
25676         * mm-view.el (mm-display-dns-inline): Add.
25677
25678         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25679         (mm-automatic-display): Ditto.
25680
25681         * mailcap.el (mailcap-mime-data): Add text/dns.
25682         (mailcap-mime-extensions): Map .soa to text/dns.
25683
25684 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25685
25686         * gnus-art.el (article-decode-mime-words, article-babel)
25687         (gnus-article-highlight-signature, gnus-article-add-buttons)
25688         (gnus-signature-toggle): Remove unnecessary bindings of
25689         `inhibit-read-only' inherited from v5.10 merge.
25690
25691 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25692
25693         * nntp.el (nntp): New customization group.
25694         (nntp-authinfo-file): Add customization group.
25695
25696         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25697
25698         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25699
25700         * gnus.el (to-address, to-list, subscribed)
25701         (large-newsgroup-initial): Ditto.
25702
25703         * flow-fill.el (fill-flowed-display-column)
25704         (fill-flowed-encode-column): Ditto.
25705
25706 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25707
25708         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25709         Use point-min rather than 1.
25710         (message-send-mail): Use buffer-size rather than point-max.
25711
25712         * gnus-sum.el (gnus-summary-search-article-forward):
25713         Signal a specific `search-failed' rather than a generic `error'.
25714
25715         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25716         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25717         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25718
25719 2004-09-10  Simon Josefsson  <jas@extundo.com>
25720
25721         * nndb.el (require): Remove tcp and duplicate cl.
25722
25723 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25724
25725         * gnus-agent.el (directory-files-and-attributes): Move forward.
25726
25727 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25728
25729         * gnus-agent.el (directory-files-and-attributes):
25730         Optionally defined to support XEmacs.
25731
25732 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25733
25734         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25735         to avoid run-time CL dependencies.
25736         (gnus-agent-unfetch-articles): New function.
25737         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25738         article numbers even when local .overview file is missing.
25739         (gnus-agent-read-article-number): New function.  Only accepts
25740         27-bit article numbers.
25741         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25742         Use gnus-agent-read-article-number.
25743         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25744         from backend while recognizing that article numbers in .overview
25745         must be valid.
25746         (gnus-agent-update-files-total-fetched-for):
25747         Use directory-files-and-attributes to improve performance.
25748         * gnus-int.el (gnus-request-move-article):
25749         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25750         improve performance.
25751
25752         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25753         some users confused by references to .newsrc when they only have a
25754         .newsrc.eld file.
25755         (gnus-convert-mark-converter-prompt)
25756         (gnus-convert-converter-needs-prompt): Fix use of property list.
25757         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25758         New function.  Used internally to only display 'gnus converting
25759         files' message when actually necessary.
25760
25761         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25762         methods now autoloaded.
25763
25764 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25765
25766         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25767         identifiers.
25768
25769 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25770
25771         * gnus-picon.el: Fix indentation and closing parenthesis.
25772
25773 2004-09-01  Simon Josefsson  <jas@extundo.com>
25774
25775         * message.el (message-canlock-generate): Require sha1, not
25776         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25777         to require within a function.  Sadly, if sha1.el isn't loaded, the
25778         let binding in m-c-g will hide the defcustom definition, which is
25779         bad.)
25780
25781         * canlock.el: Require sha1, not sha1-el.
25782
25783         * message.el: Don't autoload sha1 (there is a autoload cookie in
25784         sha1.el).
25785
25786         * sha1-el.el: Rename to sha1.el.
25787
25788 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25789
25790         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25791
25792 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25793
25794         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25795
25796 2004-08-30  Kim F. Storm  <storm@cua.dk>
25797
25798         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25799
25800         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25801         Add :group 'nnimap.
25802
25803 2004-08-30  Andreas Schwab  <schwab@suse.de>
25804
25805         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25806         ?* and ?\;.
25807
25808         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25809         and ?\' to symbol instead of whitespace.
25810
25811 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25812
25813         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25814
25815         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25816         instead of re-search-forward.
25817
25818         * gnus-uu.el (gnus-uu-save-article): Ditto.
25819         (gnus-uu-post-encode-uuencode): Ditto.
25820
25821         * html2text.el (html2text-clean-list-items): Ditto.
25822         (html2text-clean-dtdd): Ditto.
25823         (html2text-format-tags): Ditto.
25824
25825         * message.el (message-send-mail-with-sendmail): Fix regexp.
25826         (message-fill-field-general): Use search-forward instead of
25827         re-search-forward.
25828         (unbold-region): Ditto.
25829
25830         * nnrss.el (nnrss-request-article): Ditto.
25831
25832         * nnslashdot.el (nnslashdot-request-article): Ditto.
25833
25834         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25835
25836         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25837         "Unrecognized menu descriptor" error in XEmacs.
25838
25839 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25840
25841         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25842         parent article of a sparse article in the thread hashtb.
25843
25844 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25845
25846         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25847         (nnmail-expand-newtext): Lowercase expanded entries if
25848         nnmail-split-lowercase-expanded is non-nil.
25849
25850 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25851
25852         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25853
25854         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25855         of gnus-tmp-news-method into string under XEmacs.  It will be
25856         passed to gnus-correct-length which takes only a string argument.
25857
25858 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25859
25860         * gnus-util.el (gnus-bind-print-variables): New macro.
25861         (gnus-prin1): Use it.
25862         (gnus-prin1-to-string): Use it.
25863         (gnus-pp): New function.
25864         (gnus-pp-to-string): New function.
25865
25866         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25867         Replace pp-to-string with gnus-pp-to-string.
25868         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25869         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25870         * gnus-msg.el (gnus-debug): Ditto.
25871         * gnus-score.el (gnus-score-save): Ditto.
25872         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25873         gnus-pp-to-string.
25874         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25875         with gnus-pp.
25876         * score-mode.el (gnus-score-pretty-print): Ditto.
25877         * webmail.el (webmail-debug): Ditto.
25878
25879 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25880
25881         * gnus-art.el (article-display-face, article-display-x-face):
25882         Use buffer-read-only.
25883
25884 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25885
25886         * gnus-art.el (article-hide-list-identifiers):
25887         Bind inhibit-read-only as t.
25888
25889 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25890
25891         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25892
25893 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25894
25895         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25896         (gnus-narrow-to-page): Don't assume point-min == 1.
25897         (gnus-article-edit-mode): Derive from message-mode.
25898
25899         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25900         point-min == 1.
25901
25902         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25903         Disable incorrect use of `assert'.
25904
25905         * message.el (message-mode): Set comment-start-skip.
25906
25907
25908 2004-08-22  Sam Steingold  <sds@gnu.org>
25909
25910         * pop3.el (pop3-leave-mail-on-server): New user variable.
25911         (pop3-movemail): Delete mail only when it is nil.
25912
25913 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25914
25915         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25916
25917         * mml.el (mml-preview): Use `pop-to-buffer'.
25918
25919         * message.el (message-goto-mail-followup-to): Insert after "To".
25920         (message-carefully-insert-headers): Add comment.
25921
25922         * gnus.el: Remove unused variable `gnus-article-check-size'.
25923
25924         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25925
25926         * gnus-art.el (gnus-button-alist):
25927         Improve `gnus-button-handle-library' entry.
25928
25929 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25930
25931         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25932         Use downcase, since XEmacs capitalizes error messages differently.
25933
25934 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25935
25936         * nntp.el: Add (require 'gnus) due to reference to
25937         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25938
25939 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25940
25941         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25942         Bind `mm-fill-flowed'.
25943
25944         * mm-decode.el (mm-dissect-singlepart): Check it.
25945
25946 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25947
25948         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25949         'imap' for netrc parsing.
25950
25951 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25952
25953         * mailcap.el (mailcap-mime-data): Mark as risky.
25954
25955 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25956
25957         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25958         may be included in the encoded word.
25959         (rfc2047-encode): Don't append a space if the encoded word
25960         includes close parenthesis.
25961
25962 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25963
25964         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25965         of text within parentheses.
25966
25967 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25968
25969         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25970         (gnus-encrypt-write-file-contents): Make the password key the file
25971         name PLUS the cipher, not just the cipher.  Also remove failed
25972         passwords from the cache.
25973
25974 2004-08-06  Simon Josefsson  <jas@extundo.com>
25975
25976         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25977         Doc fix.
25978
25979 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25980
25981         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25982         LWSP.
25983
25984 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25985
25986         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25987         Try to append in-reply-to: data to the references: header.
25988
25989         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25990         (netrc-parse): Use gnus-encrypt.el functions.
25991
25992         * gnus-encrypt.el: Add new file for encryption support; currently
25993         does only a few GPG ciphers and an internal XOR cipher.
25994
25995         * password.el: Add comments on using password-read-and-add.
25996         (password-read-and-add): Add function to read and add the
25997         password to the cache at once.
25998
25999 2004-07-28  Simon Josefsson  <jas@extundo.com>
26000
26001         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
26002         parameter (but don't use it, for now).
26003
26004         * imap.el (imap-ssl-open): Use imap-process-connection-type,
26005         instead of hard coding to nil.
26006
26007 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26008
26009         * mm-view.el (mm-inline-image-emacs): Open lines under an image
26010         as mm-inline-image-xemacs does.
26011
26012 2004-07-26  Simon Josefsson  <jas@extundo.com>
26013
26014         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
26015         Revert part of 2004-07-17 change below.
26016
26017 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26018
26019         * rfc2047.el (rfc2047-encode-region): Don't infloop.
26020         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26021
26022 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26023
26024         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
26025         quotes that actually start with ">" at the beginning of the
26026         lines.
26027
26028 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26029
26030         * rfc2047.el (rfc2047-encode-region): Fix last change.
26031         (rfc2047-encode-parameter): Remove useless concat.
26032
26033 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26034
26035         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
26036         encode special characters; fix some kind of misconfigured headers;
26037         signal a real error if debug-on-quit or debug-on-error is non-nil.
26038         (rfc2047-encode-max-chars): New variable.
26039         (rfc2047-encode-1): Use it.
26040         (rfc2047-encode-parameter): New function.
26041
26042         * mml.el (mml-insert-parameter): Remove an excessive space.
26043
26044 2004-07-17  Simon Josefsson  <jas@extundo.com>
26045
26046         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
26047         Kai Grossjohann <kai@emptydomain.de>.
26048         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
26049         (gnus-group-make-menu-bar): Ditto.
26050
26051         * gnus-util.el (gnus-group-server): Add.
26052
26053 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
26054
26055         * message.el (message-clone-locals): Clone sendmail and smtp
26056         variables.
26057
26058 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26059
26060         * rfc2047.el (rfc2047-encode-region): Fix last change.
26061
26062 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26063
26064         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
26065         characters as non-special.
26066
26067 2004-07-09  Simon Josefsson  <jas@extundo.com>
26068
26069         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
26070         Users will lose all flag changes made while unplugged with
26071         e.g. nntp unless flag synchronization happens, thus `nil' is not a
26072         good default.  See numerous reports on ding mailing list.
26073
26074 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26075
26076         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
26077         add generate-head-function and generate-article-function to the
26078         rfc822-forward entry.
26079         (nndoc-rfc822-forward-generate-article): New function.
26080         (nndoc-rfc822-forward-generate-head): New function.
26081
26082         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
26083
26084 2004-07-06  Dan Christensen  <jdc@uwo.ca>
26085
26086         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
26087         respect display group parameter and gnus-summary-expunge-below.
26088         (gnus-articles-to-read): Remove unused reference to display group
26089         parameter.
26090
26091 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26092
26093         * nnheader.el (nnheader-uniquify-message-id): New experimental
26094         variable.
26095         (nnheader-nov-read-message-id): Use it.
26096
26097         * spam-report.el (spam-report-gmane): Add interactive.
26098
26099 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
26100
26101         * mm-encode.el (mm-content-transfer-encoding-defaults):
26102         Use qp-or-base64 for the application/* types.
26103
26104 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
26105
26106         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
26107
26108 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
26109
26110         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
26111         trim value.
26112
26113 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26114
26115         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
26116         New macro and function.
26117         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
26118
26119 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26120
26121         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
26122         after-load-alist.
26123
26124 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26125
26126         * gnus-group.el (gnus-group-get-new-news-this-group):
26127         Don't update info that isn't there.
26128
26129 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
26130
26131         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
26132         entry.
26133
26134 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26135
26136         * mm-view.el (mm-inline-render-with-function): Use multibyte
26137         buffer; decode html source by charset.
26138
26139         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26140
26141         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26142         Mule-UCS is loaded under XEmacs.
26143         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26144
26145 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26146
26147         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26148
26149 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26150
26151         * mm-util.el (mm-coding-system-p): Return a coding-system.
26152         (mm-mime-mule-charset-alist): Use shift_jis instead of
26153         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26154         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26155         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26156         instead of japanese-shift-jis and iso-latin-1 respectively in
26157         order to share the default value with both Emacs and XEmacs-mule.
26158         (mm-mule-charset-to-mime-charset):
26159         Make mm-coding-system-priorities effective.
26160         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26161         while predicating of candidates upon the priorities.
26162
26163 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26164
26165         * gnus-sum.el (gnus-summary-make-menu-bar):
26166         Add gnus-uu-invert-processable.
26167
26168         * gnus.el: Autoload gnus-uu-invert-processable.
26169
26170 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26171
26172         * mm-util.el (mm-with-multibyte-buffer): New macro.
26173
26174         * rfc2047.el (rfc2047-encode-string): Use it.
26175         (rfc2047-encode-region): Move point to the end of the region after
26176         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26177
26178 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26179
26180         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26181         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26182
26183 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26184
26185         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26186         (gnus-cite-parse): Ignore quoted envelope From_.
26187         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26188
26189 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26190
26191         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26192         invalid addresses.
26193
26194 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26195
26196         * spam.el: Change section markers, revise TODO list.
26197         (spam-backends): Make new master list of all installed backends.
26198         (spam-summary-exit-behavior): Add new variable to determine how
26199         messages moves are done at summary exit.
26200         (spam-move-spam-nonspam-groups-only)
26201         (spam-process-ham-in-nonham-groups)
26202         (spam-process-ham-in-spam-groups): Remove variables, the
26203         spam-summary-exit-behavior variable should be used to manage this
26204         behavior.
26205         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26206         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26207         and spam-old-spam-articles.
26208         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26209         Add empty variables, placeholders for the backends they represent.
26210         (spam-set-difference): Move, unchanged.
26211         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26212         unless the user has a processor variable.
26213         (spam-classifications, spam-classification-valid-p)
26214         (spam-backend-properties, spam-backend-property-valid-p)
26215         (spam-backend-function-type-valid-p)
26216         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26217         (spam-report-articles-gmane, spam-report-articles-resend):
26218         Remove functions, they are not needed.
26219         (spam-install-backend-super, spam-backend-list)
26220         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26221         (spam-backend-function, spam-backend-ham-registration-function)
26222         (spam-backend-spam-registration-function)
26223         (spam-backend-ham-unregistration-function)
26224         (spam-backend-spam-unregistration-function)
26225         (spam-backend-statistical-p, spam-backend-mover-p)
26226         (spam-install-backend-alias, spam-install-checkonly-backend)
26227         (spam-install-mover-backend, spam-install-nocheck-backend)
26228         (spam-install-backend, spam-install-statistical-backend)
26229         (spam-install-statistical-checkonly-backend): Add backend installation
26230         support.
26231         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26232         (spam-group-processor-p): Use the new backend code and respect the
26233         summary exit behavior.
26234         (spam-mark-spam-as-expired-and-move-routine): Remove.
26235         (spam-summary-prepare): Change to use the new spam-old-articles
26236         variable.
26237         (spam-copy-or-move-routine, spam-copy-spam-routine)
26238         (spam-move-spam-routine, spam-copy-ham-routine)
26239         (spam-move-ham-routine): Add code to copy/move ham or spam.
26240         (spam-fetch-field-fast): Improve doc and code, plus allow the
26241         'number request.
26242         (spam-list-of-checks, spam-list-of-statistical-checks):
26243         Remove variables.
26244         (spam-split, spam-find-spam): Use the new backend code.
26245         (spam-registration-functions): Remove variable.
26246         (spam-unregister-routine): Add convenience wrapper.
26247         (spam-log-undo-registration, spam-register-routine)
26248         (spam-log-processing-to-registry)
26249         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26250         where possible.
26251         (spam-check-gmane-xref, spam-check-regex-headers)
26252         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26253         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26254         (spam-check-bogofilter-headers, spam-check-spamoracle)
26255         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26256         (spam-check-crm114-headers): Use the spam-split-group that
26257         spam-split prepares, no need to determine it every time.
26258
26259         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26260         to the nnheader-parse-naked-head call.
26261
26262         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26263
26264         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26265         the nnheader-nov-read-message-id call.
26266
26267 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26268
26269         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26270         gnus-activate-group twice.  Suggested by Markus Peter
26271         <warp@spin.de>.
26272
26273 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26274
26275         * gnus-art.el (gnus-article-time-format): Exchange the order of
26276         day and month in the default value; fix customization type.
26277         (article-date-ut): Use add-text-properties.
26278         (article-make-date-line): Use message-make-date instead of
26279         current-time-string.
26280
26281         * message.el (message-fetch-field): Don't use set-text-properties.
26282         (message-make-date): Simplify.
26283
26284         * messagexmas.el (message-xmas-make-date): New function.
26285         (message-xmas-redefine): Defalias message-make-date to it.
26286
26287 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26288
26289         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26290         (rfc2047-encode-region): Treat text within parentheses as special;
26291         show the original text when error has occurred.
26292
26293         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26294         already-computed method to gnus-activate-group.
26295
26296         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26297         same select-methods identical Lisp objects.
26298
26299         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26300         object when modifying the info.
26301
26302 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26303
26304         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26305         gnus-opened-servers since it has never been opened with the new
26306         configuration yet.
26307
26308 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26309
26310         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26311         arg to nnheader-generate-fake-message-id.
26312
26313 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26314
26315         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26316         number and build a fake message ID localized to a group and
26317         article number (so it's repeatable from that point on).
26318         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26319         ID format.
26320
26321         * gnus-sum.el (gnus-get-newsgroup-headers):
26322         Call nnheader-generate-fake-message-id with the article number.
26323
26324 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26325
26326         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26327         end-of-buffer.
26328
26329 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26330
26331         * message.el (message-ignored-supersedes-headers): Add Approved.
26332
26333 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26334
26335         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26336         goto-char.
26337         (rfc2047-encode): Fold the line before encoding.
26338
26339 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26340
26341         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26342         folding -- not all headers can be folded, and this should be done
26343         by the message composition mode.  Probably.  I think.
26344
26345 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26346
26347         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26348         fast.
26349
26350         * gnus-ems.el (gnus-remove-image): Don't use
26351         message-text-with-property; remove only the image found first.
26352
26353         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26354         found first.
26355
26356 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26357
26358         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26359
26360 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26361
26362         * message.el (message-text-with-property): Make it fast and accept
26363         optional arguments.
26364         (message-strip-forbidden-properties): Use it.
26365         (message-fix-before-sending): Follow the m-t-w-p change.
26366
26367         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26368
26369 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26370
26371         * gnus-art.el (article-hide-headers): Don't change the buffer
26372         mistakenly when performing mml-preview even if
26373         gnus-single-article-buffer is nil.
26374
26375 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26376
26377         * message.el (message-expand-name-databases): New user option.
26378         (message-expand-name): Use it.
26379
26380 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26381
26382         * spam.el (spam-report-articles-resend)
26383         (spam-report-resend-register-routine): Allow ham reporting.
26384         (spam-report-resend-register-ham-routine): Add wrapper.
26385         (spam-registration-functions): Add ham resending functions.
26386         (spam-list-of-processors): Add ham resend processor.
26387
26388         * gnus.el (ham-resend-to): Add new group parameter.
26389         (spam-process): Add ham resend option.
26390
26391         * spam-report.el (spam-report-resend): Allow reporting ham.
26392         (spam-report-resend-ham): Add wrapper.
26393
26394 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26395
26396         * message.el (message-cite-articles-with-x-no-archive):
26397         New variable.
26398         (message-cite-original): Use it.
26399
26400 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26401
26402         * message.el (message-cite-original): Respect X-No-Archive.
26403
26404 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26405
26406         * gnus-art.el (article-hide-headers): Refer to the values for
26407         gnus-ignored-headers and gnus-visible-headers in the summary
26408         buffer since a user may have set them as group parameters.
26409
26410 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26411
26412         * assistant.el (assistant-node-name): Add convenience function.
26413         (assistant-render-text, assistant-render-node): Add error handling,
26414         plus handle multiple next nodes.
26415         (assistant-find-next-node): Comment out for now.
26416         (assistant-find-next-nodes): Add function, returns list of next
26417         nodes.
26418
26419 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26420
26421         * mail-source.el (mail-source-directory): Fix doc-string.
26422
26423 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26424
26425         * assistant.el (assistant-render-text, assistant-eval): Add :set
26426         widget type, which is different because it takes and returns a
26427         list.  Much hilarity ensues.
26428
26429 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26430
26431         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26432
26433         * gnus-group.el (gnus-group-get-new-news-this-group):
26434         Add doc-string.
26435
26436         * gnus-start.el (gnus-activate-group): Add doc-string.
26437
26438 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26439
26440         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26441
26442 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26443
26444         * assistant.el (assistant-render-text): Try to add a :set
26445         widget, more to come.
26446
26447         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26448         strings.
26449         (spam-report-articles-resend)
26450         (spam-register-routine): Do registration iff any articles warrant
26451         it.
26452         (spam-summary-prepare-exit): Change log message for nil group
26453         destinations.
26454
26455 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26456
26457         * spam.el (spam-report-resend-register-routine):
26458         Allow spam-report-resend-to to be a group parameter or a global value.
26459
26460 2004-05-26  Simon Josefsson  <jas@extundo.com>
26461
26462         * starttls.el: Merge with my GNUTLS based starttls.el.
26463         (starttls-gnutls-program, starttls-use-gnutls)
26464         (starttls-extra-arguments, starttls-process-connection-type)
26465         (starttls-connect, starttls-failure, starttls-success):
26466         New variables.
26467         (starttls-program, starttls-extra-args): Doc fix.
26468         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26469         New functions.
26470         (starttls-negotiate, starttls-open-stream):
26471         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26472         function if it is set.
26473
26474 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26475
26476         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26477         structured fields.
26478
26479 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26480
26481         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26482
26483 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26484
26485         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26486         Add variable.
26487         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26488         assigning the spam-mark to new messages.
26489
26490 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26491
26492         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26493
26494 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26495
26496         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26497
26498         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26499         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26500         default.
26501
26502 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26503
26504         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26505         correct data.
26506
26507 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26508
26509         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26510         (spam-group-processor-p): Fix function.
26511         (spam-group-processor-multiple-p)
26512         (spam-group-spam-processor-report-gmane-p)
26513         (spam-group-spam-processor-report-resend-p)
26514         (spam-group-spam-processor-bogofilter-p)
26515         (spam-group-spam-processor-blacklist-p)
26516         (spam-group-spam-processor-ifile-p)
26517         (spam-group-ham-processor-ifile-p)
26518         (spam-group-spam-processor-spamoracle-p)
26519         (spam-group-spam-processor-crm114-p)
26520         (spam-group-ham-processor-bogofilter-p)
26521         (spam-group-spam-processor-stat-p)
26522         (spam-group-ham-processor-stat-p)
26523         (spam-group-ham-processor-whitelist-p)
26524         (spam-group-ham-processor-BBDB-p)
26525         (spam-group-ham-processor-spamoracle-p)
26526         (spam-group-ham-processor-copy-p): Remove functions with some
26527         prejudice against unneeded code.
26528         (spam-report-articles-resend)
26529         (spam-report-resend-register-routine): Allow the group/topic
26530         spam-resend-to value to override spam-report-resend-to.
26531         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26532         properly now.
26533
26534         * gnus.el (spam-resend-to): Add group/topic parameter.
26535         (spam-process): Move the OBSOLETE processors to the end of the
26536         choices.
26537
26538 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26539
26540         * spam-report.el (spam-report-resend-to, spam-report-resend):
26541         Start with resend-to set to nil, and then ask the user if necessary.
26542         (spam-report-resend): spam-report-resend takes a list of articles, not
26543         separate article numbers.
26544
26545 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26546
26547         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26548         addition to emacs-w3m.
26549
26550 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26551
26552         * assistant.el (assistant-authinfo-data): New function.
26553         (assistant-eval): Eval for entire assistant.
26554
26555         * netrc.el (netrc-services-file): New variable.
26556         (netrc-parse-services): New function.
26557         (netrc-find-service-name): New function.
26558         (netrc-find-service-number): New function.
26559         (netrc-port-equal): New function.
26560         (netrc-machine): Use it.
26561
26562         * nnimap.el (nnimap-open-connection): Use netrc.
26563
26564         * gnus-util.el (gnus-netrc-get): Remove aliases.
26565
26566         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26567
26568         * assistant.el (wid-edit): Fix compilation.
26569
26570         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26571
26572 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26573
26574         * gnus-util.el (gnus-set-file-modes): New function.  (small
26575         patch).
26576
26577 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26578
26579         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26580
26581         * assistant.el (assistant-render-node): Fix up rendering and
26582         read-only text.
26583         (assistant-render-node): Reset.
26584         (assistant-make-read-only): Not sticky.
26585
26586 2004-05-20  Danny Siu  <dsiu@adobe.com>
26587
26588         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26589         centered even when gnus-auto-center-summary is t.
26590
26591 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26592
26593         * dns.el (dns-get-txt-answer): New function.
26594         (dns-read-txt): Ditto.
26595         (query-dns): Use it.
26596
26597 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26598
26599         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26600         active for foreign groups even if the group level is higher than
26601         the specified value.
26602
26603 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26604
26605         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26606         non-active groups.
26607
26608         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26609
26610 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26611
26612         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26613
26614 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26615
26616         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26617         (spam-crm114-header, spam-crm114-spam-switch)
26618         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26619         (spam-crm114-positive-spam-header)
26620         (spam-crm114-database-directory, spam-list-of-processors)
26621         (spam-group-spam-processor-crm114-p)
26622         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26623         (spam-generic-score, spam-list-of-checks)
26624         (spam-list-of-statistical-checks, spam-registration-functions)
26625         (spam-check-crm114-headers, spam-crm114-score)
26626         (spam-check-crm114, spam-crm114-register-with-crm114)
26627         (spam-crm114-register-spam-routine)
26628         (spam-crm114-unregister-spam-routine)
26629         (spam-crm114-register-ham-routine)
26630         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26631
26632 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26633
26634         * gnus.el: Add spam-use-crm114.
26635
26636         * spam.el (spam-list-of-processors, spam-registration-functions):
26637         Add spam-use-resend.
26638         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26639         (spam-report-articles-gmane): Add doc fix.
26640         (spam-report-articles-resend, spam-report-resend-register-routine):
26641         Add wrappers around spam-report-resend-to.
26642
26643         * spam-report.el (spam-report-resend-to, spam-report-resend):
26644         Add support for resending spam.
26645         (spam-report-gmane): Fix line length >80.
26646
26647         * gnus.el (spam-process): Add spam-use-resend.
26648
26649 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26650
26651         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26652         number of processed spam messages.
26653         (spam-ham-copy-or-move-routine): Return the number of processed
26654         ham messages.
26655         (spam-summary-prepare-exit): Use the above values to decide
26656         whether status messages should be displayed.
26657
26658 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26659
26660         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26661         `rfc2047-encoding-function-alist' in order to avoid conflicting
26662         with the old version.
26663         (rfc2047-encode-region): Concatenate words containing non-ASCII
26664         characters in structured fields; don't encode space-delimited
26665         ASCII words even in unstructured fields; don't break words at
26666         char-category boundaries.
26667         (rfc2047-encode-1): New function.
26668         (rfc2047-encode): Use it; encode text so that it occupies the
26669         maximum width within 76-column; work correctly on Q encoding for
26670         iso-2022-* charsets.
26671         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26672         sure not to break a line just after the header name.
26673         (rfc2047-b-encode-region): Remove.
26674         (rfc2047-b-encode-string): New function.
26675         (rfc2047-q-encode-region): Remove.
26676         (rfc2047-q-encode-string): New function.
26677
26678         * mm-util.el (mm-replace-in-string): New function.
26679
26680 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26681
26682         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26683         Really get it right.
26684         (gnus-inews-make-draft): Really.
26685
26686 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26687
26688         * nnmh.el (nnmh-request-list-1): Don't check the link count
26689         before descending.  (small patch)
26690
26691 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26692
26693         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26694         stuff.
26695
26696         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26697         Match on real group name.
26698
26699         * gnus-art.el (gnus-signature-limit): Doc fix.
26700
26701         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26702
26703         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26704
26705 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26706
26707         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26708         isn't a string.
26709
26710 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26711
26712         * gnus-draft.el (gnus-draft-send):
26713         Bind rfc2047-encode-encoded-words.
26714
26715         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26716         (rfc2047-encodable-p): Say that =? needs encoding.
26717         (rfc2047-encode-encoded-words): New variable.
26718
26719         * gnus-group.el (gnus-group-select-group): Doc fix.
26720
26721         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26722
26723         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26724         to nil.
26725
26726         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26727
26728         * nnheader.el (nnheader-get-lines-and-char): New function.
26729
26730 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26731
26732         * gnus-msg.el (gnus-summary-followup-with-original):
26733         Document yanking of region when active.
26734
26735 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26736
26737         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26738         groups if the group level is higher than the specified value.
26739
26740 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26741
26742         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26743         (gnus-group-jump-to-group): Add prefix argument using
26744         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26745         non-active group.
26746
26747         * compface.el (uncompface): Be verbose when changing
26748         `uncompface-use-external'.
26749
26750         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26751         handle manual section.
26752
26753 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26754
26755         * gnus-art.el (gnus-button-alist): Revert previous change.
26756
26757 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26758
26759         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26760
26761 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26762
26763         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26764         whether backend can accept message.
26765
26766         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26767
26768 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26769
26770         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26771         Avoid creating directory when nntp-marks-is-evil is true.
26772         Reported by Reiner Steib.
26773
26774 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26775
26776         * gnus-picon.el (gnus-picon-insert-glyph):
26777         Add optional `nostring' argument.
26778
26779 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26780
26781         * gnus-picon.el (gnus-picon-style): New variable.
26782         (gnus-picon-transform-address): Support `gnus-picon-style'.
26783
26784 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26785
26786         * message.el (message-fill-field): Return point.
26787         (message-generate-headers): Go to end of field.
26788
26789         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26790         stuff for non-living groups.
26791
26792 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26793
26794         * gnus-art.el (gnus-article-followup-with-original)
26795         (gnus-article-reply-with-original): gnus-mark-active-p ->
26796         gnus-region-active-p.
26797
26798 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26799
26800         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26801         only when there is spam or ham to be processed.
26802
26803 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26804
26805         * mail-source.el (mail-source-delete-crash-box): Refactor.
26806         (mail-source-fetch): Use it.
26807         (mail-source-fetch-file): Ditto.
26808         (mail-source-fetch-directory): Run postscript in loop.
26809         (mail-source-fetch-pop): Delete.
26810         (mail-source-fetch-maildir): Ditto.
26811         (mail-source-fetch-imap): Ditto.
26812
26813         * imap.el (imap-authenticators): Comment out sasl.
26814
26815         * message.el (message-skip-to-next-address): New function.
26816         (message-fill-header-address): Refactor.
26817         (message-fill-address): Use it.
26818         (message-delete-address): Use it.
26819         (message-fill-header-general): Refactor.
26820         (message-fill-field-address): Rename.
26821         (message-narrow-to-field): Find the start of the header.
26822         (message-header-format-alist): Don't pre-fill.
26823         (message-fill-header): Remove.
26824         (message-insert-header): New function.
26825         (message-shorten-references): Use it.
26826
26827         * rfc2047.el (rfc2047-field-value): Strip props.
26828
26829         * mail-parse.el (mail-header-make-address): New alias.
26830
26831         * ietf-drums.el (ietf-drums-make-address): New function.
26832
26833         * imap.el: Add compiler directives.
26834
26835         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26836
26837         * gnus-art.el (article-decode-idna-rhs): Don't use
26838         message-idna-inside-rhs-p.
26839
26840 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26841
26842         * message.el (message-idna-inside-rhs-p): Remove.
26843         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26844
26845         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26846         false positives.
26847
26848 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26849
26850         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26851
26852 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26853
26854         * nneething.el (nneething-file-name): Don't create spurious
26855         files.
26856
26857         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26858         (gnus-inews-do-gcc): Remove sleep.
26859
26860         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26861         part under point.
26862
26863         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26864         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26865
26866 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26867
26868         * spam.el (spam-summary-prepare-exit): Fix (length).
26869
26870 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26871
26872         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26873         as expired without moving it" message when there are spam
26874         messages left.
26875
26876 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26877
26878         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26879         header is not nil.
26880
26881 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26882
26883         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26884         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26885         (nntp-marks-changed-p): New arg SERVER.
26886         (nntp-request-update-info): Adjust caller.
26887
26888 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26889
26890         * nntp.el (nntp-save-marks): Pass missing arg.
26891
26892 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26893
26894         * nntp.el: Support marks.
26895         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26896         (nntp-marks-modtime, nntp-marks-directory): New variables.
26897         (nntp-request-set-mark, nntp-request-update-info)
26898         (nntp-possibly-create-directory, nntp-marks-changed-p)
26899         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26900         New functions.
26901
26902 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26903
26904         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26905         (gnus-xmas-redefine): Rename.
26906
26907         * gnus-score.el (gnus-score-insert-help):
26908         Use gnus-select-lowest-window.
26909
26910         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26911         appt-select-lowest-window and rename to gnus-select-lowest-window.
26912
26913         * gnus.el: do.
26914
26915 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26916
26917         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26918         encodings of MIME-encoded words, in order to improve
26919         interoperability with several broken MUAs.
26920
26921 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26922
26923         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26924         tags, only when charsets are not specified in headers.
26925         (mm-inline-text-html-render-with-w3m): Ditto.
26926
26927         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26928         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26929
26930 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26931
26932         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26933         instead of MIME-decoded from fields when checking
26934         `gnus-article-address-banner-alist'.
26935
26936 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26937
26938         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26939         description rather than subject.
26940
26941 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26942
26943         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26944
26945 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26946
26947         * gnus.el (gnus-version-number): Bump.
26948
26949 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26950
26951         * gnus.el: No Gnus v0.2 is released.
26952
26953 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26954
26955         * gnus-agent.el (gnus-agent-read-agentview):
26956         Inline gnus-uncompress-range.
26957
26958 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26959
26960         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26961         `exec-installed-p'.
26962
26963 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26964
26965         * gnus.el (spam-process, spam-autodetect-methods):
26966         Add bsfilter and bsfilter-headers.
26967
26968         * spam.el (spam-bsfilter): New customize group.
26969         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26970         (spam-bsfilter-header, spam-bsfilter-probability-header)
26971         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26972         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26973         (spam-bsfilter-database-directory): New options.
26974         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26975         (spam-list-of-statistical-checks, spam-registration-functions):
26976         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26977         (spam-bsfilter-score): New command.
26978         (spam-check-bsfilter-headers, spam-check-bsfilter)
26979         (spam-bsfilter-register-with-bsfilter)
26980         (spam-bsfilter-register-spam-routine)
26981         (spam-bsfilter-unregister-spam-routine)
26982         (spam-bsfilter-register-ham-routine)
26983         (spam-bsfilter-unregister-ham-routine): New functions.
26984         (spam-generic-score): Support bsfilter; Accept an optional argument
26985         to recalcurate spam score even if scoring header has already been
26986         added.
26987         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26988         optional argument to recalcurate spam score even if scoring header
26989         has already been added.
26990
26991 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26992
26993         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26994         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26995         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26996         link is missing.
26997
26998 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26999
27000         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
27001         (html2text-get-attr): Rewrite.
27002
27003         * message.el (message-setup-1): Remove redundant put-text-property
27004         on mail-header-separator.
27005
27006 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
27007
27008         * gnus-registry.el (gnus-registry-cache-whitespace)
27009         (gnus-registry-action, gnus-registry-spool-action)
27010         (gnus-registry-split-fancy-with-parent): Change message levels
27011         from 5 to 3 or 7, as needed.
27012
27013         * spam.el (spam-summary-prepare-exit)
27014         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
27015         (spam-split, spam-find-spam, spam-log-undo-registration)
27016         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
27017         level from 5 to 6.
27018
27019 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27020
27021         * gnus-ems.el: Autoload appt-select-lowest-window (revert
27022         2004-03-04 change).
27023
27024 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
27025
27026         * sieve-manage.el (sieve-manage-open):
27027         * nnweb.el (nnweb-insert-html):
27028         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
27029         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
27030         * nnspool.el (nnspool-request-group):
27031         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
27032         * nnml.el (nnml-request-update-info):
27033         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
27034         (nnmh-request-create-group, nnmh-update-gnus-unreads):
27035         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
27036         (nnimap-request-set-mark):
27037         * nnfolder.el (nnfolder-request-update-info):
27038         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
27039         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
27040         * gnus-uu.el (gnus-uu-find-articles-matching):
27041         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
27042         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
27043         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
27044         * gnus-nocem.el (gnus-nocem-scan-groups):
27045         * gnus-int.el (gnus-start-news-server):
27046         * gnus-group.el (gnus-group-make-kiboze-group)
27047         (gnus-group-browse-foreign-server):
27048         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
27049         Use mapc when appropriate.
27050
27051 2004-04-22  Dan Christensen  <jdc@uwo.ca>
27052             Adam Sjøgren  <asjo@koldfront.dk>
27053             Wes Hardaker  <wes@hardakers.net>
27054             Michael Shields  <shields@msrl.com>
27055
27056         * spam.el (spam-necessary-extra-headers): Get the extra headers we
27057         may need for spam sorting and scoring.
27058         (spam-user-format-function-S): Add user format function suitable for
27059         general use.
27060         (spam-article-sort-by-spam-status): Add sorting function for summary
27061         sorting.
27062         (spam-extra-header-to-number): Add function to get a score from a
27063         header.
27064         (spam-summary-score): Add function to get a numeric score from the
27065         headers.
27066         (spam-generic-score): Fix function doc, was in wrong place.
27067         (spam-initialize): Take symbols when it's run, and install the
27068         extra headers that spam-necessary-extra-headers thinks we need.
27069
27070 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
27071
27072         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
27073         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27074
27075 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
27076
27077         * gnus-sum.el (gnus-set-global-variables)
27078         (gnus-build-all-threads, gnus-get-newsgroup-headers)
27079         (gnus-article-get-xrefs, gnus-summary-best-group)
27080         (gnus-summary-next-article, gnus-summary-enter-digest-group)
27081         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
27082         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
27083         Use with-current-buffer.
27084
27085 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
27086
27087         * spam.el (spam-summary-prepare-exit): Simplify logic.
27088         (spam-fetch-article-header): Read the article header if it's not
27089         available.
27090         (spam-list-articles): Simplify logic.
27091         (spam-filelist-register-routine): Fix bug with unregister-list.
27092
27093         * gnus-registry.el: Fix comments at beginning.
27094
27095 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
27096
27097         * message.el (message-cater-to-broken-inn): Remove.
27098         (message-shorten-references): Make sure the total folded length of
27099         References is shorter than 998 characters to cater to a bug in INN
27100         2.3.  Also, don't pretend that references aren't folded -- this
27101         hasn't worked for a while.
27102
27103 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27104
27105         * gnus-agent.el (gnus-agentize):
27106         gnus-agent-send-mail-real-function no longer set to current value
27107         of message-send-mail-function but rather a lambda that calls
27108         message-send-mail-function.  The change makes the agent real-time
27109         responsive to user changes to message-send-mail-function.
27110
27111 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27112
27113         * legacy-gnus-agent.el
27114         (gnus-agent-convert-to-compressed-agentview): Fix typos with
27115         help from Florian Weimer <fw@deneb.enyo.de>
27116
27117 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27118
27119         * nnmail.el (nnmail-cache-insert): Revert last change.
27120
27121 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27122
27123         * nnmail.el (nnmail-cache-insert): Always check whether
27124         nnmail-cache-ignore-groups matches a group name.
27125
27126 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
27127
27128         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
27129         (spam-find-spam, spam-log-processing-to-registry)
27130         (spam-log-registered-p, spam-log-unregistration-needed-p)
27131         (spam-log-undo-registration): Use gnus-message instead of
27132         gnus-error, none of these errors are fatal.
27133
27134         * gnus-registry.el (gnus-registry-clean-empty-function)
27135         (gnus-registry-clean-empty): Remove only empty entries without
27136         extra data.
27137
27138 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27139
27140         * spam-stat.el (spam-stat-buffer-change-to-spam)
27141         (spam-stat-buffer-change-to-non-spam): Change (error) to
27142         (gnus-message 8) invocation.
27143
27144 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27145
27146         * nntp.el (nntp-via-netcat-command): New variable.
27147         (nntp-via-netcat-switches): New variable.
27148         (nntp-open-via-rlogin-and-netcat): New function.
27149         (nntp-open-connection-function): Doc fix.
27150         (nntp-telnet-command): Doc fix.
27151         (nntp-end-of-line): Doc fix.
27152         (nntp-via-rlogin-command): Doc fix.
27153         (nntp-via-user-name): Doc fix.
27154         (nntp-via-address): Doc fix.
27155
27156 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27157
27158         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27159         error in Emacs 21.1.
27160
27161 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27162
27163         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27164
27165 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27166
27167         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27168         (gnus-agent-with-refreshed-group): New macro.
27169         (gnus-agent-rename-group): New function.
27170         (gnus-agent-delete-group): New function.
27171         (gnus-agent-save-group-info): Use gnus-command-method when
27172         `method' parameter is nil.  Don't write nil entries into the
27173         active file.
27174         (gnus-agent-get-group-info): New function.
27175         (gnus-agent-fetch-articles):
27176         Use gnus-agent-update-files-total-fetched-for to increment disk space
27177         used.
27178         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27179         Use gnus-agent-update-view-total-fetched-for to increment disk space
27180         used.
27181         (gnus-agent-get-local): Add optional parameters to avoid calling
27182         gnus-group-real-name and gnus-find-method-for-group.
27183         (gnus-agent-set-local): Delete stored entry if either min, or max,
27184         are nil.
27185         (gnus-agent-fetch-session): Reworded error/quit messages.
27186         On quit, use gnus-agent-regenerate-group to record existance of any
27187         articles fetched to disk before the quit occurred.
27188         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27189         gnus-agent-update-view-total-fetched-for, and
27190         gnus-agent-update-files-total-fetched-for to decrement disk space
27191         used.
27192         (gnus-agent-retrieve-headers):
27193         Use gnus-agent-update-view-total-fetched-for to increment disk space
27194         used.
27195         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27196         with gnus-agent-update-files-total-fetched-for to decrement disk
27197         space and fresh group buffer.
27198         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27199         (gnus-agent-need-update-total-fetched-for): New variable.
27200         (gnus-agent-update-files-total-fetched-for): New function.
27201         (gnus-agent-update-view-total-fetched-for): New function.
27202         (gnus-agent-total-fetched-for): New function.
27203
27204         * gnus-cache.el (gnus-cache-save-buffers):
27205         Use gnus-cache-update-overview-total-fetched-for to change disk space
27206         used by this group.
27207         (gnus-cache-possibly-enter-article):
27208         Use gnus-cache-update-file-total-fetched-for to increment disk space
27209         used by this group.
27210         (gnus-cache-possibly-remove-article):
27211         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27212         used by this group.
27213         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27214         (gnus-cache-rename-group): New function.
27215         (gnus-cache-delete-group): New function.
27216         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27217         (gnus-cache-need-update-total-fetched-for): New variable.
27218         (gnus-cache-with-refreshed-group): New macro.
27219         (gnus-cache-update-file-total-fetched-for): New function.
27220         (gnus-cache-update-overview-total-fetched-for): New function.
27221         (gnus-cache-rename-group-total-fetched-for): New function.
27222         (gnus-cache-delete-group-total-fetched-for): New function.
27223         (gnus-cache-total-fetched-for): New function.
27224
27225         * gnus-group.el: Require gnus-sum and autoload functions to
27226         resolve warnings when gnus-group.el compiled alone.
27227         (gnus-group-line-format): Document new %F.
27228         (size of Fetched data) group line format; identifies disk space
27229         used by agent and cache.
27230         (gnus-group-line-format-alist): Define new F format.
27231         (gnus-total-fetched-for): New function.
27232         (gnus-group-delete-group): No longer update
27233         gnus-cache-active-altered as gnus-request-delete-group now keeps
27234         the cache in sync.
27235         (gnus-group-list-active): Let the agent store a server's active
27236         list if currently plugged.
27237
27238         * gnus-int.el (gnus-request-delete-group):
27239         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27240         local disk in sync with the server.
27241         (gnus-request-rename-group):
27242         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27243         local disk in sync with the server.
27244
27245         * gnus-start.el (gnus-get-unread-articles):
27246         Cosmetic simplification to logic.
27247
27248         * gnus-util.el (gnus-rename-file): New function.
27249
27250 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27251
27252         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27253
27254 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27255
27256         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27257         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27258
27259 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27260
27261         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27262         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27263
27264 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27265
27266         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27267
27268 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27269
27270         * spam.el (spam-set-difference): Add function to replace
27271         gnus-set-difference in spam.el.
27272         (spam-summary-prepare-exit): Use spam-set-difference.
27273
27274 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27275
27276         * gnus-registry.el (gnus-registry-cache-file): Update to use
27277         gnus-dribble-directory OR gnus-home-directory OR ~.
27278         (gnus-registry-split-fancy-with-parent): Fix doc.
27279
27280 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27281
27282         * message.el (message-exchange-point-and-mark):
27283         Use message-mark-active-p.  Suggested by Jesper Harder
27284         <harder@ifa.au.dk>.
27285
27286 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27287
27288         * message.el (message-exchange-point-and-mark): Don't activate
27289         region if it was inactive.  Suggested by Hiroshi Fujishima
27290         <pooh@nature.tsukuba.ac.jp>.
27291
27292 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27293
27294         * gnus-art.el (article-display-face): Display Faces in the same
27295         order as X-Faces.
27296
27297 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27298
27299         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27300
27301 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27302
27303         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27304         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27305         (gnus-article-mime-hierarchy): Remove.
27306         (gnus-article-mime-hierarchy-next): Remove.
27307         (gnus-article-mode): Revert 2004-03-19 change.
27308         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27309         (gnus-insert-mime-button): Revert 2004-03-19 change.
27310         (gnus-mime-accumulate-hierarchy): Remove.
27311         (gnus-mime-enter-multipart): Remove.
27312         (gnus-mime-leave-multipart): Remove.
27313         (gnus-mime-display-part): Revert 2004-03-19 change.
27314         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27315
27316         * mml.el (mml-preview): Revert 2004-03-19 change.
27317
27318 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27319
27320         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27321
27322 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27323
27324         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27325         t while entering a file name using the mm-with-multibyte macro.
27326         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27327
27328         * mm-util.el (mm-with-multibyte): New macro.
27329
27330 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27331
27332         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27333         New user option.
27334         (gnus-mime-multipart-functions): Doc and customization fix.
27335         (gnus-article-mime-hierarchy): New variable.
27336         (gnus-article-mime-hierarchy-next): New variable.
27337         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27338         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27339         gnus-article-mime-hierarchy-next to nil.
27340         (gnus-insert-mime-button): Show hierarchy numbers.
27341         (gnus-mime-accumulate-hierarchy): New function.
27342         (gnus-mime-enter-multipart): New function.
27343         (gnus-mime-leave-multipart): New function.
27344         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27345         (gnus-mime-display-alternative): Show hierarchy numbers.
27346
27347         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27348         gnus-article-mime-hierarchy-next to nil.
27349
27350 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27351
27352         * dns.el: Don't require gnus-xmas.
27353
27354 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27355
27356         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27357         inline PGP.
27358         (mml-menu): Disable mml-quote-region if mark is inactive.
27359
27360 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27361
27362         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27363         when the group's active is not available.
27364
27365 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27366
27367         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27368         error.
27369
27370 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27371
27372         * imap.el (imap-store-password): New variable.
27373         (imap-interactive-login): Use it.
27374         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27375
27376 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27377
27378         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27379         window-start and hscroll to summary window.
27380
27381 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27382
27383         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27384         conversion message to newsrc-dribble when an actual conversion is
27385         performed.
27386
27387 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27388
27389         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27390
27391 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27392
27393         * mm-decode.el (mm-complicated-handles): New function reviving
27394         former definition of mm-multiple-handles.
27395
27396         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27397         (gnus-mime-delete-part): Use it.
27398
27399 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27400
27401         * gnus-agent.el (gnus-agent-read-local):
27402         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27403         avoid the implicit assumption that they will always be equal.
27404         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27405         coding-system-for-write, as the with-temp-file macro first prints
27406         to a buffer then saves the buffer.
27407
27408 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27409
27410         * gnus-art.el (gnus-article-edit-part): New function.
27411         (gnus-mime-save-part-and-strip): Use it; do query instead of
27412         signaling an error; don't use mm-multiple-handles.
27413         (gnus-mime-delete-part): Ditto.
27414
27415 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27416
27417         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27418         old file versions.
27419         (gnus-group-prepare-hook): Remove function that converted list
27420         form of gnus-agent-expire-days to group properties.
27421
27422         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27423         (gnus-request-accept-article): Re-indented.
27424
27425         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27426         converters to handle old agent file formats.  Add logic for a
27427         "backup before upgrading warning".
27428         (gnus-convert-mark-converter-prompt): Developers can mark
27429         functions as needing (default), or not needing,
27430         gnus-convert-old-newsrc's "backup before upgrading warning".
27431         (gnus-convert-converter-needs-prompt): Tests whether the user
27432         should be protected from potentially irreversable changes by the
27433         function.
27434
27435         * legacy-gnus-agent.el: New.  Provides converters that are only
27436         loaded when gnus-convert-old-newsrc needs to call them.
27437
27438 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27439
27440         * mail-source.el (mail-source-touch-pop): Doc fix.
27441
27442         * message.el (message-smtpmail-send-it): Doc fix.
27443
27444 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27445
27446         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27447
27448         * nnmail.el (nnmail-split-fancy): do.
27449
27450         * gnus-kill.el (gnus-kill, gnus-execute): do.
27451
27452 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27453
27454         * gnus-sum.el (gnus-widget-reversible-match)
27455         (gnus-widget-reversible-to-internal)
27456         (gnus-widget-reversible-to-external): New functions.
27457         (gnus-widget-reversible): New widget.
27458         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27459
27460 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27461
27462         * gnus-sum.el (gnus-thread-sort-functions)
27463         (gnus-article-sort-functions): Document `(not F)' items.
27464
27465 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27466
27467         * spam.el (spam-use-gmane-xref): Add new backend.
27468         (spam-gmane-xref-spam-group): Add variable to control the name of the
27469         Gmane spam group.
27470         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27471         (spam-regex-headers-spam, spam-regex-headers-ham)
27472         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27473         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27474         backends and checks.
27475         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27476
27477         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27478         an autodetect method.
27479
27480 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27481
27482         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27483         articles are being added to a group.
27484         (gnus-request-replace-article): Inform the agent that articles
27485         need to be uncached as the cached contents are no longer valid.
27486
27487 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27488
27489         * binhex.el: Don't autoload executable-find.
27490
27491         * canlock.el: Don't autoload mail-fetch-field.
27492
27493         * dgnushack.el: Autoload c-mode for XEmacs.
27494
27495         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27496
27497         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27498         rmail-dont-reply-to and rmail-output.
27499
27500         * gnus-score.el: Don't autoload ffap-string-at-point.
27501
27502         * gnus-setup.el: Don't autoload sc-cite-original.
27503
27504         * imap.el: Don't autoload base64-decode-string,
27505         base64-encode-string and md5.
27506
27507         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27508         and rmail-msg-restore-non-pruned-header.
27509
27510         * mm-decode.el: Don't autoload executable-find.
27511
27512         * mm-url.el: Don't autoload executable-find.
27513
27514         * mm-view.el: Don't autoload diff-mode.
27515
27516         * nndb.el: Don't autoload news-reply-mode, news-setup,
27517         cancel-timer and telnet.
27518
27519         * password.el: Don't autoload run-at-time for Emacs.
27520
27521         * sha1-el.el: Don't autoload executable-find.
27522
27523         * sieve-mode.el: Don't autoload c-mode.
27524
27525         * uudecode.el: Don't autoload executable-find.
27526
27527 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27528
27529         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27530         (gnus-agent-possibly-alter-active): Avoid null in numeric
27531         comparison.
27532         (gnus-agent-set-local): Refuse to save null in local object table.
27533         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27534         list of articles that will be marked as unread.
27535
27536 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27537
27538         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27539
27540 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27541
27542         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27543         language tags.
27544
27545 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27546
27547         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27548         Don't bind "obarray".
27549
27550         * gnus-sum.el (gnus-thread-sort-functions):
27551         Add `gnus-thread-sort-by-most-recent-number' and
27552         `gnus-thread-sort-by-most-recent-date'.
27553         Reported by Kai Grossjohann <kai@emptydomain.de>.
27554
27555 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27556
27557         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27558
27559 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27560
27561         * gnus-cus.el (gnus-agent-customize-category):
27562         Remove ignore-errors macro reference that required cl to be loaded at
27563         run-time.
27564
27565         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27566         single-interval range of the form (min . max).  Previously the
27567         range had to look like ((min . max)).  Likewise, return
27568         (min . max) rather than ((min . max)).
27569         (gnus-range-map): Use gnus-range-normalize to accept
27570         single-interval range.
27571
27572         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27573         the cache, but not the agent, now appear with their usual face.
27574
27575         * dgnushack.el (loaddir): New variable that is bound to the
27576         directory containing the dgnushack.el file.  Use loaddir, rather
27577         than srcdir, to update load-path.  Change lets dgnushack compile
27578         code in directories other than GNUS/lisp.
27579
27580 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27581
27582         * lpath.el: Don't bind w3m-safe-url-regexp.
27583
27584         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27585         w3m-safe-url-regexp variable buffer-local.
27586
27587         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27588
27589 2004-02-27  Simon Josefsson  <jas@extundo.com>
27590
27591         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27592         gnus-group-real-prefix.
27593         (gnus-summary-move-article): Use it, instead of
27594         gnus-group-real-prefix.
27595
27596 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27597
27598         * lpath.el: Bind w3m-safe-url-regexp.
27599
27600         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27601         w3m-safe-url-regexp variable buffer-local and set it as the value
27602         of mm-w3m-safe-url-regexp.
27603
27604         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27605
27606         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27607         parsing gnus-posting-styles when the message is not for replying.
27608
27609         * dgnushack.el: Autoload sgml-mode for XEmacs.
27610
27611         * nnrss.el (nnrss-opml-export):
27612         Use mm-set-buffer-file-coding-system instead of
27613         set-buffer-file-coding-system.
27614
27615 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27616
27617         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27618         of checkdoc.el).
27619         * nnrss.el: do.
27620         * gnus-mlspl.el: do.
27621         * gnus-ml.el: do.
27622         * gnus-srvr.el: do.
27623
27624         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27625
27626 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27627
27628         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27629         Corrections to custom-manual links.
27630
27631         * gnus-art.el (gnus-article): Ditto.
27632
27633         * mm-decode.el (mime-display, mime-security): Ditto.
27634
27635 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27636
27637         * flow-fill.el: Typo.
27638
27639 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27640
27641         * spam-wash.el: New file.
27642
27643 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27644
27645         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27646
27647 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27648
27649         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27650         to be run with new-articles as LIST1, not LIST2.
27651         (spam-registration-functions): Add spam-use-ham-copy as a nil
27652         registration backend.
27653
27654 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27655
27656         * spam-stat.el (spam-stat-washing-hook): New option.
27657         (spam-stat-buffer-words): Use it.
27658         (spam-stat-process-directory, spam-stat-test-directory):
27659         Use insert-file-contents-literally.
27660         (spam-stat-coding-system): New variable.
27661         (spam-stat-load, spam-stat-save): Use it.
27662
27663 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27664
27665         * spam-report.el (spam-report-plug-agent):
27666         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27667
27668 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27669
27670         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27671         Allow / in mailto URLs.
27672
27673 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27674
27675         * spam-report.el (spam-report-process-queue): Fix interactive use.
27676         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27677         (spam-report-unplug-agent): Doc fixes.
27678         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27679         (spam-report-agentize, spam-report-deagentize): Autoload.
27680
27681 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27682
27683         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27684
27685         * message.el (message-setup-fill-variables): Add mml tags to
27686         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27687         <ajk@iu.edu>.
27688         (message-mode): Don't modify paragraph-separate there.
27689
27690 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27691
27692         * compface.el (uncompface-use-external): Default to undecided.
27693         (uncompface-use-external-threshold): New variable.
27694         (uncompface-float-time): New macro.
27695         (uncompface): Determine whether to use the external decoder if
27696         uncompface-use-external is undecided.
27697
27698 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27699
27700         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27701         after images.
27702
27703         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27704
27705 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27706
27707         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27708
27709         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27710
27711         * gnus-sum.el (gnus-summary-limit-to-age)
27712         (gnus-summary-limit-children): do.
27713
27714         * gnus-int.el (gnus-request-scan): do.
27715
27716         * gnus-group.el (gnus-group-suspend): do.
27717
27718         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27719
27720         * gnus-cite.el (gnus-cite-parse-attributions): do.
27721
27722         * gnus-agent.el (gnus-summary-set-agent-mark)
27723         (gnus-agent-regenerate-group): do.
27724
27725         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27726
27727         * binhex.el (binhex-decode-region-internal): do.
27728
27729 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27730
27731         * gnus-fun.el (gnus-face-properties-alist): New user option.
27732         (gnus-display-x-face-in-from): Use it.
27733
27734         * gnus-art.el (article-display-face): Ditto.
27735
27736         * compface.el (uncompface-use-external): Default to nil.
27737
27738 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27739
27740         * nntp.el (nntp-erase-buffer): New function.
27741         (nntp-retrieve-data, nntp-send-command)
27742         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27743         (nntp-possibly-change-group): Use it.
27744
27745         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27746         Use with-current-buffer.
27747
27748 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27749
27750         * compface.el: Merge the ELisp-based uncompface program.
27751         (compface): New customization group.
27752         (uncompface-use-external): New user option.
27753         (uncompface): Call uncompface-internal if uncompface-use-external
27754         is nil.
27755         (uncompface-internal): New function.  Note that there are also
27756         some other functions and variables added for this function.
27757
27758 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27759
27760         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27761         if necessary.
27762
27763 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27764
27765         * spam-report.el (spam-report-unplug-agent)
27766         (spam-report-plug-agent, spam-report-deagentize)
27767         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27768         Add support for the Agent in spam-report: when unplugged, report to a
27769         file; when plugged, submit all the requests.
27770
27771         * spam.el (spam-register-routine): Fix message about
27772         registration.
27773
27774 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27775
27776         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27777         dependencies.
27778         (rfc2047-encode): Use it.
27779
27780         * gnus-art.el (gnus-button-marker-list): Move before first
27781         reference.
27782
27783         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27784         (imap-parse-body): Fix format string mismatch.
27785
27786         * gnus-score.el (gnus-summary-increase-score): do.
27787
27788         * nnrss.el (nnrss-close): New function.
27789
27790 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27791
27792         * nnrss.el (nnrss-make-filename): New function.
27793         (nnrss-request-delete-group, nnrss-read-server-data)
27794         (nnrss-save-server-data, nnrss-read-group-data)
27795         (nnrss-save-group-data): Use it.
27796         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27797         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27798         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27799
27800 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27801
27802         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27803
27804 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27805
27806         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27807         files.
27808
27809         * message.el (message-generate-headers-first): Don't quote nil
27810         and t in docstrings.
27811
27812         * imap.el (imap-id): do.
27813
27814         * gnus-agent.el (gnus-agent-consider-all-articles)
27815         (gnus-agent-queue-mail): do.
27816
27817 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27818
27819         * spam-report.el (spam-report-process-queue): New function.
27820         Process requests from `spam-report-requests-file'.
27821         (spam-report-process-queue): Doc fix.
27822
27823 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27824
27825         * spam.el (spam-register-routine)
27826         (spam-log-processing-to-registry, spam-log-registered-p)
27827         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27828         Change "check" to "spam-check" for semi-clarity.
27829
27830 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27831
27832         * pop3.el: Require nnheader.
27833
27834         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27835
27836         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27837
27838         * gnus-picon.el: Require cl.
27839
27840         * gnus-fun.el: Require gnus-ems and gnus-util.
27841
27842         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27843
27844         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27845
27846         * gnus-art.el (gnus-article-edit-mode): Define before first
27847         reference.
27848
27849 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27850
27851         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27852         (gnus-uu-post-encoded): Use point-at-bol.
27853
27854         * gnus-topic.el (gnus-group-active-topic-p): do.
27855
27856         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27857
27858         * gnus-group.el (gnus-group-kill-region): do.
27859
27860         * gnus-art.el (article-date-ut): do.
27861
27862         * message.el (message-fetch-field): Remove redundant
27863         case-fold-search binding.
27864         (message-narrow-to-field): Simplify.
27865
27866 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27867
27868         * spam.el (spam-directory): Derive from `gnus-directory'.
27869
27870         * spam-report.el (spam-report-url-to-file)
27871         (spam-report-requests-file): New function and variable for offline
27872         reporting.
27873         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27874         and user defined function.
27875         (spam-report-url-ping-mm-url): Remove doubled slash.
27876
27877 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27878
27879         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27880
27881 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27882
27883         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27884         Fix format string mismatch.
27885
27886         * sieve.el (sieve-deactivate-all): do.
27887
27888         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27889
27890         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27891
27892         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27893
27894         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27895
27896 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27897
27898         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27899         the list of checks.
27900
27901 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27902
27903         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27904         padding.
27905
27906 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27907
27908         * mm-view.el (mm-fill-flowed): New variable.
27909         (mm-inline-text): Use it.
27910
27911 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27912
27913         * spam.el (spam-spamassassin-register-ham-routine)
27914         (spam-spamassassin-register-spam-routine): Fix function names.
27915
27916 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27917
27918         * gnus.el (gnus-tmp-grouplens): Remove.
27919         (gnus-summary-line-format): Remove grouplens.
27920
27921         * gnus-group.el (gnus-group-line-format): Ditto.
27922
27923         * gnus-spec.el (gnus-format-specs): Ditto.
27924         (gnus-update-format-specifications): Flush the group format spec
27925         cache if there's the grouplens stuff.
27926         (gnus-parse-simple-format): Replace %l with the empty string.
27927
27928 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27929
27930         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27931         omission.
27932
27933 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27934
27935         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27936         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27937
27938 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27939
27940         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27941         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27942         New macros and functions.
27943         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27944         Handle > NLINK_MAX messages.
27945         * nnmaildir.el (nnmaildir-request-set-mark):
27946         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27947
27948 2004-01-25  Alex Schroeder  <alex@gnu.org>
27949
27950         * spam-stat.el (spam-stat-process-directory-age): New option.
27951         (spam-stat-process-directory): Use it.
27952
27953 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27954
27955         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27956         (spam-stat-save): Accept prefix argument.
27957
27958 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27959
27960         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27961         links" error.
27962
27963 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27964
27965         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27966         the rest of the and/or forms.
27967
27968 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27969
27970         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27971         compatibility with old .newsrc.eld files.
27972
27973         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27974
27975         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27976
27977         * gnus-start.el (gnus-1): do.
27978
27979         * gnus-group.el (gnus-group-line-format-alist): do.
27980
27981         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27982
27983         * gnus-gl.el: Remove.
27984
27985 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27986
27987         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27988         marks consisting of a single range {for example, (3 . 5)} rather
27989         than a list of a single range { ((3 . 5)) }.
27990
27991 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27992
27993         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27994         Use with-current-buffer.
27995         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27996         avoid consing a string.
27997
27998         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27999         Remove obsolete entries for big5 and gb2312.
28000
28001 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28002
28003         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
28004         uncompressed list.
28005
28006 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
28007
28008         * spam-stat.el (spam-stat-strip-xref): New function.
28009         (spam-stat-process-directory): Use it.
28010
28011         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
28012         here -- it's done in message-fetch-field.
28013
28014 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
28015
28016         * gnus-agent.el (gnus-agent-queue-mail)
28017         (gnus-agent-prompt-send-queue): New variables.
28018         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
28019         * gnus-draft.el (gnus-group-send-queue): Pass the group name
28020         "nndraft:queue" along to gnus-draft-send.
28021         Use gnus-agent-prompt-send-queue.
28022         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
28023         is "nndraft:queue".  Suggested by Gaute Strokkenes
28024         <gs234@srcf.ucam.org>
28025
28026         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
28027         (agent-enable-undownloaded-faces): Add.
28028         (gnus-agent-cat-groups): Use eval-and-compile, not
28029         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
28030         method of gnus-agent-cat-groups even when the buffer has been
28031         evaled.
28032         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
28033         delete gnus-agent-save-active-1.
28034         (gnus-agent-save-groups): Delete.  Identical to
28035         gnus-agent-save-active.
28036         (gnus-agent-write-active): No longer adjust agent's copy of active
28037         file as agent's adjustments are now stored in their own
28038         file.  Remove optional parameter.
28039         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
28040         servers.  Add use of min/max range limits from server's local
28041         file.
28042         (gnus-agent-save-alist): Remove unused optional argument.
28043         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
28044         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
28045         (gnus-agent-set-local): A per-server file that keeps min/max range
28046         limits for articles known to the agent.  Provides a fast mechanism
28047         for altering many active ranges.
28048         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
28049         active file (local makes it unnecessary).
28050         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
28051
28052         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
28053         (agent-enable-undownloaded-faces): Add.
28054
28055         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
28056         disable it when sending to "nndraft:queue".
28057         (gnus-group-send-queue): Add safety check to avoid sending queue
28058         when unplugged.
28059
28060         * gnus-group.el (gnus-group-catchup): Use new
28061         gnus-sequence-of-unread-articles, not
28062         gnus-list-of-unread-articles, to avoid exhausting memory with huge
28063         numbers of articles.  Use gnus-range-map to avoid having to
28064         uncompress the unread list.
28065         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
28066         Fix invalid ange-ftp reference.
28067
28068         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
28069         (gnus-sorted-range-intersection): Intersection of two ranges
28070         without requiring that they first be uncompressed.
28071
28072         * gnus-start.el (gnus-activate-group): Unless blocked by the
28073         caller, possibly expand the active range to include both cached
28074         and agentized articles.
28075         (gnus-convert-old-newsrc): Rewrote in anticipation of having
28076         multiple version-dependent converters.
28077         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
28078         gnus-agent-save-active.
28079         (gnus-save-newsrc-file): Save dirty agent range limits.
28080
28081         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
28082         gnus-agent-possibly-alter-active.
28083         (gnus-adjust-marked-articles): Faster handling of simple lists.
28084
28085 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
28086
28087         * spam-stat.el (spam-stat-test-directory): New optional argument
28088         displays a list of files detected.  Suggested by Andrew Cohen
28089         <cohen@andy.bu.edu>.
28090         (spam-stat-buffer-words-with-scores): Don't narrow and change
28091         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
28092
28093 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
28094
28095         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
28096         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
28097         (spam-spamassassin-arguments)
28098         (spam-spamassassin-spam-flag-header)
28099         (spam-spamassassin-positive-spam-flag-header)
28100         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
28101         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
28102         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
28103         (spam-list-of-processors, spam-list-of-checks)
28104         (spam-list-of-statistical-checks, spam-registration-functions)
28105         (spam-check-spamassassin-headers, spam-check-spamassassin)
28106         (spam-spamassassin-score)
28107         (spam-spamassassin-register-with-sa-learn)
28108         (spam-spamassassin-register-spam-routine)
28109         (spam-spamassassin-register-ham-routine)
28110         (spam-assassin-register-spam-routine)
28111         (spam-assassin-register-ham-routine): Add SpamAssassin support.
28112         (spam-bogofilter-score): Fix to show article before scoring.
28113
28114 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
28115
28116         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
28117         default scoring function.
28118         (spam-generic-score): Call spam-spamassassin-score if
28119         spam-use-spamassassin or spam-use-spamassassin-headers is on;
28120         spam-bogofilter-score otherwise.
28121
28122         * gnus.el (spam-process, spam-autodetect-methods):
28123         Add spamassassin and spamassassin-headers.
28124
28125 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
28126
28127         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
28128         Suppress unnecessary messages.
28129
28130 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
28131
28132         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
28133         make-hash-table.
28134
28135 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28136
28137         * canlock.el (base64-encode-string): Don't autoload it.
28138
28139 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28140
28141         * run-at-time.el: Remove useless (require 'itimer),
28142         eval-and-compile and (featurep 'xemacs).
28143
28144 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28145
28146         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28147         GROUP is a virtual group.
28148
28149 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28150
28151         * gnus.el: Autoload `message-y-or-n-p'.
28152
28153 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28154
28155         * pgg-parse.el: Remove unnecessary (require 'custom).
28156
28157         * pgg-def.el: do.
28158
28159         * nnmail.el: do.
28160
28161         * gnus-undo.el: do.
28162
28163         * gnus-picon.el: do.
28164
28165         * gnus-util.el: do.
28166
28167 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28168
28169         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28170
28171 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28172
28173         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28174         handle, as well as a list.
28175
28176         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28177         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28178         (mm-w3m-cid-retrieve): Simplify.
28179
28180 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28181
28182         * message.el (message-kill-to-signature): Allow prefix arg to
28183         specify number of lines to keep before signature.
28184
28185 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28186
28187         * message.el (message-kill-to-signature): Change docstring.
28188
28189 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28190
28191         * canlock.el: Always require sha1-el.
28192         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28193
28194         * message.el: Autoload sha1 only when compiling.
28195
28196         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28197         eudc-expand-inline for XEmacs.
28198
28199 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28200
28201         * message.el (message-canlock-generate): Require sha1-el.
28202
28203 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28204
28205         * message.el (message-expand-name): Silence the byte compiler.
28206
28207         * lpath.el: Add detect-coding-system.
28208
28209         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28210         cus-edit.
28211
28212 2004-01-13  Simon Josefsson  <jas@extundo.com>
28213
28214         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28215         Invoke gnus-score-mode.
28216         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28217
28218         * gnus-range.el (gnus-compress-sequence): Doc fix.
28219         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28220
28221 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28222
28223         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28224
28225 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28226
28227         * spam.el (spam-get-article-as-string): Update to use
28228         gnus-request-article-this-buffer, much simpler.
28229         (spam-get-article-as-buffer): Remove.
28230
28231 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28232
28233         * message.el (message-expand-name): Use EUDC if the user uses that.
28234
28235 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28236
28237         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28238         character for the encoding to avoid consing a string.
28239
28240         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28241         unnecessarily.
28242
28243         * mm-util.el (mm-replace-chars-in-string): Remove.
28244
28245         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28246         of mm-replace-chars-in-string.
28247
28248 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28249
28250         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28251
28252         * mm-util.el (mm-subst-char-in-string): Support inplace.
28253
28254         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28255         a new string in every iteration.  Use shy groups.
28256
28257 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28258
28259         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28260         * gnus-soup.el (gnus-soup-group-brew):
28261         * gnus-msg.el (gnus-put-message):
28262         * gnus-move.el (gnus-group-move-group-to-server):
28263         * gnus-kill.el (gnus-batch-score):
28264         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28265         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28266         (gnus-group-update-group, gnus-group-read-group)
28267         (gnus-group-make-group, gnus-group-make-help-group)
28268         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28269         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28270         (gnus-group-sort-by-unread, gnus-group-catchup)
28271         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28272         (gnus-group-yank-group, gnus-group-set-info)
28273         (gnus-group-list-groups):
28274         * gnus.el (gnus-generate-new-group-name):
28275         * gnus-delay.el (gnus-delay-send-queue):
28276         * nnvirtual.el (nnvirtual-catchup-group):
28277         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28278         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28279         (gnus-group-prepare-topics, gnus-topic-check-topology):
28280         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28281         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28282         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28283         (gnus-group-make-articles-read):
28284         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28285         (gnus-group-change-level, gnus-kill-newsgroup)
28286         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28287         (gnus-get-unread-articles, gnus-make-articles-unread)
28288         (gnus-make-ascending-articles-unread): Use accessor
28289         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28290         to get group information for improved readability.
28291
28292
28293 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28294
28295         * gnus-art.el (article-decode-mime-words, article-babel)
28296         (gnus-article-highlight-signature, gnus-article-add-buttons)
28297         (gnus-signature-toggle): Use gnus-with-article-buffer.
28298
28299         * gnus-art.el (gnus-article-highlight-headers)
28300         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28301
28302         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28303         (gnus-article-set-globals, gnus-request-article-this-buffer)
28304         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28305         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28306         (gnus-mime-display-alternative): Use with-current-buffer.
28307
28308 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28309
28310         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28311         also under 80 char limit, and call gnus-error if needed.
28312         (spam-fetch-article-header): Fix - it was a
28313         buffer-local variable (gnus-newsgroup-data).
28314         (spam-find-spam): Use spam-generate-fake-headers, forget about
28315         spam-insert-fake-headers.
28316         (spam-insert-fake-headers): Remove.
28317
28318 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28319
28320         * deuglify.el (gnus-article-outlook-unwrap-lines)
28321         (gnus-outlook-rearrange-article)
28322         (gnus-outlook-repair-attribution-outlook)
28323         (gnus-outlook-repair-attribution-block)
28324         (gnus-outlook-repair-attribution-other): Remove redundant
28325         save-excursion.
28326
28327 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28328
28329         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28330         (spam-fetch-field-subject-fast)
28331         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28332         (spam-fetch-article-header): Add functions to deal with Gnus
28333         internals for fast retrieval of article header data.
28334         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28335
28336 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28337
28338         * pop3.el (pop3-md5): Remove.
28339         (pop3-apop): Replace pop3-md5 with md5.
28340
28341         * mm-bodies.el: base64 is always built-in.
28342
28343         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28344         Use with-current-buffer.
28345
28346 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28347
28348         * canlock.el (canlock-insert-header): Remove excessive grouping in
28349         regexp.
28350
28351         * gnus-sum.el (gnus-summary-read-document): Ditto.
28352
28353         * gnus-uu.el (gnus-uu-part-number): Ditto.
28354
28355         * html2text.el (html2text-remove-tags): Ditto.
28356         (html2text-format-tags): Ditto.
28357         (html2text-format-single-elements): Ditto.
28358
28359         * mml.el (mml-parse-1): Ditto.
28360
28361 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28362
28363         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28364
28365         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28366
28367         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28368
28369         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28370
28371 2003-11-15  Simon Josefsson  <jas@extundo.com>
28372
28373         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28374         (pgg-gpg-lookup-key): Use regexp match instead of
28375         split-string (split-string is different between emacs 21.2 and
28376         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28377
28378 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28379
28380         * gnus-art.el (gnus-mime-view-all-parts)
28381         (gnus-article-part-wrapper, gnus-article-view-part):
28382         Use with-current-buffer.
28383
28384 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28385
28386         * spam.el (spam-disable-spam-split-during-ham-respool)
28387         (spam-spamoracle-database, spam-cache-lookups)
28388         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28389         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28390         (spam-group-ham-marks, spam-group-spam-marks)
28391         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28392         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28393         also add spam-use-blackholes to the statistical checks.
28394         (spam-fetch-field-fast): Add interface to fetching fields, may
28395         become a macro.
28396         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28397         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28398         (spam-insert-fake-headers): Fake an article when needed.
28399         (spam-find-spam): Fake article when possible.
28400         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28401         (spam-check-bogofilter-headers): Use message-fetch-field instead
28402         of nnmail-fetch-field.
28403
28404 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28405
28406         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28407
28408 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28409
28410         * spam.el (spam-split): Do not require spam-use-CHECK to be
28411         enabled if that check is passed to spam-split explicitly; also
28412         fix so 'spam doesn't get converted to spam-split-group when
28413         spam-split-symbolic-return is t.
28414         (spam-find-spam): Find registrations of the article and use those
28415         instead of re-running spam-split to find the spam/ham
28416         classification of the article.
28417         (spam-log-processing-to-registry, spam-log-registered-p)
28418         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28419         Use gnus-error instead of gnus-message.
28420         (spam-log-registration-type): Add function to determine the
28421         classification of a message based on registry entries; will
28422         return nil if both 'spam and 'ham are found.
28423         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28424         a reasonably fast local cache without the loading errors.
28425         (spam-cache-lookups): Set to t by default.
28426         (spam-find-spam): Don't try to guess spam-cache-lookups.
28427         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28428         spam-caches entry.
28429         (spam-filelist-build-cache, spam-filelist-check-cache):
28430         Fix caching of whitelist/blacklist entries.
28431         (spam-check-whitelist, spam-check-blacklist):
28432         Invoke spam-from-listed-p with a type, not a cache variable.
28433         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28434
28435 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28436
28437         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28438
28439         * nnmail.el (nnmail-split-fancy): do.
28440
28441         * mml.el (mml-parse): do.
28442
28443         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28444         (gnus-score-adaptive): do.
28445
28446 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28447
28448         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28449         (gnus-mime-button-map): Don't set keymap parent.
28450         (gnus-button-ctan-directory-regexp): Use shy grouping.
28451         (gnus-prev-page-map): Don't set keymap parent.
28452         (gnus-prev-page-map): Remove duplicated one.
28453         (gnus-next-page-map): Don't set keymap parent.
28454         (gnus-mime-security-button-map): Ditto.
28455
28456         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28457         version number.
28458
28459         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28460
28461 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28462
28463         * canlock.el (canlock-sha1-function): Remove.
28464         (canlock-sha1-function-for-verify): Remove.
28465         (canlock-openssl-program): Remove.
28466         (canlock-openssl-args): Remove.
28467         (canlock-ignore-errors): Remove.
28468         (canlock-sha1-with-openssl): Remove.
28469         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28470         (canlock-verify): Don't use canlock-ignore-errors.
28471
28472         * sha1-el.el (sha1-string-external): Make it can return a string
28473         in binary form.
28474         (sha1-region-external): Ditto.
28475         (sha1-string-internal): Ditto.
28476         (sha1-region-internal): Ditto.
28477         (sha1-region): Ditto.
28478         (sha1-string): Ditto.
28479         (sha1): Ditto.
28480
28481 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28482
28483         * spam.el (spam-report-articles-gmane): New command.
28484
28485 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28486
28487         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28488
28489         * run-at-time.el (run-at-time-saved): Remove.
28490         (run-at-time): Doc fix.
28491
28492 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28493
28494         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28495         (gnus-summary-limit-map): Add it.
28496         (gnus-summary-make-menu-bar): do.
28497
28498 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28499
28500         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28501         Make attempt at some caching support (done for BBDB only now).
28502         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28503         addresses to be checked.
28504         (spam-clear-cache-BBDB): Add function, to be invoked by
28505         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28506         (spam-check-BBDB): Check and use the caches, if
28507         spam-cache-lookups is on, remove superfluous (provide).
28508
28509 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28510
28511         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28512
28513 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28514
28515         * run-at-time.el (run-at-time-saved): Move to after the definition
28516         of `run-at-time'.
28517
28518         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28519
28520 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28521
28522         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28523         mm-w3m-local-map-property.
28524
28525         * mm-view.el (mm-w3m-mode-map): Remove.
28526         (mm-w3m-local-map-property): Remove.
28527         (mm-inline-text-html-render-with-w3m): Don't use
28528         mm-w3m-local-map-property.
28529
28530 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28531
28532         * run-at-time.el: New file.
28533
28534         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28535         under Emacs.
28536
28537         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28538         of gnus-set-text-properties.
28539
28540         * gnus-uu.el (gnus-uu-save-article): Ditto.
28541
28542         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28543
28544         * gnus-cite.el (gnus-cite-parse): Ditto.
28545
28546         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28547         of gnus-.
28548
28549         * gnus-xmas.el (run-at-time): Require run-at-time.
28550
28551         * gnus.el: Change calls to nnheader-run-at-time and
28552         password-run-at-time throughout to use run-at-time directly.
28553
28554         * password.el: Remove definition of run-at-time.
28555
28556         * nnheaderxm.el: Remove definition of run-at-time.
28557
28558 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28559
28560         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28561         in prompt.
28562
28563 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28564
28565         * messagexmas.el (message-xmas-redefine): Alias
28566         `message-make-caesar-translation-table' to
28567         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28568         version.
28569
28570         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28571         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28572         `gnus-xmas-set-text-properties'.
28573         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28574         `gnus-xmas-completing-read'.
28575         (gnus-xmas-completing-read): Removed.
28576         (gnus-xmas-open-network-stream): Removed.
28577
28578         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28579         XEmacs version.
28580
28581         * dns.el (dns-make-network-process): Use `open-network-stream'
28582         instead of `gnus-xmas-open-network-stream'.
28583
28584         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28585
28586         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28587
28588 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28589
28590         * gnus-art.el (gnus-mime-display-alternative)
28591         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28592         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28593         Don't use gnus-local-map-property.
28594
28595         * gnus-util.el (gnus-local-map-property): Remove.
28596
28597         * mm-view.el (mm-view-pkcs7-decrypt):
28598         Replace gnus-completing-read-maybe-default with completing-read.
28599
28600         * gnus-util.el (gnus-completing-read): do.
28601         (gnus-completing-read-maybe-default): Remove.
28602
28603 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28604
28605         * password.el: Only autoload `run-at-time' if not XEmacs.
28606         Only autoload the itimer functions if XEmacs.
28607
28608 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28609
28610         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28611         XEmacsen.
28612
28613         * dgnushack.el: Autoload executable-find for XEmacs.
28614
28615 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28616
28617         * gnus-art.el (gnus-read-string): Remove.
28618         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28619         read-string.
28620
28621 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28622
28623         * netrc.el: Autoload password-read.
28624         (netrc): Add configuration group.
28625         (netrc-encoding-method, netrc-openssl-path):
28626         Add variables for encoding and decoding of files with symmetric
28627         ciphers.
28628         (netrc-encode): Add assistant function to encode a file with
28629         netrc-encoding-method.
28630         (netrc-parse): Add interactive parameter, added optional
28631         decoding if netrc-encoding-method is non-nil but otherwise
28632         behavior is standard.
28633         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28634         Do s/encode/encrypt/ everywhere.
28635
28636         * spam.el: Remove executable-find autoload.
28637
28638 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28639
28640         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28641
28642         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28643
28644 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28645
28646         * gnus-art.el (gnus-treat-ansi-sequences)
28647         (article-treat-ansi-sequences): New variable and function.
28648         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28649
28650         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28651         Use it.
28652
28653 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28654
28655         * mm-util.el (mm-quote-arg): Remove.
28656
28657         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28658         shell-quote-argument.
28659
28660         * gnus-uu.el (gnus-uu-command): do.
28661
28662         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28663
28664         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28665         with make-char.
28666
28667         * mm-util.el (mm-make-char): Remove.
28668
28669         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28670         add-minor-mode.
28671
28672         * gnus-undo.el (gnus-undo-mode): do.
28673
28674         * gnus-topic.el (gnus-topic-mode): do.
28675
28676         * gnus-sum.el (gnus-dead-summary-mode): do.
28677
28678         * gnus-start.el (gnus-slave-mode): do.
28679
28680         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28681
28682         * gnus-ml.el (gnus-mailing-list-mode): do.
28683
28684         * gnus-gl.el (gnus-grouplens-mode): do.
28685
28686         * gnus-draft.el (gnus-draft-mode): do.
28687
28688         * gnus-dired.el (gnus-dired-mode): do.
28689
28690         * gnus-ems.el (gnus-add-minor-mode): Remove.
28691
28692         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28693         Replace gnus-char-width with char-width.
28694
28695         * gnus-ems.el (gnus-char-width): Remove.
28696
28697         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28698         Replace gnus-char-width with char-width.
28699
28700         * gnus-ems.el (gnus-char-width): Remove.
28701
28702         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28703         definition.
28704         Remove Emacs 20 hash table compatibility code.
28705
28706         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28707         20 compatibility code.
28708
28709         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28710
28711         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28712
28713         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28714         Replace with point-at-{eol,bol}.
28715
28716         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28717
28718         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28719
28720         * flow-fill.el (fill-flowed-point-at-bol)
28721         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28722
28723         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28724         Replace with point-at-{eol,bol} throughout all files.
28725
28726 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28727
28728         * ntlm.el (ntlm-string-as-unibyte): New macro.
28729         (ntlm-build-auth-response): Use it.
28730
28731         Remove Emacs 20 stuff:
28732         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28733         (butlast, mapc, remove): Remove the compiler macros.
28734         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28735         of delq and copy-sequence.
28736         * gnus-art.el (popup-menu): Remove the compiler macro.
28737         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28738         Emacs 20.
28739
28740 2004-01-05  Simon Josefsson  <jas@extundo.com>
28741
28742         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28743         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28744         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28745         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28746         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28747         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28748         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28749         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28750         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28751         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28752         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28753         string-xor into ntlm-string-xor.
28754         Suggested by Jesper Harder <harder@myrealbox.com>.
28755
28756         * ntlm.el: Don't include poem.
28757
28758         * md4.el (print-int32, print-string-hexa): Remove.
28759         Suggested by Jesper Harder <harder@myrealbox.com>.
28760
28761         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28762
28763         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28764         probably breaks emacs with DL patch, but do we care? Is anyone
28765         still using the DL stuff?)
28766
28767         * sieve-manage.el: Use the password package.
28768         (sieve-manage-read-passwd): Remove.
28769         (sieve-manage-interactive-login): Use password.  Re-add
28770         condition-case around loop.
28771
28772         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28773         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28774         Use the password package.
28775
28776 2003-02-19  Simon Josefsson  <jas@extundo.com>
28777
28778         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28779         token.
28780
28781 2002-08-07  Simon Josefsson  <jas@extundo.com>
28782
28783         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28784         (sieve-manage-authenticators)
28785         (sieve-manage-authenticator-alist): Add some SASL mechs.
28786         (sieve-sasl-auth): New function.
28787         (sieve-manage-cram-md5-auth)
28788         (sieve-manage-plain-auth): Rewrite using SASL library.
28789         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28790         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28791         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28792         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28793
28794 2004-01-05  Simon Josefsson  <jas@extundo.com>
28795
28796         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28797         New files.
28798
28799 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28800
28801         * gnus-group.el (gnus-no-groups-message): Update.
28802
28803         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28804
28805 2003-11-09  Simon Josefsson  <jas@extundo.com>
28806
28807         * imap.el: Support for ID IMAP extension (RFC 2971).
28808         (imap-local-variables): Add imap-id.
28809         (imap-id): New variable.
28810         (imap-id): New function.
28811         (imap-parse-response): Parse untagged ID response.
28812         * nnimap.el (nnimap-id): New variable.
28813         (nnimap-open-connection): Use it.
28814
28815 2003-12-28  Simon Josefsson  <jas@extundo.com>
28816
28817         * gnus-score.el (gnus-score-edit-all-score): New.
28818         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28819
28820 2004-01-04  Simon Josefsson  <jas@extundo.com>
28821
28822         * password.el: Add.
28823
28824 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28825
28826         * dns.el (dns-query-types): Fix typo.
28827         (dns-query-types): New function.
28828         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28829         PTR and SOA replies, see RFC 1035.
28830
28831 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28832
28833         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28834
28835         * Move to Changelog.2.
28836
28837 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28838
28839         * gnus.el (gnus-version-number): Bump version.
28840
28841 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28842
28843         * gnus.el: No Gnus v0.1 is released.
28844
28845 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28846
28847         * gnus.el: No Gnus v0.0 is released.
28848
28849 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28850
28851         * gnus.el (gnus-version-number): Bump.
28852         (gnus-version): No.
28853
28854 See ChangeLog.2 for earlier changes.
28855
28856   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28857
28858   This file is part of GNU Emacs.
28859
28860   GNU Emacs is free software: you can redistribute it and/or modify
28861   it under the terms of the GNU General Public License as published by
28862   the Free Software Foundation, either version 3 of the License, or
28863   (at your option) any later version.
28864
28865   GNU Emacs is distributed in the hope that it will be useful,
28866   but WITHOUT ANY WARRANTY; without even the implied warranty of
28867   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28868   GNU General Public License for more details.
28869
28870   You should have received a copy of the GNU General Public License
28871   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28872
28873 ;; Local Variables:
28874 ;; coding: utf-8
28875 ;; fill-column: 79
28876 ;; add-log-time-zone-rule: t
28877 ;; End: