Unbreak `group' option for `mail-sources'
[gnus] / lisp / ChangeLog
1 2015-10-18  Michael Sperber  <mike@xemacs.org>
2
3         * nnml.el (nnml-retrieve-groups, nnml-request-scan):
4         * nnmail.el (nnmail-get-new-mail-per-group):
5         (nnmail-get-new-mail-1): Unbreak `group' option for `mail-sources'.
6
7 2015-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         * auth-source.el (auth-source-epa-make-gpg-token): Revert.
10
11 2015-10-11  Nicolas Petton  <petton.nicolas@gmail.com>
12
13         * auth-source.el (auth-source-epa-make-gpg-token):
14         Replace an usage of `epg-context-set-armor' with `setf'.
15         (auth-source-do-debug, auth-source-do-trivia)
16         (auth-source-read-char-choice, auth-source-search)
17         (auth-source-pick-first-password, auth-source-netrc-parse)
18         (auth-source-netrc-search, auth-source-secrets-search)
19         (auth-source-macos-keychain-search)
20         (auth-source-macos-keychain-search-items, auth-source-plstore-search)
21         (auth-source-user-or-password): Use sharp-quoting with functions.
22
23 2015-09-30  Wieland Hoffmann  <themineo@gmail.com>
24
25         * auth-source.el (auth-source-search): Clarify :create's meaning.
26
27 2015-09-17  Paul Eggert  <eggert@cs.ucla.edu>
28
29         Backslash cleanup in Elisp source files
30
31         This patch should not change behavior.  It typically omits backslashes
32         where they are redundant (e.g., in the string literal "^\$").
33         In a few places, insert backslashes where they make regular expressions
34         clearer: e.g., replace "^\*" (equivalent to "^*") with "^\\*", which
35         has the same effect as a regular expression.
36         Also, use ‘\ %’ instead of ‘\%’ when avoiding confusion with SCCS IDs,
37         and similarly use ‘\ $’ instead of ‘\$’ when avoiding confusion
38         with RCS IDs, as that makes it clearer that the backslash is intended.
39         * auth-source.el (auth-source-secrets-search)
40         (auth-source-macos-keychain-search):
41         * gnus-art.el (gnus-mime-action-on-part)
42         (gnus-mime-display-multipart-related-as-mixed)
43         (gnus-button-mid-or-mail-heuristic-alist)
44         (gnus-button-mid-or-mail-heuristic, gnus-article-extend-url-button):
45         * gnus-bookmark.el (gnus-bookmark-bmenu-toggle-infos)
46         (gnus-bookmark-bookmark-inline-details, gnus-bookmark-bookmark-details)
47         (gnus-bookmark-alist, gnus-bookmark-name-from-full-record)
48         (gnus-bookmark-bmenu-mode, gnus-bookmark-delete):
49         * gnus-cus.el (gnus-group-customize):
50         * gnus-group.el (gnus-group-line-format, gnus-group-mode-line-format)
51         (gnus-group-jump-to-group-prompt, gnus-group-name-at-point):
52         * gnus-mlspl.el (gnus-group-split-fancy):
53         * gnus-registry.el (gnus-registry-prune-factor):
54         * gnus-salt.el (gnus-summary-pick-line-format):
55         * gnus-sieve.el (gnus-sieve-update, gnus-sieve-generate)
56         (gnus-sieve-script):
57         * gnus-util.el (gnus-directory-sep-char-regexp):
58         * gnus.el (gnus-message-archive-group, gnus-user-agent):
59         * message.el (message-archive-header, message-reply-headers)
60         (message-send-method-alist):
61         * mm-decode.el (mm-add-meta-html-tag):
62         * nndoc.el (nndoc-generate-lanl-gov-head):
63         * nnheader.el (nnheader-max-head-length):
64         * registry.el (registry-db, registry-prune):
65         * rfc1843.el (rfc1843-hzp-word-regexp)
66         (rfc1843-hzp-word-regexp-strictly):
67         * rfc2047.el (rfc2047-encoded-word-regexp)
68         (rfc2047-encoded-word-regexp-loose):
69
70         Fix several backslash typos in Elisp strings
71         * gnus-art.el (gnus-button-handle-library):
72         * gnus-group.el (gnus-read-ephemeral-gmane-group-url):
73         * nntp.el (nntp-via-shell-prompt, nntp-telnet-shell-prompt):
74         * spam-report.el (spam-report-gmane-regex):
75         Fix typo by replacing ‘\’ with ‘\\’ in a string literal.
76         For example, to get the regular expression ‘\.’ use the string
77         literal "\\.", not "\." (which is equivalent to ".").
78
79         * auth-source.el (auth-source-read-char-choice):
80         * nnmaildir.el (NOV example):
81         * registry.el (registry-search): Doc fix.
82
83 2015-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * gnus-compat.el: Require overlay for XEmacs.
86
87 2015-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
88
89         * message.el (message-hide-headers): Bind inhibit-modification-hooks to
90         t rather than after-change-functions to nil.
91
92 2015-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
93
94         * time-date.el (time-to-seconds, time-less-p):
95         Mark unused vars with underscore.
96
97 2015-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
98
99         * time-date.el (with-decoded-time-value): Fix debug spec.
100
101 2015-09-08  Paul Eggert  <eggert@cs.ucla.edu>
102
103         * nnmairix.el (nnmairix-widget-create-query):
104         * time-date.el (format-seconds): Prefer grave quoting in source-code
105         strings used to generate help and diagnostics.
106
107 2015-09-07  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
108
109         * ntlm.el: Bump version to 2.00.  New maintainer.  Add comm keyword.
110
111 2015-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * ntlm.el (ntlm-unibyte-string): New compatibility function.
114
115 2015-09-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
116
117         Add support for NTLMv2 authentication.
118         * ntlm.el (ntlm): New customization group.
119         (ntlm-compatibility-level): New defcustom.
120         (ntlm-compute-timestamp): New function.
121         (ntlm-generate-nonce): Likewise.
122         (ntlm-build-auth-response): Add support for NTLMv2 authentication.
123
124 2015-09-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
125
126         * nnimap.el (nnimap-request-group): Handle nil "info" arg.  This arg
127         isn't always passed in, check it's not nil before making it into a
128         list.  The active arg will also be nil if the group is new, check for
129         that.
130
131 2015-09-04  Adam Sjøgren  <asjo@koldfront.dk>
132
133         * mail-source.el (mail-source-fetch-imap): allow :mailbox to be a list.
134
135 2015-09-03  Paul Eggert  <eggert@cs.ucla.edu>
136
137         * gmm-utils.el (gmm-image-load-path-for-library):
138         * gnus-art.el (gnus-boring-article-headers, gnus-split-methods):
139         * gnus-registry.el (gnus-registry-split-strategy):
140         * gnus-start.el (gnus-check-new-newsgroups):
141         * gnus-sum.el (gnus-select-group-hook):
142         * gnus-uu.el (gnus-uu-user-archive-rules):
143         * gnus.el (gnus-message-archive-group, gnus-visual):
144         * message.el (message-cite-style):
145         * nnir.el (nnir-swish++-additional-switches)
146         (nnir-swish-e-additional-switches, nnir-hyrex-additional-switches)
147         (nnir-namazu-additional-switches, nnir-notmuch-additional-switches):
148         * nnmail.el (nnmail-split-methods, nnmail-expiry-wait-function):
149         * nntp.el (nntp-server-action-alist):
150         * tls.el (tls-checktrust):
151         Fix some more docstring etc. quoting problems.
152         Mostly these fixes prevent the transliteration of apostrophes
153         that should stay apostrophes.  Also, prefer curved quotes in
154         Bahá’í proper names, as that’s the preferred Bahá’í style and
155         these names are chock-full of non-ASCII characters anyway.
156
157 2015-09-02  Paul Eggert  <eggert@cs.ucla.edu>
158
159         Escape ` and ' in doc
160         * gnus-art.el (gnus-article-address-banner-alist)
161         (gnus-face-properties-alist):
162         * gnus-sum.el (gnus-newsgroup-variables):
163         * nndiary.el (nndiary-reminders):
164         * nnmail.el (nnmail-fancy-expiry-targets, nnmail-split-fancy):
165         Escape apostrophes and grave accents in docstrings if they
166         are supposed to stand for themselves and are not quotes.  Remove
167         apostrophes from docstring examples like ‘'(calendar-nth-named-day
168         -1 0 10 year)’ that confuse source code with data.  Do some other
169         minor docstring fixups as well, e.g., insert a missing close
170         quote.
171
172 2015-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
173
174         * gnus-util.el (gnus-format-message):
175         * tls.el (tls-format-message): Use defalias at the top level so as to
176         make eval-and-compile unnecessary.  Thanks to Stefan Monnier.
177
178         * gnus-sum.el (gnus-summary-search-article):
179         Ensure that the article where the search word is found is displayed
180         and pointed to in the summary buffer.
181
182 2015-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
183
184         * tls.el (tls-format-message):
185         Alias to format-message, or format if not available.
186         (open-tls-stream): Use it.
187
188 2015-08-31  Paul Eggert  <eggert@cs.ucla.edu>
189
190         * gnus-agent.el (gnus-agent-possibly-synchronize-flags-server):
191         * gnus-art.el (gnus-article-browse-delete-temp-files):
192         * gnus-eform.el (gnus-edit-form):
193         * gnus-fun.el (gnus-display-x-face-in-from):
194         * gnus-group.el (gnus-group-edit-group, gnus-group-nnimap-edit-acl):
195         * gnus-topic.el (gnus-topic-edit-parameters):
196         * mail-source.el (mail-source-delete-old-incoming):
197         * message.el (message-strip-subject-encoded-words)
198         (message-check-recipients, message-send-form-letter):
199         * mm-decode.el (mm-display-part):
200         * mm-uu.el (mm-uu-pgp-signed-extract-1):
201         * mml-smime.el (mml-smime-get-dns-cert, mml-smime-get-ldap-cert):
202         * spam-report.el (spam-report-process-queue):
203         * tls.el (open-tls-stream):
204         Respect ‘text-quoting-style’ in diagnostics.
205         * gnus-art.el (article-display-face):
206         * gnus-fun.el (gnus-display-x-face-in-from):
207         Use straight quoting in email.
208         * rfc2231.el (rfc2231-decode-encoded-string):
209         Escape apostrophes in doc strings.
210
211 2015-08-26  Paul Eggert  <eggert@cs.ucla.edu>
212
213         Go back to grave quoting in Gnus
214
215         * auth-source.el (auth-source-netrc-parse-entries):
216         * gnus-agent.el (gnus-agent-check-overview-buffer)
217         (gnus-agent-fetch-headers):
218         * gnus-int.el (gnus-start-news-server):
219         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal)
220         (gnus-registry-post-process-groups):
221         * gnus-score.el (gnus-summary-increase-score):
222         * gnus-start.el (gnus-convert-old-newsrc):
223         * gnus-topic.el (gnus-topic-rename):
224         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
225         * spam.el (spam-check-blackholes):
226         Stick with grave quoting in diagnostics strings.  This is more
227         portable to older Emacs, desirable for Gnus.
228
229 2015-08-25  Paul Eggert  <eggert@cs.ucla.edu>
230
231         Prefer directed to neutral quotes in docstings and diagnostics.
232         In docstrings, escape apostrophes that would otherwise be translated
233         to curved quotes using the newer, simpler rules.
234
235         * auth-source.el (auth-source-netrc-parse-entries):
236         * gnus-agent.el (gnus-agent-check-overview-buffer)
237         (gnus-agent-fetch-headers):
238         * gnus-int.el (gnus-start-news-server):
239         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
240         * gnus-score.el (gnus-summary-increase-score):
241         * gnus-start.el (gnus-convert-old-newsrc):
242         * gnus-topic.el (gnus-topic-rename):
243         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
244         * nnmairix.el (nnmairix-widget-create-query):
245         * spam.el (spam-check-blackholes):
246         Use directed rather than neutral quotes in diagnostics.
247
248         * gnus-util.el (gnus-format-message):
249         Alias to format-message, or format if not available.
250
251 2015-08-21  Paul Eggert  <eggert@cs.ucla.edu>
252
253         * auth-source.el (auth-sources):
254         Prefer (substitute-command-keys "`\\[foo-command]'")
255         to "`M-x foo-command'" in docstring.
256
257         * time-date.el (format-seconds):
258         Use curved quotes in diagnostic format strings.
259
260         * nnmairix.el (nnmairix-propagate-marks-upon-close):
261         * pop3.el (pop3-authentication-scheme):
262         Don't quote symbols with apostrophes in doc strings.
263         Use asymmetric quotes instead.
264
265 2015-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
266
267         Use overlay functions directly
268
269         * dgnushack.el (overlay): Autoload overlay functions for XEmacs.
270         * lpath.el (delete-overlay, overlay-lists): Remove Fbind.
271
272         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part)
273         (gnus-insert-mime-button, gnus-mime-buttonize-attachments-in-header)
274         (gnus-article-highlight-signature, gnus-article-extend-url-button)
275         (gnus-article-add-button, gnus-insert-prev-page-button)
276         (gnus-insert-next-page-button, gnus-insert-mime-security-button):
277         * gnus-cite.el (gnus-cite-delete-overlays, gnus-cite-add-face):
278         * gnus-html.el (gnus-html-wash-tags):
279         * gnus-salt.el (gnus-tree-read-summary-keys, gnus-tree-recenter)
280         (gnus-highlight-selected-tree):
281         * gnus-sum.el (gnus-summary-show-all-threads, gnus-summary-show-thread)
282         (gnus-summary-hide-thread, gnus-highlight-selected-summary):
283         * gnus-util.el (gnus-put-overlay-excluding-newlines):
284         * message.el (message-fix-before-sending)
285         (message-toggle-image-thumbnails):
286         * mm-decode.el (mm-convert-shr-links):
287         * sieve.el (sieve-highlight, sieve-insert-scripts):
288         Use overlay functions directly instead of using gnus-overlay-*,
289         message-overlay-*, and sieve-overlay-*.
290
291         * gnus-sum.el (gnus-remove-overlays):
292         * gnus-xmas.el (gnus-xmas-move-overlay, gnus-xmas-overlays-at)
293         (gnus-xmas-overlays-in, gnus-make-overlay, gnus-copy-overlay)
294         (gnus-delete-overlay, gnus-overlay-get, gnus-overlay-put)
295         (gnus-move-overlay, gnus-overlay-buffer, gnus-overlay-start)
296         (gnus-overlay-end, gnus-overlays-at, gnus-overlays-in):
297         * gnus.el (gnus-make-overlay, gnus-copy-overlay, gnus-delete-overlay)
298         (gnus-overlay-get, gnus-overlay-put, gnus-move-overlay)
299         (gnus-overlay-buffer, gnus-overlay-start, gnus-overlay-end)
300         (gnus-overlays-at, gnus-overlays-in):
301         * message.el (message-delete-overlay, message-make-overlay)
302         (message-overlay-get, message-overlay-put, message-overlays-in):
303         * messagexmas.el (message-delete-overlay, message-make-overlay)
304         (message-overlay-get, message-overlay-put, message-overlays-in):
305         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
306         Remove.
307
308 2015-08-19  Glenn Morris  <rgm@gnu.org>
309
310         * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
311
312 2015-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * message.el (message-overlay-put, message-make-overlay)
315         (message-kill-all-overlays, message-overlays-in, message-overlay-get)
316         (message-delete-overlay, message-window-inside-pixel-edges):
317         Declare before using.
318
319 2015-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * message.el (message-overlay-get, message-overlays-in)
322         (message-window-inside-pixel-edges):
323         * messagexmas.el (message-overlay-get, message-overlays-in):
324         XEmacs compatible functions.
325
326 2015-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
327
328         * message.el (message-toggle-image-thumbnails): New command.
329
330 2015-08-06  Paul Eggert  <eggert@cs.ucla.edu>
331
332         * message.el (message-send-form-letter): Change (message (format ...))
333         to (message ...).  This lessens the probability of confusion when
334         the output of `format' contains `%'.
335
336 2015-08-04  David Kastrup  <dak@gnu.org>
337
338         * gnus-art.el (gnus-article-describe-key)
339         (gnus-article-describe-key-briefly):
340         Do not overwrite preexisting contents of unread-command-events.
341
342 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
343
344         * nnimap.el (nnimap-request-move-article)
345         (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
346         extension if available.
347
348 2015-08-02  Nikolaus Rath  <Nikolaus@rath.org>
349
350         * nnimap.el (nnimap-open-connection-1): explicitly ask server for
351         capabilities instead of relying on LOGIN response.
352
353 2015-07-31  Paul Eggert  <eggert@cs.ucla.edu>
354
355         * nnbabyl.el (nnbabyl-retrieve-headers):
356         * nndiary.el (nndiary-retrieve-headers):
357         * nneething.el (nneething-retrieve-headers):
358         * nnmbox.el (nnmbox-retrieve-headers):
359         * nnmh.el (nnmh-retrieve-headers):
360         * nnml.el (nnml-retrieve-headers):
361         * nnspool.el (nnspool-retrieve-headers):
362         * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
363         Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
364         progress-report percentages and the like.  This avoids problems
365         if (* 100 NUMERATOR) would overflow.
366
367         * gnus-registry.el (gnus-registry-import-eld):
368         * registry.el (registry-reindex):
369         Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
370
371 2015-07-17  Julien Danjou  <jd@abydos>
372
373         * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
374         command.
375
376 2015-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
377
378         * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
379         of function arguments.
380
381 2015-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
382
383         * nnimap.el: Clean up "unused var" warnings.
384         (auth-source-creation-prompts): Declare.
385         (nnimap-retrieve-headers, nnimap-status-message)
386         (nnimap-request-create-group, nnimap-request-delete-group)
387         (nnimap-close-group, nnimap-request-move-article)
388         (nnimap-request-accept-article, nnimap-request-newgroups)
389         (nnimap-request-post, nnimap-dummy-active-number)
390         (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
391         (nnimap-parse-flags): Remove unused var `p'.
392         (nnimap-retrieve-group-data-early): Remove unused var `groups'.
393         (nnimap-flags-to-marks): Remove unused var `totalp'.
394
395 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
396
397         * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
398         before RFC822.SIZE.
399
400 2015-07-09  Nikolaus Rath  <Nikolaus@rath.org>
401
402         * nnimap.el (nnimap-open-connection-1): Always query capabilities,
403         so that a 'plain value for the `nnimap-stream' server variable is
404         handled correctly.
405
406 2015-07-08  Eric Abrahamsen  <eric@ericabrahamsen.net>
407
408         Remove unused let variables
409         * nnimap.el (nnimap-request-group): Variables are not used.
410
411         Check if group names are already strings
412         * gnus-group.el (gnus-group-group-name):
413         The group name may already be a string.
414         Specifically, in the group list reached from the *Server* buffer,
415         the 'gnus-group text property returns a string.  Everywhere else
416         it returns a symbol.
417
418 2015-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
419
420         * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
421         (nnmaildir--update-nov): Remove unused var `numdir'.
422         (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
423         (nnmaildir-request-group, nnmaildir-request-create-group)
424         (nnmaildir-request-post, nnmaildir-request-move-article)
425         (nnmaildir-request-accept-article, nnmaildir-active-number):
426         Mark unused args.
427         (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
428         Declare.
429         (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
430         (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
431         `mark', `end', `new-mark', and `mark-sym'.
432         (nnmaildir-retrieve-headers):
433         Remove unused args `srv-dir', `dir', `nlist2'.
434         (nnmaildir-request-expire-articles):
435         Remove unused vars `article', `stop' and `nlist2'.
436         (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
437         `end'.  Use nnmaildir--article when dyn-binding is needed.
438         Give the value directly in the `let' for `del-mark', `del-action',
439         `add-action', and `set-action'.  Don't use `add-to-list' on a local var.
440         (nnmaildir-close-server):
441         Declare those local vars that need to be dyn-bound.
442
443 2015-06-03  Paul Eggert  <eggert@cs.ucla.edu>
444
445         * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
446
447 2015-05-31  David Engster  <deng@randomsample.de>
448
449         * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
450         instead of using `sleep-for', as the latter does not seem to reliably
451         wait (see for instance bug 15990).
452
453 2015-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
454
455         * gnus-art.el (gnus-button-alist): Re-revert last change.
456         cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
457
458 2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
459
460         * gnus-art.el (gnus-button-alist): Revert last change.
461         It wasn't that important, and it caused a Gnus build to fail.  See:
462         http://www.randomsample.de:4456/builders/emacs-devel/builds/734
463
464         * gnus-art.el (gnus-button-alist):
465         Also treat "‘" and "’" as quoting chars.
466
467 2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
468
469         * gnus-art.el (gnus-treat-strip-list-identifiers)
470         (gnus-article-mode-syntax-table):
471         * gnus-group.el (gnus-group-nnimap-edit-acl):
472         * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
473         e.g., missing quote, ``x'' where `x' was meant, etc.
474
475 2015-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
476
477         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
478         Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
479         into just c.
480
481 2015-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
484         Normalize characters into numbers in spec keys.
485
486 2015-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * dgnushack.el (declare-function): Redefine it to use autoload.
489         * lpath.el (gnus-html-prefetch-images): Declare.
490
491 2015-05-04  Glenn Morris  <rgm@gnu.org>
492
493         * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
494
495         * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
496
497         * gnus-sync.el (gnus-group-topic): Autoload at run-time.
498         (gnus-topic-create-topic, gnus-topic-enter-dribble):
499         Declare rather than autoload.
500
501         * mm-archive.el (gnus-recursive-directory-files)
502         (mailcap-extension-to-mime): Autoload at run-time.
503
504         * mm-util.el (latin-unity-massage-name)
505         (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
506         (latin-unity-representations-present-region):
507         Declare rather than autoload.
508
509         * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
510         Autoload at run-time.
511         (epg-context-set-signers, epg-context-result-for)
512         (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
513         (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
514         (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
515         (epg-configuration, epg-expand-group, epa-select-keys):
516         Declare rather than autoload.
517
518         * nnir.el (nnimap-change-group, nnimap-make-thread-query):
519         Autoload at run-time.
520         (gnus-group-topic-name, nnimap-buffer, nnimap-command)
521         (gnus-registry-get-id-key, gnus-registry-action):
522         Declare rather than autoload.
523
524         * nnmail.el (mail-send-and-exit): Autoload at run-time.
525
526         * spam.el (spam-stat-buffer-change-to-non-spam)
527         (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
528         (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
529         (spam-stat-split-fancy): Remove pointless autoloads.
530
531         * mm-view.el (epg-decrypt-string): Autoload.
532         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
533         (epg-sub-key-validity): Fix declarations.
534
535 2015-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
536
537         * gnus.el: Ma Gnus v0.13 is released.
538
539 2015-05-01  Glenn Morris  <rgm@gnu.org>
540
541         * gnus-util.el (iswitchb-read-buffer):
542         * mm-decode.el (libxml-parse-html-region):
543         * mml.el (libxml-parse-html-region):
544         * nnrss.el (libxml-parse-html-region): Update declaration.
545
546 2015-04-27  Glenn Morris  <rgm@gnu.org>
547
548         * message.el (gnus-extract-address-components):
549         Remove bogus declaration that was masking previous problem.
550
551 2015-04-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
552
553         * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
554         altering the buffer.
555         (hashcash-insert-payment-async-2): Revert previous change because it
556         still means that the mark is moving around.
557
558 2015-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
559
560         * gnus-uu.el (gnus-uu-save-article):
561         Make the save-restriction/widen calls make more sense.
562
563 2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
564
565         * gnus-art.el (gnus-use-idna):
566         * gnus-sum.el (gnus-summary-idna-message):
567         * message.el (message-use-idna):
568         Catch the invalid-operation error that idna.el will issue.
569
570 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
571
572         * gnus-group.el (gnus-group--setup-tool-bar-update):
573         cursor-sensor-functions should be a list of functions.
574
575 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
576
577         * gnus-group.el (gnus-tmp-*): Declare.
578         (gnus-update-group-mark-positions): Remove unused `topic' var.
579         (gnus-group-insert-group-line): Remove unused var `header'.
580         (gnus-group--setup-tool-bar-update): New function.
581         (gnus-group-insert-group-line): Use it.
582         (gnus-group-update-eval-form): Declare local
583         dynamically-bound variables.
584         (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
585
586         * gnus-topic.el (gnus-topic-jump-to-topic)
587         (gnus-group-prepare-topics, gnus-topic-update-topic)
588         (gnus-topic-change-level, gnus-topic-catchup-articles)
589         (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
590         Use inhibit-read-only.
591         (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
592         (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
593
594 2015-04-12  João Távora  <joaotavora@gmail.com>
595
596         * message.el (message-mode):
597         Use `set' and `make-local-variable' instead of `setq-local'.
598
599 2015-04-12  Johan Bockgård  <bojohan@gnu.org>
600
601         * gnus-sum.el (gnus-summary-refer-thread):
602         Make sure gnus-newsgroup-unreads remains sorted.
603
604 2015-04-12  João Távora  <joaotavora@gmail.com>
605
606         Improve sexp-based movement in message-mode
607         * message.el (message--syntax-propertize): New function.
608         (message-mode): Set syntax-related vars.d
609         (message-smileys): New variable.
610
611 2015-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
612
613         * gnus-art.el (gnus-hidden-properties): Simplify.
614         (gnus-article-hide-text, gnus-article-unhide-text)
615         (gnus-article-unhide-text-type): Remove special handling of
616         `intangible' since that property is not used any more.
617         (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
618
619 2015-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
620
621         * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
622         and a runtime function for it, of which the XEmacs version takes only
623         two arguments.
624
625 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
626
627         Use American spelling for 'normalize'
628         * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
629         All uses changed.  Add an alias for obsolete usages.
630
631 2015-04-03  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * gnus-art.el (gnus-article-browse-html-save-cid-content):
634         Always return relative file name.
635         (gnus-article-browse-html-parts):
636         Make external links absolute and cid file names relative.
637
638 2015-04-01  Eric Abrahamsen  <eric@ericabrahamsen.net>
639
640         * registry.el (registry-prune): Re-use `registry-full' in
641         `registry-prune'.  It's a bit of redundant work, but safer.
642         Also ensure that target-size is an integer.
643
644 2015-03-31  Daiki Ueno  <ueno@gnu.org>
645
646         * plstore.el (plstore--decrypt): Clear entry in
647         `plstore-passphrase-alist' if decryption failed (bug#20030).
648
649 2015-03-28  Adam Sjøgren  <asjo@koldfront.dk>
650
651         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
652         to "Display" menu.
653
654 2015-03-24  Eric Abrahamsen  <eric@ericabrahamsen.net>
655
656         * nnimap.el (nnimap-split-incoming-mail): If a message is already
657         in the group it should be split to, don't re-copy it into the group.
658
659 2015-03-23  Ben Bacarisse  <ben.lists@bsb.me.uk>  (tiny change)
660
661         * nnmh.el (nnmh-request-expire-articles):
662         Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
663
664 2015-03-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
665
666         * registry.el (registry-lookup-secondary, registry-full)
667         (registry-prune, registry-collect-prune-candidates):
668         * gnus-registry.el (gnus-registry-load): Use slot names rather than
669         initarg names in `oref' and `oset'.
670
671 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
672
673         * registry.el (registry-prune): Allow registry to reach full size
674         before pruning.
675
676 2015-03-19  Eric Abrahamsen  <eric@ericabrahamsen.net>
677
678         * registry.el (registry-collect-prune-candidates): Fix call to
679         cl-subseq.
680
681 2015-03-11  Katsumi Yamaoka  <yamaoka@jpl.org>
682
683         * registry.el (registry-db): Temporary fix old Emacsen compilation.
684
685 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
686
687         * gnus-registry.el (gnus-registry-handle-action)
688         (gnus-registry-post-process-groups): Don't add-to-list on a local var.
689         (gnus-registry-keywords): Make it do something.
690         (gnus-registry-import-eld): Remove unused var `new-entry'.
691         (gnus-registry-action): Remove unused var `to-name'.
692         (gnus-registry-make-db): Prefer `make-instance' to avoid
693         compiler warnings.
694         (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
695
696         * registry.el (registry-db): Don't oset-default an instance-allocated
697         slot.
698
699 2015-03-10  Glenn Morris  <rgm@gnu.org>
700
701         * message.el (message-valid-fqdn-regexp): Bump :version for
702         2014-11-17 change.
703
704 2015-03-07  Rasmus Pank Roulund  <rasmus@pank.eu>
705
706         * gnus-notifications.el (gnus-notifications-action): Raise window
707         frame.
708         (gnus-notifications-action): Allow mark as read.
709         (gnus-notifications-notify): Show uption to mark as read.
710
711 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
712
713         * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
714         (registry-search, registry-delete, registry-size, registry-insert)
715         (registry-reindex, registry-collect-prune-candidates):
716         * gnus-registry.el (gnus-registry-fixup-registry)
717         (gnus-registry-remove-extra-data): Use slot names rather than initarg
718         names in `oref' and `oset'.
719
720 2015-02-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
721         * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
722         in the group it should be split to, don't re-copy it into the group.
723
724 2015-02-25  Adam Sjøgren  <asjo@koldfront.dk>
725
726         * message.el (message-insert-formatted-citation-line): Change %F to
727         fall back to email address if no first name could be determined.
728
729 2015-02-26  Katsumi Yamaoka  <yamaoka@jpl.org>
730
731         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
732         Fix point motion when removing displayed MIME part.
733         (gnus-article-edit-part): Make jumping to the next part really work
734         when deleting or stripping.
735         (gnus-mime-buttonize-attachments-in-header): Make header attachment
736         buttons identical to the ones in the article body so as to work deleting
737         and stripping.
738
739 2015-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
740
741         * mm-decode.el (mm-shr)
742         * mm-view.el (mm-inline-text-html-render-with-w3m):
743         Revert my bogus change that made the start marker of a part
744         the "moves after insertion" type.
745
746 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
747
748         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
749         Tools: https://github.com/politza/pdf-tools) for viewing PDF
750         attachments in emacs.
751
752 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
753
754         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
755         instead of sasl-scram-sha-1, as the former is the name that can be
756         required.
757
758         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
759         (sasl-scram-sha-1-client-final-message)
760         (sasl-scram-sha-1-authenticate-server): Move to end of file.
761
762 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
763
764         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
765
766 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
767
768         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
769         (sasl-string-prefix-p): New compatibility functions.
770
771 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
772
773         * gnus-compat.el (process-live-p): Added new compat function for Emacs
774         23.
775
776 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
777
778         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
779         from the server LIST response.
780
781 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
782
783         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
784         during header retrieval, error out instead of interpreting the data in
785         the buffer as the only messages there.  This way, we don't mark
786         articles as read on a server hangup (bug#19035).
787
788         * mm-decode.el (mm-head-p): New function.
789         (mm-display-part): Go to a blank line when inserting parts internally.
790
791 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
792
793         * sasl-scram-rfc.el: New file.
794
795         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
796         Add SCRAM-SHA-1 first.
797         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
798         entry (bug#17636).
799
800 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
801
802         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
803         that we don't get a warning when setting the buffer-local variable
804         (bug#19573).
805
806         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
807         `gnus-request-group'.
808
809 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
810
811         * gnus-art.el (gnus-article-browse-html-save-cid-content)
812         (gnus-article-browse-html-parts): Make cid file names relative if and
813         only if html doesn't specify <base> directory.
814
815 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
816
817         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
818         parts, because that breaks filling (since buttons are in a bold face).
819
820 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
821
822         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
823         use gnus-overlays-at and gnus-overlay-put.
824
825 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
826
827         * mm-decode.el (mm-shr): Only pass the fill column when not using
828         fonts, because limiting the width to what's appropriate for followups
829         doesn't really help when not using proportional fonts.
830
831 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
832
833         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
834         shr, beacause that breaks folding.
835         (mm-shr): Don't shorten the width when using fonts.
836
837 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
838
839         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
840         variable; always check the newrc timestamp.
841         (gnus-save-newsrc-file): Always check timestamp.
842
843 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
844
845         * mail-source.el (mail-source-call-script): If scripts exit with an
846         error, pop up an error buffer.
847
848 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
849
850         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
851         as a default.
852
853         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
854         correct server.
855
856 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
857
858         * nnimap.el (nnimap-request-group-scan): Fix the function name.
859
860         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
861
862 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
863
864         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
865         that nnimap works for non-activated backends.
866
867 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
868
869         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
870         message, since we already get an obsolescence message.  Use `declare'.
871
872 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
873
874         * nnir.el: Revert "Enable non-ASCII IMAP searches".
875
876 2015-01-30  Glenn Morris  <rgm@gnu.org>
877
878         * gnus-registry.el (gnus-registry-max-pruned-entries)
879         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
880         Fix :version.
881         (gnus-registry-default-sort-function): Improve :type.
882
883 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
884
885         * nnimap.el (nnimap-request-group): Allow running this function on
886         groups that don't exist in Gnus yet.
887         (nnimap-request-group): Revert previous patch since that made it
888         impossible to enter nnimap groups.
889
890         * message.el (message-smtpmail-send-it): Remove the mail header
891         separator before sending.
892
893 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
894
895         * nnimap.el (nnimap-find-expired-articles): Fix handling of
896         (expiry-wait . never).
897
898 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
899
900         * nnimap.el (nnimap-request-group): Clear the buffer before returning
901         the data.
902
903 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
904
905         * gnus-compat.el (string-bytes): Work for XEmacs.
906
907 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
908
909         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
910
911         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
912         IMAP.
913
914 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
915
916         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
917
918         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
919
920         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
921         be added to the backlog.
922
923 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
924
925         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
926         target with a recursive make call.
927
928 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
929
930         * nnimap.el (nnimap-header-parameters): Refactor and request
931         X-GM-LABELS if it's been announced.
932         (nnimap-transform-headers): Gather and output GM-LABELS.
933
934 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
935
936         * mm-decode.el (mm-display-part): Make non-string methods work.
937         Non-string methods are funcalled and work just fine, the test was
938         bogus.
939         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
940         whole frame.
941
942 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
943
944         * nnimap.el (nnimap-request-accept-article): Allow respooling using
945         nnimap.
946
947         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
948         request rescans when being run interactively.
949
950         * nnimap.el (nnimap-request-group): Don't rescan the group here,
951         because that can be very slow in large groups.
952
953         * gnus-int.el (gnus-request-group-scan): New backend function.
954
955         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
956
957 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
958
959         * gnus-group.el (gnus-group-suspend): Close all backends.
960
961 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
962
963         * dgnushack.el (dgnushack-compile-file): New function.
964         (dgnushack-compile): Use it (bug#19514).
965
966 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
967
968         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
969
970 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
971
972         * registry.el: Don't use <class> as a variable.
973
974 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
975
976         system-name's returned value can vary
977         Also, the system-name variable is now obsolete.
978         Fixes Bug#19438.
979         * message.el (message-make-fqdn):
980         * nnvirtual.el (nnvirtual-retrieve-headers)
981         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
982         and avoid naming locals 'system-name'.
983
984 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
985
986         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
987         lines don't get overlong when responding.
988
989 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
990
991         * registry.el (cl-remf, cl-loop, cl-subseq):
992         Alias to remf, loop, and subseq respectively for old Emacsen.
993
994 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
995
996         * gnus-group.el (gnus-read-ephemeral-bug-group):
997         Bind coding-system-for-read and coding-system-for-write only around
998         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
999
1000 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
1001
1002         * registry.el (registry-db): Set default slot later.
1003         This is because its value is not a literal integer.
1004
1005 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
1006
1007         * registry.el (registry-db): Fix default registry-db max-size.
1008
1009 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
1010
1011         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
1012         add warning.
1013
1014         * gnus-art.el: Fix up compiler warnings.
1015         (article-display-face, article-display-x-face): Remove unused `face'.
1016         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
1017         (article-date-ut): Remove unused var `first'.
1018         (gnus-article-prepare): Remove unused var `gnus-article'.
1019         (gnus-mime-save-part-and-strip): Remove unused var `param'.
1020         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
1021         `coding-system' along with corresponding dead code.
1022         (gnus-mime-view-part-externally): Remove unused var
1023         `mm-user-display-methods'.
1024         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
1025         (gnus-display-mime): Remove unused var `handle'.
1026         (gnus-mime-display-alternative): Remove unused var `props'.
1027         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
1028         (gnus-article-edit-done): Remove unused var `p'.
1029         (gnus-url-mailto): Remove unused var `to'.
1030         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
1031         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
1032
1033 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
1034
1035         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
1036         slots into a :max-size slot.
1037         (registry-db-version): Add new variable for database version number.
1038         (registry-prune): Use :max-size slot. Accept and use a sort-function
1039         argument.
1040         (registry-collect-prune-candidates): Add new function for finding
1041         non-precious pruning candidates.
1042         (registry-prune-hard-candidates, registry-prune-soft-candidates):
1043         Remove obsolete functions.
1044         (initialize-instance): Upgrade registry version when starting.
1045
1046         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
1047         (gnus-registry-max-pruned-entries): Remove obsolete variable.
1048         (gnus-registry-cache-file): Change default
1049         filename extension to "eieio".
1050         (gnus-registry-read): Add new function, split out from
1051         `gnus-registry-load', that does the actual object reading.
1052         (gnus-registry-load): Use it. Add condition case handler to check for
1053         old filename extension and rename to the new one.
1054         (gnus-registry-default-sort-function): New variable to specify a sort
1055         function to use when pruning.
1056         (gnus-registry-save, gnus-registry-insert): Use it.
1057         (gnus-registry-sort-by-creation-time): Define a default sort function.
1058
1059         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
1060         Adjust test for new object signature.
1061         (gnustest-registry-pruning-test): Add new pruning test.
1062         (gnustest-registry-sort-function): Default sort function for testing.
1063         (gnustest-registry-pruning-sort-test): New test for sorting.
1064
1065 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
1068         function for reuse.
1069         (gnus-mime-buttonize-attachments-in-header): Adjust.
1070
1071 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * message.el (message-change-subject): Really check whether the subject
1074         changed.
1075
1076 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1077
1078         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
1079         PDFs.
1080         (mailcap-view-mime): New function.
1081
1082 2014-12-01  Glenn Morris  <rgm@gnu.org>
1083
1084         * gnus-cloud.el (gnus-cloud): Add :version tag.
1085
1086 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1087
1088         * gnus-art.el (gnus-use-idna):
1089         * gnus-sum.el (gnus-summary-idna-message):
1090         * message.el (message-use-idna):
1091         Protect against nil value for idna-program.
1092
1093         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
1094
1095 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
1096
1097         * auth-source.el (auth-source-macos-keychain-search-items): Return
1098         result of `auth-source-macos-keychain-result-append' (bug#19074).
1099
1100 2014-11-25  Glenn Morris  <rgm@gnu.org>
1101
1102         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
1103         Add :version tag.
1104
1105 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1106
1107         * pop3.el (pop3-open-server): Warn unless encrypted.
1108
1109         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
1110
1111 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1112
1113         Port new time stamp handling to Emacs 23.2.
1114         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
1115         * time-date.el (time-add, time-subtract, time-less-p):
1116         Use eval-and-compile, not eval-when-compile.
1117
1118 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
1119
1120         * message.el (message-valid-fqdn-regexp): Add non-internaional new
1121         TLDs.
1122
1123 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1124
1125         Port new time stamp handling to old Emacs and to XEmacs.
1126         This is needed for Gnus, which copies time-date.el and which
1127         runs on older Emacs implementations.
1128         * time-date.el (with-decoded-time-value):
1129         Handle 'nil' and floating-point arg more compatibly with new Emacs.
1130         (encode-time-value, with-decoded-time-value):
1131         Obsolete only if new Emacs.
1132         (time-add, time-subtract, time-less-p): Define if not new Emacs.
1133
1134         Improve time stamp handling, and be more consistent about it.
1135         This implements a suggestion made in:
1136         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
1137         Among other things, this means timer.el no longer needs to
1138         autoload the time-date module.
1139         * time-date.el (seconds-to-time, days-to-time, time-since)
1140         (with-decoded-time-value):
1141         Treat 'nil' as current time.  This is mostly for XEmacs.
1142         (encode-time-value, with-decoded-time-value): Obsolete.
1143         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
1144         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
1145
1146 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1147
1148         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
1149         discarding changes in ephemeral groups.
1150
1151         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
1152         things the user isn't interested in.
1153
1154 2014-11-13  Julien Danjou  <jd@abydos>
1155
1156         * gnus-notifications.el (gnus-notifications-notify): Provide both
1157         app-icon and image-path.
1158
1159 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
1160
1161         * mm-url.el (mm-url-encode-multipart-form-data):
1162         Restore to handle "multipart/form-data" by eww.
1163
1164 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
1165
1166         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
1167         Landscheidt.
1168
1169 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
1170
1171         Simplify use of current-time and friends.
1172         * gnus-delay.el (gnus-delay-article):
1173         * gnus-sum.el (gnus-summary-read-document):
1174         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
1175         * message.el (message-make-expires-date):
1176         Omit unnecessary call to current-time.
1177         * gnus-util.el (gnus-float-time): Simplify to an alias because
1178         time-to-seconds now behaves like float-time with respect to nil arg.
1179         (gnus-seconds-year): Don't call current-time twice to get the current
1180         time stamp, as this can lead to inconsistent results.
1181         * time-date.el (time-to-seconds) [!float-time]:
1182         Use current time if arg is nil, to be compatible with float-time.
1183         (time-date--day-in-year): New function, with most of the guts of
1184         the old time-to-day-in-year.
1185         (time-to-day-in-year): Use it.
1186         (time-to-days): Use it, to avoid decoding the same time stamp twice.
1187
1188 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1189
1190         * gnus.el (gnus-mode-line-buffer-identification):
1191         Don't add image data for a non-graphic display (bug#18813).
1192
1193 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
1196         load-path, it blocks autoloading of find-image (bug#18813).
1197
1198 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
1199
1200         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
1201         to keep connection open (bug#18728).
1202
1203 2014-10-20  Glenn Morris  <rgm@gnu.org>
1204
1205         * Merge in all changes up to 24.4 release.
1206
1207 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
1208
1209         * message.el (message-insert-signature): Use `newline' instead of
1210         inserting explicit "\n".
1211
1212 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
1213
1214         * gnus-icalendar.el: Support vcal format timezones.
1215         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
1216         compute dates with associated timezone.
1217         (gnus-icalendar-event-from-ical): Compute all timezones.
1218
1219 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
1220
1221         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
1222         check the newsrc.eld file's timestamp before saving it.
1223         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
1224         timestamp has changed to be newer.
1225
1226 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
1227
1228         * gnus-icalendar.el (gnus-icalendar-identities):
1229         Include message-alternative-emails.
1230
1231 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1232
1233         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
1234         New compatibility functions.
1235         (ntlm-build-auth-response): Use them.
1236
1237 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
1238
1239         * ntlm.el (ntlm-build-auth-request):
1240         Add NTLM2 Session support.  (Bug#15603)
1241
1242 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
1243
1244         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
1245         expired messages only when it was built in reverse order.
1246
1247 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
1248
1249         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
1250         last so it can be used in `message-send-hook'.
1251
1252 2014-09-29  Daiki Ueno  <ueno@gnu.org>
1253
1254         * mml.el (mml-parse-1): Error out if unknown mode is specified in
1255         <#secure> tag (bug#18513).
1256
1257 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1258
1259         * parse-time.el: Require cl when compiling.
1260
1261 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         Use cl-lib as much as possible following the 2014-09-26 change
1264         in the Emacs trunk.
1265         * parse-time.el: Try requiring cl-lib.
1266         (parse-time-incf): Alias to cl-incf or incf.
1267         (digit-char-p): Remove.
1268         (parse-time-integer): Alias to cl-parse-integer or the one defined.
1269         (parse-integer): Rename to parse-time-integer.
1270         (parse-time-tokenize, parse-time-rules, parse-time-string)
1271         Use parse-time-incf and parse-time-integer.
1272
1273 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
1274
1275         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
1276         of ":delete".
1277
1278 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1279
1280         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1281         (gnus-article-browse-html-parts):
1282         Revert last change that breaks links other than cid contents.
1283
1284 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1285
1286         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1287         (gnus-article-browse-html-parts): Make cid file names relative.
1288
1289 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1290
1291         * mm-view.el (mm-display-inline-fontify): Make the working buffer
1292         temporarily displayed when running a mode function (at least org-mode
1293         requires it).
1294
1295 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
1296
1297         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1298         the gnus-summary-article-expire-hook should be told where the function
1299         is going. In particular, the Gnus registry might want to know.
1300
1301 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1302
1303         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
1304
1305 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1306
1307         * gnus-sum.el (gnus-summary-expire-articles): Revert.
1308
1309 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
1310
1311         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1312         the gnus-summary-article-expire-hook should be told where the function
1313         is going. In particular, the Gnus registry might want to know.
1314
1315 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
1316
1317         Don't mishandle year-9999 dates (Bug#18176).
1318         * parse-time.el (parse-time-rules):
1319         Allow years up to most-positive-fixnum.
1320         * time-date.el (date-to-time):
1321         Pass "Specified time is not representable" errors through.
1322
1323 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
1324
1325         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1326         groups and t.
1327
1328 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1329
1330         * gnus-utils.el (gnus-recursive-directory-files):
1331         Unify hard or symbolic links (bug#18063).
1332
1333 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
1334
1335         * gnus-msg.el (gnus-configure-posting-style):
1336         Allow string replacements in values when matching against a header.
1337
1338 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1341         the dribble buffer even when it is shrunk a lot.
1342         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1343
1344 2014-06-26  Glenn Morris  <rgm@gnu.org>
1345
1346         * mm-util.el (help-function-arglist): Remove outdated declaration.
1347
1348 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
1349
1350         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1351         attribute values.  (Bug#17834)
1352
1353 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
1354
1355         * gnus-sum.el (gnus-summary-edit-article-done):
1356         Prefer point-marker to copy-marker of point.
1357
1358 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1359
1360         * Makefile.in (install-el, install-el-elc): Compress .el files.
1361         (uninstall): Remove compressed .el files.
1362
1363 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1364
1365         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1366         (gnus-article-read-summary-keys):
1367         Don't bug out when there is no article in the summary buffer.
1368         (gnus-mime-buttonize-attachments-in-header):
1369         Improve criterion that finds parts to display.
1370
1371         * gnus-art.el (gnus-mm-display-part):
1372         * mm-decode.el (mm-shr):
1373         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1374         (mm-insert-inline): Revert last changes.
1375
1376 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1377
1378         * gnus-art.el (gnus-mm-display-part):
1379         * mm-decode.el (mm-shr):
1380         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1381         (mm-insert-inline): Set insertion type of end-marker, not only
1382         start-marker, of undisplayer so as to stay after inserted text.
1383
1384 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
1385
1386         * html2text.el (html2text-get-attr): Fix typo when splitting value from
1387         attribute. (Bug#17613)
1388
1389 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1390
1391         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1392         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1393
1394 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1395
1396         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1397         Don't delete next part button; keep spacing between buttons.
1398
1399 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1400
1401         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1402         Work for the last MIME part in an article.
1403         (gnus-mime-display-single): Suppress excessive newlines between parts.
1404
1405         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1406         by leading or trailing newline.
1407
1408 2014-05-12  Sam Steingold  <sds@gnu.org>
1409
1410         * time-date.el (seconds-to-string): New function to pretty print time
1411         delay in seconds.
1412
1413 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1414
1415         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1416         while prompting a user for a file name, etc.
1417         (gnus-mime-display-single): Display part with a common appearance no
1418         matter whether MIME button is omitted or not; don't add duplicate entry
1419         to gnus-article-mime-handle-alist.
1420         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1421
1422 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
1423
1424         * mml2015.el (mml2015-display-key-image): New variable.
1425
1426 2014-05-08  Glenn Morris  <rgm@gnu.org>
1427
1428         * gnus-fun.el (gnus-grab-cam-face):
1429         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
1430         This is CVE-2014-3421.
1431
1432 2014-05-04  Glenn Morris  <rgm@gnu.org>
1433
1434         * gnus-registry.el (gnus-registry-install-p): Doc fix.
1435
1436 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1437
1438         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1439         the displaying state of a part.
1440         (gnus-mm-display-part): Don't insert a newline in the beginning of
1441         a part like gnus-mime-inline-part doesn't; work for XEmacs.
1442
1443         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1444         (mm-shr): Make undisplayer unbreakable.
1445
1446         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1447         Don't insert excessive newline.
1448         (mm-inline-text-html-render-with-w3m, mm-inline-text)
1449         (mm-insert-inline): Make undisplayer unbreakable.
1450
1451 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1452
1453         * gnus.el: Ma Gnus v0.11 is released.
1454
1455 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1456
1457         * gnus-art.el (gnus-mm-display-part):
1458         Highlight header attachment buttons.
1459
1460 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1461
1462         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1463         a part; redisplay a button (enbugged in 2014-02-05).
1464
1465 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
1466
1467         * auth-source.el (auth-source-search, auth-source-search-backends):
1468         Treat :max 0 as an indicator that a boolean return is wanted, as
1469         documented. Reported by Joe Bloggs.
1470
1471 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * gnus-icalendar.el: Require gnus-art.
1474
1475 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
1476
1477         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1478         (gnus-icalendar--update-org-event): put event timestamp in
1479         the org entry body instead of the drawer.
1480         (gnus-icalendar-event--get-attendee-names): list of participants should
1481         contain even attendees without common name attribute.
1482         (gnus-icalendar--update-org-event): don't generate duplicates of empty
1483         property tags in org drawers.
1484
1485 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1486
1487         * gmm-utils.el (gmm-format-time-string): New function.
1488
1489         * message.el (message-insert-formatted-citation-line): Use the original
1490         author's time zone to express a date string.
1491
1492 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
1493
1494         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1495         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1496         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1497         Silence compiler warnings.
1498         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1499
1500 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1501
1502         * mml.el: Require url when compiling.
1503
1504         * gnus-cloud.el (gnus-cloud-parse-version-1):
1505         Use plist-get rather than CL's getf.
1506         (gnus-activate-group, gnus-subscribe-group): Declare.
1507
1508         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1509
1510 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1513         buttons when toggling the header off.
1514
1515 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
1516
1517         * tls.el (tls-program): Reflow docstring.
1518
1519 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1520
1521         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1522         groups work again.
1523
1524 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
1525
1526         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1527         999 correctly (i.e. "1,342").
1528
1529 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
1530
1531         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1532         out if the directory doesn't exist.
1533
1534 2014-03-07  Daiki Ueno  <ueno@gnu.org>
1535
1536         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1537         commands here; instead, only check if epg-config.el is available.
1538
1539 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1540
1541         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1542         messages with embedded images.
1543         (mml-generate-mime): Don't bug out if you don't have libxml.
1544
1545 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
1546
1547         * message.el (message-make-html-message-with-image-files): New command.
1548
1549 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
1550
1551         * gnus-group.el (gnus-group-make-group): Clarify prompt.
1552
1553         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1554
1555 2014-02-23  David Engster  <deng@randomsample.de>
1556
1557         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1558         to stay compatible with older Emacsen, so replace `cl-loop' with
1559         `loop'.
1560
1561 2014-02-22  Daniel Colascione  <dancol@dancol.org>
1562
1563         * auth-source.el (auth-source-secrets-listify-pattern): New function.
1564         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1565         instead, build list of patterns.
1566
1567 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1570         Display header attachment buttons by gnus-article-prepare-display
1571         rather than gnus-article-prepare so as to view in mml-preview as well.
1572
1573 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1574
1575         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1576         in `auth-sources' means and link to EPA docs.
1577
1578 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1579
1580         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1581         (bug#12375).
1582
1583 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1584
1585         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1586         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1587
1588 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1589
1590         * message.el (message-tab): Mention what happens on normal tabs
1591         (bug#11297).
1592
1593 2014-02-08  Glenn Morris  <rgm@gnu.org>
1594
1595         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
1596
1597 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1598
1599         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1600         buttons that are hidden in unselected alternative part as well.
1601         (gnus-mime-display-alternative): Redraw attachment buttons in header.
1602
1603         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1604
1605 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1606
1607         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1608         keystroke.
1609         (gnus-server-toggle-cloud-server): Only allow clouding applicable
1610         types.
1611
1612         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1613         with an empty string.
1614
1615 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1616
1617         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1618         buffer-local in some buffers, so bind it explicitly in the buffer we're
1619         trying to cancel the article in (bug#10808).
1620
1621 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1622
1623         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1624         New functions.
1625
1626         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1627         New user option.
1628         (gnus-mime-buttonize-attachments-in-header): New function.
1629         (gnus-article-prepare): Use it.
1630         (gnus-mime-inline-part): Suppress extra newline.
1631         (gnus-mm-display-part): Save excursion;
1632         remove useless deleting and adding of buttons.
1633         (gnus-insert-mime-button): Allow insertion in the middle of a line.
1634
1635         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1636         Add gnus-mime-buttonize-attachments-in-header.
1637
1638 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1639
1640         * nnimap.el (nnimap-request-articles): New command to download several
1641         articles at once.
1642
1643         * gnus.el (gnus-variable-list): Save Cloud variables.
1644
1645         * gnus-int.el (gnus-request-accept-article): Doc fix.
1646
1647 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1648
1649         * parse-time.el (parse-time-iso8601-regexp)
1650         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1651         it more generally.
1652
1653 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1654
1655         * gnus-cloud.el: New file to provide the Emacs Cloud.
1656
1657         * dgnushack.el: Silence XEmacs w3 warning.
1658
1659         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1660         `url-retrieve-synchronously', apparently.
1661
1662         * dgnushack.el: Silence XEmacs dns.el warning.
1663
1664         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1665         instead of in all files.
1666
1667         * dns.el (network-interface-list): Define for XEmacs.
1668
1669         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1670         XEmacs.
1671
1672         * nnrss.el (libxml-parse-html-region): Silence compilation error.
1673
1674 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1675
1676         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1677         `gnus-group-split-fancy'.
1678
1679 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1680
1681         * message.el (message-remove-header): Doc fix.
1682         (message-forward-included-headers): New variable.
1683         (message-remove-ignored-headers): Use it.
1684
1685 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1686
1687         * nnir.el (nnir-request-update-mark): Don't try to update the source
1688         group if we can't find it (bug#16611).
1689
1690 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1691
1692         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1693
1694 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
1695
1696         * dns.el (dns-servers-up-to-date-p): New function to see whether the
1697         network interfaces changed.
1698         (dns-query): Use it to flush the data.
1699
1700 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
1701
1702         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1703         from random face commands.
1704         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1705         Face.
1706         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1707         (gnus--random-face-with-type): Generic function returning a face-type
1708         as a string.
1709         (gnus--insert-random-face-with-type): Generic function inserting a face
1710         in a message buffer header.
1711         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1712         (gnus-insert-random-x-face-header): Rewritten to use
1713         `gnus--insert-random-face-with-type`.
1714         (gnus-random-face): Return random (png) Face as string.
1715         (nus-insert-random-face-header): Insert random (png) Face in a message
1716         buffer.
1717
1718 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1719
1720         * mm-url.el: Remove all usage of w3.
1721
1722         * nnrss.el: Ditto.
1723
1724         * mm-decode.el: Ditto.
1725
1726         * mm-view.el: Ditto.
1727
1728         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1729         outdated and all Emacsen have url.el built-in.
1730
1731         * gnus-setup.el: Remove outdated file.
1732
1733 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1734
1735         * gnus.el: Ma Gnus v0.9 is released.
1736
1737 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1738
1739         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1740
1741 2014-01-31  Dave Abrahams  <dave@boostpro.com>
1742
1743         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1744         in the summary buffer (bug#13769).
1745
1746 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1747
1748         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1749         name if we're using a single article buffer.  Otherwise, it may point
1750         to a killed buffer (bug#13756).
1751
1752 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1753
1754         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1755         the match data, just save and restore it explicitly (bug#12375).
1756
1757         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1758         that's needed.
1759
1760         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1761         the code once (bug#9069).
1762
1763 2014-01-18  Steinar Bang  <sb@dod.no>
1764
1765         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1766         reading.
1767
1768 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1769
1770         * message.el (message-bury): Call bury-buffer with no argument
1771         in the message-return-action case too.
1772
1773 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1774
1775         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1776         (nnimap-split-fancy, nnimap-split-methods): Declare.
1777
1778         * mm-util.el (help-function-arglist): Declare.
1779
1780 2013-12-28  Glenn Morris  <rgm@gnu.org>
1781
1782         * gnus-sieve.el (gnus-sieve-select-method):
1783         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1784         (gravatar-rating, gravatar-size):
1785         * message.el (message-minibuffer-local-map):
1786         * sieve-manage.el (sieve-manage-authenticators)
1787         (sieve-manage-authenticator-alist): Specify custom types.
1788
1789         * hashcash.el (hashcash-program): Rename from hashcash-path.
1790         Update callers.
1791
1792         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1793         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1794         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1795
1796         * auth-source.el (auth-sources):
1797         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1798         Fix custom types.
1799
1800         * tls.el (tls-certtool-program): Fix default value.
1801
1802 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1803
1804         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1805         we get proper traces there, too.
1806
1807 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1808
1809         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1810         value of the parameters if the current article has a Reply-To or From
1811         field.
1812
1813 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1814
1815         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1816
1817 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1818
1819         * gnus-sum.el (gnus-summary-exit): Stop animations.
1820
1821 2013-12-19  Juri Linkov  <juri@jurta.org>
1822
1823         * gnus.el (gnus-suppress-keymap):
1824         * gnus-art.el (gnus-article-mode-map):
1825         * gnus-group.el (gnus-group-mode-map):
1826         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1827         Remove [backspace] key binding because it shadows DEL (bug#16035).
1828
1829         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1830
1831 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1832
1833         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1834         Make sure work directory exists.
1835         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1836         rather than tmp directory.
1837         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1838         not necessarily always run, with it.
1839
1840 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1841
1842         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1843         value of gnus-icalendar-additional-identities work without restart.
1844
1845 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1846
1847         * mm-util.el (mm-make-temp-file):
1848         Alias to make-temp-file for modern Emacsen.
1849
1850 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1851
1852         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1853         nnir-article-number and nnir-article-group.
1854
1855 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1856
1857         * message.el (message-send-mail-with-sendmail):
1858         Don't kill error buffer if sending fails.
1859
1860 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1861
1862         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1863         (gnus-icalendar-event->org-entry)
1864         (gnus-icalendar--update-org-event)
1865         (gnus-icalendar-event->gnus-calendar): Distinguish between
1866         required/optional/non-participant attendee status.  Fix bug causing
1867         the first required event participant to be omitted.
1868
1869 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1870
1871         * gnus-art.el (article-de-quoted-unreadable)
1872         (article-de-base64-unreadable, gnus-mime-copy-part)
1873         * gnus-html.el (gnus-article-html)
1874         * mm-view.el (mm-inline-text-html-render-with-w3)
1875         (mm-inline-text-html-render-with-w3m-standalone)
1876         * rfc2231.el (rfc2231-decode-encoded-string):
1877         Allow overriding charset by mm-charset-override-alist.
1878
1879         * gnus-art.el (gnus-article-browse-html-parts):
1880         Replace LWSPs with `&nbsp;'s in header.
1881
1882         Work for broken Chinese articles.
1883
1884         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1885         Exclude broken handles that gnus-summary-enter-digest-group may create.
1886         (gnus-article-browse-html-parts):
1887         Allow overriding charset by mm-charset-override-alist.
1888
1889 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1890
1891         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1892         (gnus-icalendar-identities): Support additional-identities.
1893
1894 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1895
1896         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1897         org-timestamp for events ending at midnight.
1898
1899 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1900
1901         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1902         .log files.
1903
1904 2013-11-20  David Engster  <deng@randomsample.de>
1905
1906         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1907
1908 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1909
1910         * message.el (message-beginning-of-line):
1911         Use beginning-of-visual-line when visual-line-mode is turned on.
1912
1913 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1914
1915         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1916         (gnus-icalendar-event-from-ical)
1917         (gnus-icalendar-event->org-entry)
1918         (gnus-icalendar--update-org-event): Required/optional participation,
1919         list of attendees synced to org.
1920
1921 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1922
1923         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1924         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1925         cancellations to be synced to org if the original appt has an org
1926         outline.
1927
1928 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1929
1930         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1931         (gnus-icalendar-event->org-entry)
1932         (gnus-icalendar--update-org-event)
1933         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1934
1935 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1936
1937         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1938         Fix timezone handling in gnus-icalendar export to org.
1939
1940 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1941
1942         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1943
1944 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1945
1946         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1947
1948 2013-10-30  Glenn Morris  <rgm@gnu.org>
1949
1950         * gnus-group.el (gnus-group-browse-foreign-server):
1951         * gnus-int.el (gnus-start-news-server):
1952         Silence compiler obsolescence warning.
1953
1954 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1955
1956         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1957         `nnoo-current-server' first, then for the actual `nnimap-address' to
1958         allow netrc entries for the nnoo server to coexist with netrc entries
1959         for the `nnimap-address'.
1960
1961 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1962
1963         * mm-decode.el (mm-dissect-buffer): Revert last change.
1964         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1965         The problem that motivated those changes was attributed to a broken
1966         mail sender, and has been fixed.
1967
1968 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1971         token is missing in the Content-Type header.
1972
1973         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1974
1975 2013-09-18  Glenn Morris  <rgm@gnu.org>
1976
1977         * gnus-util.el (image-size): Declare.
1978
1979 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1980
1981         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1982         (gnus-icalendar-event-from-ical)
1983         (gnus-icalendar-event--build-reply-event-body)
1984         (gnus-icalendar-event-reply-from-buffer)
1985         (gnus-icalendar-find-org-event-file)
1986         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1987         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1988
1989         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1990
1991 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1992
1993         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1994         Use save-current-buffer.
1995         (gnus-tree-mode-map): Initialize in the declaration.
1996         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1997         (scroll-in-place): Defvar it.
1998         (gnus-tmp-*): Defvar them.
1999         (gnus-get-tree-buffer): Use derived-mode-p.
2000         (gnus--let-eval): New macro.
2001         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
2002         non-prefixed variables.
2003         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
2004
2005         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
2006         vars since it doesn't seem to be available.
2007         (gnus-set-global-variables, gnus-summary-read-group-1)
2008         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
2009         (gnus-summary-display-article, gnus-summary-select-article)
2010         (gnus-summary-next-article, gnus-offer-save-summaries)
2011         (gnus-summary-generic-mark): Use derived-mode-p.
2012         (gnus-summary-read-group-1, gnus-summary-exit)
2013         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
2014         Adjust calls to gnus-tree-close and gnus-tree-open.
2015
2016         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
2017
2018         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
2019         (gnus-agent-mode): Use derived-mode-p.
2020         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
2021         gnus-command-method and *-command-method to nil, but bind
2022         gnus-command-method to *-command-method instead!
2023         (gnus-agent-fetch-articles): Remove unused var `id'.
2024         (gnus-agent-fetch-headers): Remove unused arg `force'.
2025         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
2026         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
2027         (gnus-agent-short-article, gnus-agent-long-article)
2028         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
2029         first use.
2030         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
2031         `score-param'.
2032         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
2033         (gnus-get-predicate): Push in front of the cache, rather than end.
2034         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
2035         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
2036         (gnus-agent-expire-unagentized-dirs): Don't rebind
2037         gnus-agent-expire-current-dirs since the defvar silences the warning.
2038         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
2039         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
2040         (gnus-agent-regenerate): Simplify interactive spec and doc.
2041
2042 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2043
2044         * gnus-int.el (gnus-open-server): Silence compiler.
2045
2046         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2047
2048         * message.el (message-display-completion-list): Abolish.
2049         (message-completion-in-region): Use display-completion-list.
2050
2051 2013-09-17  Glenn Morris  <rgm@gnu.org>
2052
2053         * gnus-util.el (gnus-message-with-timestamp-1):
2054         Use `messages-buffer' function if available.  Ignore read-only.
2055
2056 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2057
2058         * message.el (message-expand-group, message-completion-in-region):
2059         Correct the order of start and end of a region.
2060
2061 2013-09-13  Glenn Morris  <rgm@gnu.org>
2062
2063         * mml2015.el (gnus-create-image): Autoload it.
2064
2065         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
2066
2067         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
2068         (image-size): Declare.
2069
2070 2013-09-12  Glenn Morris  <rgm@gnu.org>
2071
2072         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
2073         Avoid using `find', which i) might not be defined at runtime;
2074         ii) does not work, since its default test is eql, not equal.
2075         (gnus-mime-action-alist): Declare.
2076
2077 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2078
2079         * score-mode.el (gnus-score-mode-map): Move initialization
2080         into declaration.
2081         (gnus-score-mode): Use define-derived-mode.
2082         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
2083         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
2084         into declaration.
2085         (gnus-kill-file-mode): Use define-derived-mode.
2086         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
2087         Use derived-mode-p.
2088         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
2089         (gnus-group-setup-buffer, gnus-group-name-at-point)
2090         (gnus-group-make-web-group, gnus-group-enter-directory)
2091         (gnus-group-suspend): Use derived-mode-p.
2092         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
2093         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
2094         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
2095         (gnus-article-setup-buffer, gnus-article-prepare)
2096         (gnus-article-prepare-display, gnus-sticky-article)
2097         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
2098         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
2099         (gnus-article-read-summary-keys): Use derived-mode-p.
2100
2101 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2102
2103         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
2104
2105 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2106
2107         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
2108         shift_jis from the default value set for Japanese users.
2109
2110 2013-08-13  Glenn Morris  <rgm@gnu.org>
2111
2112         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
2113
2114         * gnus.el (gnus-valid-select-methods): Fix type.
2115
2116         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
2117
2118 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * mm-decode.el (mm-display-external): Run a timer for the temp files
2121         deletion after a viewer exits; add a deletion timer for the needsterm
2122         case, too.
2123
2124         * mm-decode.el (mm-display-external): Try to delete temporary files by
2125         using a 1-min. timer.
2126
2127 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2128
2129         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
2130         New internal variables.
2131         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
2132         (mm-display-external): Use it to delete temporary files instead of
2133         using timers.
2134
2135 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
2138
2139 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
2140
2141         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
2142         with cond for backwards compatability.
2143
2144 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2145
2146         * mm-decode.el (mm-display-external): Bind process-connection-type to
2147         nil; don't delete a temp file immediately even if a viewer finishes,
2148         since it may be a shell script, like xdg-open, that launches a real
2149         viewer program belatedly.
2150
2151 2013-08-05  Dave Abrahams  <dave@boostpro.com>
2152
2153         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
2154         that we can create nndoc groups that excerpt other groups.
2155
2156 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2157
2158         * gnus-delay.el (gnus-delay-article): Fix typo.
2159
2160         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
2161         articles.
2162
2163         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
2164         we can get spell-checking etc.
2165
2166 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2167
2168         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
2169         a single one used for encoding the whole text in a header.
2170
2171 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2172
2173         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
2174         doesn't work properly on XEmacs.
2175
2176 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2177
2178         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
2179         before sending.
2180
2181         * dgnushack.el (dgnushack-compile): Add a temporary check for
2182         gnus-icalendar.
2183
2184         * mm-decode.el (mm-command-output): New face.
2185         (mm-display-external): Use it.
2186
2187 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
2188
2189         * nnmbox.el (nnmbox-request-article): Don't change point.
2190
2191 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2192
2193         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
2194         Include `handle' parameter.
2195
2196 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
2197
2198         * gnus-icalendar.el: New file.
2199
2200 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
2203
2204         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
2205         dummy roots, too.
2206
2207 2013-08-01  David Edmondson  <dme@dme.org>
2208
2209         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
2210         out on ttys.
2211
2212 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2213
2214         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
2215         not empty.
2216
2217         * nnrss.el (nnrss-discover-feed): Indent.
2218
2219 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2220
2221         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
2222
2223 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2224
2225         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
2226         dirty to ensure nnimap data being saved.
2227
2228 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2229
2230         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
2231         menu entry.
2232
2233         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
2234         the current thread's total score instead of the current article's
2235         score.
2236
2237         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
2238         (gnus-sort-threads-recursively): Delete defcustom.
2239         (gnus-sort-threads-recursive): Adapt accordingly.
2240
2241 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
2242
2243         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
2244         (gnus-sort-threads-recursive): Use it.
2245         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
2246         again.  Now that determines how to sort subthreads.
2247
2248 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
2249
2250         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
2251         (gnus-sort-threads): Use it.
2252
2253 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
2254
2255         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
2256         punctuation characters follow parentheses (bug#14950).
2257
2258 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2259
2260         * gnus.el (gnus-continuum-version):
2261         * gnus-msg.el (gnus-extended-version): Simplify.
2262
2263         * gnus.el (gnus-continuum-version-1): Remove.
2264         * gnus-msg.el (gnus-bug): Revert.
2265
2266         Calculate gnus-version correctly on Cygwin.
2267
2268         * gnus.el (gnus-continuum-version): Do main calculations in integers.
2269         (gnus-continuum-version-1): New function, return a string.
2270
2271         * gnus-msg.el (gnus-extended-version, gnus-bug):
2272         Use gnus-continuum-version-1 instead of gnus-continuum-version.
2273
2274 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
2275
2276         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
2277         (bug#13384).
2278
2279 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2280
2281         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
2282         that were only relevant in a development version a long time ago.
2283
2284 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2285
2286         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
2287         that the old Emacs 24s bundle.
2288
2289 2013-07-10  David Engster  <deng@randomsample.de>
2290
2291         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
2292         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
2293         fixes a bug in Emacs trunk where the 'unexist' marks were always
2294         removed at startup because "Gnus v5.13" was considered smaller than "Ma
2295         Gnus v0.03".
2296
2297 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
2298
2299         * gnus.el (gnus-summary-line-format): Reference
2300         `gnus-user-date-format-alist' for the &user-date; format, not
2301         `gnus-summary-user-date-format-alist'.
2302
2303 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
2306         delete files (bug#13481).
2307
2308 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
2309
2310         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2311
2312 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2313
2314         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2315         display images.
2316
2317         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2318
2319         * message.el (message-cancel-news): According to
2320         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2321         preferred over "cmsg cancel" in the Subject.
2322
2323         * nnir.el (nnir-engines): Note that the group specs are regexps
2324         (bug#13238).
2325
2326         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2327         gotten read-only text properties, ensure that those aren't heeded when
2328         copying stuff over (bug#13434).
2329
2330         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2331         (bug#13762).
2332
2333 2013-07-05  David Kastrup  <dak@gnu.org>
2334
2335         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2336         authinfo file again (important for blank passwords).  This had been
2337         broken with 2013-06-15 change.
2338
2339 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2340
2341         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2342         Revert 2013-01-14 change.
2343
2344 2013-07-02  Daiki Ueno  <ueno@gnu.org>
2345
2346         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2347         of 'create-image' for XEmacs compatibility; check errors when decoding
2348         image.  Reported by Uwe Brauer.
2349
2350 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2351
2352         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2353         gnus-button-push revised at 2011-01-19.
2354
2355 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2356
2357         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
2358         now live in the lisp/net Emacs 24 repository.
2359
2360 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2361
2362         * eww.el (eww-update-header-line-format): Quote % characters.
2363
2364 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2365
2366         * eww.el (eww-process-text-input): Display passwords as asterisks.
2367
2368         * shr.el (shr-make-table-1): Protect against invalid column-spans.
2369
2370 2013-06-19  Tom Tromey  <tromey@redhat.com>
2371
2372         * eww.el (eww-top-url): Remove.
2373         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2374         (eww-render): Set new variables.  Don't set eww-top-url.
2375         (eww-handle-link): Handle "prev", "home", and "contents".
2376         Downcase the rel text.
2377         (eww-top-url): Choose best top URL.
2378
2379 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2380
2381         * eww.el: Rewrite to implement form elements "by hand" instead of
2382         relying in widget.el.  Using widget.el leads to too many
2383         user interface inconsistencies.
2384         (eww-self-insert): Implement entering commands in text fields.
2385         (eww-process-text-input): New function to make text input field editing
2386         work.
2387         (eww-submit): Rewrite to use the new-style form methods.
2388         (eww-select-display): Display the correct selected item.
2389         (eww-change-select): Implement changing the select value.
2390         (eww-toggle-checkbox): Implement radio/checkboxes.
2391         (eww-update-field): Fix compilation error.
2392         (eww-tag-textarea): Implement <textarea>.
2393
2394         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2395         don't shadow mode-specific bindings.
2396
2397         * eww.el (eww-browse-url): Don't push stuff onto history if there's
2398         nothing to push.
2399
2400         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2401
2402 2013-06-19  Glenn Morris  <rgm@gnu.org>
2403
2404         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2405
2406 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2407
2408         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2409
2410 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2411
2412         * shr.el (shr-make-table-1): Implement <td rowspan>.
2413         (shr-table-horizontal-line): Allow nil as a value, and change the
2414         default.
2415         (shr-insert-table-ruler): Respect the nil value.
2416
2417 2013-06-18  Tom Tromey  <tromey@barimba>
2418
2419         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2420         New defvars.
2421         (eww-open-file): New defun.
2422         (eww-render): Initialize new variables.
2423         (eww-display-html): Handle "link" and "a".
2424         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2425         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
2426         (eww-back-url): Rename from eww-previous-url.
2427         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2428         defuns.
2429
2430 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * shr.el (shr-tag-table): Insert the images after the table, so that
2433         they're not covered by the table colourisation, which often looked
2434         awkward.
2435         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2436         <dd>.
2437         (shr-make-table-1): Implement <td colspan=> support.
2438         (shr-insert-document): Use one less than window width if `shr-width' is
2439         nil, since otherwise things may get one character too wide.
2440
2441 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2442
2443         * eww.el (eww-detect-charset): Improve regexp; move backward.
2444
2445 2013-06-18  Glenn Morris  <rgm@gnu.org>
2446
2447         * mm-decode.el (widget-convert-button): Autoload.
2448
2449         * sieve-manage.el (mm-enable-multibyte): Autoload.
2450
2451         * shr.el (libxml-parse-html-region): Declare.
2452         (shr-render-buffer): Explicit error if no libxml2 support.
2453
2454 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
2455
2456         * auth-source.el (auth-source-current-line): New function.
2457         (auth-source-netrc-parse-entries): When a data token is "machine",
2458         assume we're in the wrong place and abort parsing the current line.
2459
2460 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2461
2462         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2463         (eww-convert-widgets): Don't bug out if the first widget starts at the
2464         beginning of the buffer.
2465         (eww-convert-widgets): Fix last patch.
2466         (eww-tag-input): Support <input type=image>.
2467
2468         * shr.el (shr-insert-table): Respect border-collapse: collapse.
2469         (shr-tag-base): Protect against base specs that are degenerate.
2470         (shr-ensure-paragraph): Don't delete empty lines that have text
2471         properties, because these may be input fields.
2472
2473         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2474         we can navigate to them.
2475
2476         * shr.el (shr-colorize-region): Put the colours over the entire region.
2477         (shr-inhibit-decoration): New variable.
2478         (shr-add-font): Use it to inhibit text property decorations while doing
2479         preliminary table renderings.  This speeds up typical Wikipedia page
2480         renderings by 15%.
2481         (shr-tag-span): Don't respect the <title>, because that overwrites the
2482         help-echo from links inside the spans.
2483         (shr-next-link): Use `help-echo' for navigation, so that we can
2484         navigate to form elements, too.
2485
2486         * eww.el (eww-button): New face.
2487         (eww-convert-widgets): Use it to make submit buttons more button-like.
2488
2489         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2490         that Gnus commands work.
2491
2492         * shr.el (shr-render-td): Support horizontal alignment.
2493
2494         * eww.el (eww-put-color): Removed.
2495         (eww-colorize-region): Use `add-face-text-property'.
2496
2497         * shr.el (shr-add-font): Append face data, so that we get the correct
2498         precedence: The innermost value (which is applied first) wins.
2499         (shr-make-overlay): Obsolete function.
2500
2501         * mm-decode.el (mm-convert-shr-links): New function to convert
2502         new-style shr URL links into widgets.
2503         (mm-shr): Use it.
2504
2505         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2506         widget commands, since we're no longer using widgets for links.
2507
2508         * shr.el (shr-next-link): New command.
2509         (shr-previous-link): New command.
2510         (shr-urlify): Don't use `widget-convert', because that's slow.
2511         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2512         because collecting the overlays and reapplying them when generating
2513         tables is slow.
2514         (shr-insert-table): Ditto.
2515
2516 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2517
2518         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2519         * shr.el (browse-url): Require `url'.
2520         * eww.el (url): Require format-spec.
2521
2522 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2523
2524         * eww.el (eww-display-html): Default to using the entire window width.
2525         (eww-browse-url): Don't add a User-Agent header (twice), because that
2526         makes Bing refuse connection.
2527
2528         * shr.el (shr-make-table): Cache the table rendering at the table
2529         level, and not the <td> level.  This is a bit faster.
2530
2531         * eww.el (eww-render): Go to the correct ID when given URLs ending with
2532         #id.
2533
2534         * shr.el (shr-tag-li): Don't require a new paragraph, since other
2535         browsers don't.
2536         (shr-expand-url): Respect #anchor links.
2537         (shr-parse-base): Chop off the anchor before using.
2538         (shr-descend): Respect display: none.
2539         (shr-descend): Allow marking elements that have certain IDs.
2540
2541         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2542
2543         * shr.el (shr-expand-url): Don't bug out on zero-length links.
2544
2545         * eww.el (eww-tag-textarea): Support <textarea>.
2546
2547 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2548
2549         * shr.el (shr-dom-to-xml): Fixed function call.
2550
2551         * eww.el (eww): New group.
2552         (eww-header-line-format): New custom variable.
2553         (eww-current-title): New variable.
2554         (eww-display-html): Update header and handle title tag.
2555         (eww-update-header-line-format): New function.
2556         (eww-tag-title): New function.
2557
2558         * shr.el (shr-dom-to-xml): New function.
2559         (shr-tag-svg): Add support for the SVG tag.
2560         (shr-bullet): New custom variable.
2561         (shr-tag-li): Support custom bullet in unordered lists.
2562
2563 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * shr.el (shr-expand-url): Respect // URLs.
2566
2567         * eww.el (eww-tag-body): Override the shr body rendering so that we can
2568         put a background colour onto the entire buffer.
2569         (eww-render): When being redirected, use the redirect URL as the new
2570         base URL.
2571
2572         * shr.el (shr-parse-base): Fix parsing error.
2573
2574         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2575
2576         * shr.el (shr-parse-base): New function.
2577         (shr-expand-url): Use it to expand relative URLs reliably.
2578
2579 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
2580
2581         * auth-source.el (auth-source-search-collection): Fix docstring.
2582         (auth-source-netrc-parse): Refactor and improve netrc parser to support
2583         single-quoted strings and multiline entries.
2584         (auth-source-netrc-parse-next-interesting)
2585         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2586         functions to support parser.
2587
2588 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * eww.el (eww-submit): Get submit button logic right when hitting RET
2591         on non-submit buttons.
2592
2593         * shr.el: Remove shr-preliminary-table-render, since that can't really
2594         be used for anything in practice.
2595
2596 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
2597
2598         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2599         (sieve-manage-quit).
2600
2601 2013-06-14  Glenn Morris  <rgm@gnu.org>
2602
2603         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2604
2605 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
2606
2607         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2608         control the maximum size of photo ID image.
2609         (mml2015-epg-key-image-to-string): Respect it.
2610
2611 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2612
2613         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2614         instead of the final one so that we can more easily distinguish them.
2615
2616         * eww.el (eww-submit): Compute the submission URL correctly.
2617
2618 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
2619
2620         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2621         Use plist-get rather than CL's getf.
2622         (sieve-manage-parse-capability): Avoid CL's remove-if.
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-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2630
2631         * shr.el (shr-expand-url): Expansion should chop off the bits after the
2632         last slash.
2633
2634         * eww.el (eww-tag-select): Use the first value as the default value.
2635
2636 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2637
2638         * eww.el (eww): Prepend urls with http:// if scheme is missing.
2639         (eww-mode): Use `define-derived-mode'.
2640         (eww-parse-headers): Parse headers from beginning of buffer so that
2641         file:// links work.
2642
2643 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2644
2645         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2646
2647 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2650         to handle them at all.
2651
2652 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2653
2654         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2655         work, too.
2656         (eww-tag-select): Implement <select>.
2657
2658 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2659
2660         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2661         stream managing functions by using open-protocol-stream to do most of
2662         the work.  Has the nice benefit of enabling STARTTLS.
2663         Wait for capabilities after STARTTLS: following RFC5804, the server
2664         sends new capabilities after successfully establishing a TLS connection
2665         with the client.  The client should update the cached list of
2666         capabilities, but we just ignore the answer for now.
2667         (sieve-manage-network-p, sieve-manage-network-open)
2668         (sieve-manage-starttls-p, sieve-manage-starttls-open)
2669         (sieve-manage-forward, sieve-manage-streams)
2670         (sieve-manage-stream-alist): Remove unneeded functions neither in the
2671         API, nor called by any other function.
2672         Enable Multibyte for SieveManage buffers: The parser won't properly
2673         handle umlauts and line endings unless multibyte is turned on in the
2674         process buffer.
2675
2676 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2677
2678         * eww.el (eww-tag-input): Support password fields.
2679         (eww-submit): Support POST.
2680
2681 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2682
2683         * eww.el (eww-tag-form): Protect against degenerate forms.
2684
2685         * shr.el (shr-expand-url): Expand URLs that start with a slash
2686         correctly.
2687
2688         * eww.el (eww-submit): Get submit button logic right.
2689
2690         * shr.el (shr-final-table-render): New variable to signal when we're
2691         doing the final table rendering so that we can collect more data at
2692         that point.
2693
2694         * eww.el (eww-submit): Make form submission work.
2695         (eww-tag-input): Implement submit buttons.
2696         (eww-click-radio): Implement radio and checkboxes.
2697         (eww-submit): Handle hidden elements.
2698
2699         * shr.el (shr-descend): Allow other packages to override (or provide)
2700         rendering of elements.
2701         (shr-expand-url): Strip query strings from URLs before expanding them.
2702
2703         * eww.el: Don't require cl-lib.
2704         (eww-tag-form): Start form support.
2705
2706         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2707
2708         * eww.el: Start writing a new, tiny web browser.
2709         (eww-previous-url): New command.
2710         (eww-quit): New command.
2711
2712 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
2713
2714         * sieve.el: Put point at beginning of buffer when viewing a script.
2715         (sieve-open-server): Respect the PORT parameter.  Show the correct port
2716         number in sieve-buffer's header.  Fixed code to also work with a string
2717         as port specifier.  Properly close the connection on pressing 'q'.  Make
2718         sieve-manage-quit close the connection and process buffer.  Also, remove
2719         duplicate keybinding for 'q'.
2720
2721 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
2722
2723         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2724         make it easier to read.
2725         (mm-pkcs7-enveloped-magic): Ditto.
2726
2727 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
2728
2729         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2730         before `image-type-available-p' to avoid loading the image libraries
2731         needlessly.
2732
2733 2013-06-05  David Engster  <deng@randomsample.de>
2734
2735         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2736         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2737         to see whether the group was synced before.
2738
2739 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
2740
2741         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2742         when opening the connection.
2743         Suggested by João Távora <joaotavora@gmail.com> in
2744         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2745
2746 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2747
2748         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2749         assume Date header begins with "Date", that may be customized into
2750         something like "X-Sent" using gnus-article-time-format.
2751         (article-transform-date): Allow multi-line Date header.
2752
2753 2013-06-02  David Engster  <deng@randomsample.de>
2754
2755         * registry.el (initialize-instance, registry-lookup)
2756         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2757         (registry-lookup-secondary-value, registry-search, registry-delete)
2758         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2759         not wrap methods in `eval-and-compile'.  This breaks due to latest
2760         changes in EIEIO (introduction of eieio-core.el).
2761
2762 2013-05-30  Glenn Morris  <rgm@gnu.org>
2763
2764         * nnmail.el (nnmail-fancy-expiry-target):
2765         Also bind mail-dont-reply-to-names.
2766
2767         * spam-stat.el (spam-stat-save):
2768         No need to tweak font-lock in temp buffers.
2769
2770         * shr.el (shr-put-image): Silence compiler.
2771
2772 2013-05-29  Glenn Morris  <rgm@gnu.org>
2773
2774         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2775
2776         * gnus-group.el (gnus-sequence-of-unread-articles)
2777         (gnus-summary-add-mark, gnus-mark-article-as-read)
2778         (gnus-group-make-articles-read): Declare.
2779
2780         * gnus-sum.el (gnus-parameter-list-identifier)
2781         (gnus-article-stop-animations, gnus-stop-downloads)
2782         (gnus-article-only-boring-p, article-goto-body)
2783         (gnus-flush-original-article-buffer, article-narrow-to-head)
2784         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2785         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2786
2787         * gnus.el: No need to eval-and-compile autoloads.
2788
2789         * gravatar.el (help-function-arglist): Autoload.
2790
2791         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2792
2793         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2794
2795         * spam.el: No need to load spam-report when compiling.
2796         No need to eval-and-compile autoloads.
2797         (spam-report-resend-to): Declare.
2798         (spam-report-resend-register-routine): Require 'spam-report.
2799
2800 2013-05-24  Julien Danjou  <julien@danjou.info>
2801
2802         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2803         setup.
2804
2805 2013-05-23  Glenn Morris  <rgm@gnu.org>
2806
2807         * gnus-util.el (rmail-swap-buffers-maybe)
2808         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2809         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2810         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2811
2812         * mm-decode.el: No need to load term when compiling.
2813         (term-mode, term-char-mode): Declare.
2814
2815         * mm-util.el: No need to load jka-compr when compiling.
2816         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2817
2818         * nnmaildir.el: Require is automatically eval-and-compile.
2819         (nnmail): Require at run-time too.
2820
2821         * registry.el (registry-size): Move definition before use.
2822
2823 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2824
2825         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2826         signed data to conform the standard.  (Bug#14232)
2827
2828 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2829
2830         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2831         double angle quotation mark.
2832
2833 2013-05-20  Glenn Morris  <rgm@gnu.org>
2834
2835         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2836
2837 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2838
2839         * message.el (message-insert-formatted-citation-line): handle finding
2840         first/lastname when more than 2 names appear.
2841
2842 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2843
2844         * shr.el (shr-tag-span): New function.
2845
2846 2013-05-18  Glenn Morris  <rgm@gnu.org>
2847
2848         * message.el (message-mode): Use message-mode-abbrev-table,
2849         with text-mode-abbrev-table as parent.  (Bug#14413)
2850
2851 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2852
2853         * message.el (message-expand-group): Decode group names.
2854
2855 2013-05-16  Julien Danjou  <julien@danjou.info>
2856
2857         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2858         app-icon.
2859
2860 2013-05-15  Glenn Morris  <rgm@gnu.org>
2861
2862         * shr-color.el (shr-color-visible-luminance-min)
2863         (shr-color-visible-distance-min): Use shr-color group.
2864
2865 2013-05-11  Glenn Morris  <rgm@gnu.org>
2866
2867         * gnus-vm.el: Make it loadable without VM.
2868         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2869         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2870
2871 2013-05-09  Glenn Morris  <rgm@gnu.org>
2872
2873         * mml1991.el: Make it loadable.  (Bug#13456)
2874
2875         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2876         * gnus-async.el (gnus-async-post-fetch-function):
2877         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2878         * gnus-html.el (gnus-html-image-cache-ttl):
2879         * gnus-notifications.el (gnus-notifications-timeout):
2880         * gnus-picon.el (gnus-picon-properties):
2881         * gnus-util.el (gnus-completion-styles):
2882         * gnus.el (gnus-other-frame-resume-function):
2883         * message.el (message-user-organization-file)
2884         (message-cite-reply-position):
2885         * nnir.el (nnir-summary-line-format)
2886         (nnir-retrieve-headers-override-function):
2887         * shr-color.el (shr-color-visible-luminance-min):
2888         * shr.el (shr-blocked-images):
2889         * spam-report.el (spam-report-resend-to):
2890         * spam.el (spam-summary-exit-behavior): Fix custom types.
2891
2892         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2893
2894 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2895
2896         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2897         because of let-binding help-xref-following.  (Bug#14356)
2898
2899 2013-05-06  Glenn Morris  <rgm@gnu.org>
2900
2901         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2902
2903 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2904
2905         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2906         entering into the registry.
2907
2908 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2909
2910         * gnus.el: Ma Gnus v0.7 is released.
2911
2912 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2913
2914         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2915         (Bug#14304)
2916
2917 2013-04-27  Glenn Morris  <rgm@gnu.org>
2918
2919         * gnus.el (gnus-list-debbugs):
2920         Use require rather than autoload.  (Bug#14262)
2921
2922 2013-04-27  Julien Danjou  <julien@danjou.info>
2923
2924         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2925         port to "sieve" now that it has an official IANA port assigned.
2926
2927 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2930         Don't set the MAILHOST environment variable permanently (Bug#14271).
2931
2932 2013-04-26  Glenn Morris  <rgm@gnu.org>
2933
2934         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2935
2936 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2937
2938         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2939         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2940
2941 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2942
2943         * nnir.el (nnir-close-group): Make sure we are in the right group.
2944
2945         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2946         dependency table from all newly retrieved headers.
2947
2948 2013-04-16  David Edmondson  <dme@dme.org>
2949
2950         Support <img src="data:...">.
2951
2952         * shr.el (shr-image-from-data): New function.
2953         (shr-tag-img): Use it.
2954
2955 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2956
2957         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2958         group.
2959
2960 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2961
2962         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2963         corresponding to any existing group (Bug#14166).
2964
2965 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2966
2967         * nnir.el (number-sequence): No longer used.
2968         (nnir-request-set-mark): New function.
2969         (nnir-request-update-info): Improve marks updating.
2970         (nnir-request-scan): Don't duplicate marks updating.
2971         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2972         Use 'assq rather than 'assoc.  Quote anonymous function.
2973         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2974         Use 'gnus-group-prefixed-p.
2975         (gnus-summary-create-nnir-group): Make sure server for method is open.
2976
2977 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2978
2979         * nnir.el (gnus-nnir-group-p): New function.
2980         (nnir-possibly-change-group): Use it.
2981
2982         * gnus-msg.el (gnus-setup-message): Use it.
2983
2984 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2985
2986         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2987         `initial-input' for the argument name.
2988         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2989
2990 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2991
2992         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2993         (used by MH-E).
2994
2995 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2996
2997         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2998         group.
2999
3000         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
3001         fix compilation.
3002
3003 2013-03-31  Andrew Cohen  <cohen@bu.edu>
3004
3005         * nnir.el (nnir-method-default-engines): And another typo.
3006
3007 2013-03-30  Andrew Cohen  <cohen@bu.edu>
3008
3009         * nnir.el (nnir-method-default-engines): Fix typo.
3010
3011 2013-03-29  Andrew Cohen  <cohen@bu.edu>
3012
3013         * nnir.el: Define 'number-sequence for xemacs.
3014         (gnus-summary-create-nnir-group): New function to create an nnir group
3015         from an nnir summary buffer based on the current query.
3016         (nnir-request-create-group): Update to allow nnir group creation based
3017         on the current query.
3018
3019 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3020
3021         * nndraft.el (nndraft-request-expire-articles):
3022         Make expiry target always `delete'.
3023
3024 2013-03-27  Andrew Cohen  <cohen@bu.edu>
3025
3026         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
3027         buffer use the posting-style and gcc of the original article group.
3028         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
3029
3030         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
3031         after other deffoos.
3032
3033 2013-03-25  Andrew Cohen  <cohen@bu.edu>
3034
3035         * nnir.el: Major rewrite.  Cleaner separation between searches and group
3036         management.  Marks are now shown in nnir summary buffers.  Rudimentary
3037         support for real (i.e. not ephemeral) nnir groups.
3038         (gnus-summary-make-nnir-group): New function for initiating searches
3039         from a summary buffer.
3040
3041 2013-03-18  Sam Steingold  <sds@gnu.org>
3042
3043         * message.el (message-bury): Minor cleanup.
3044
3045 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
3046
3047         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
3048
3049 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * nndir.el (nndir-request-list): Remove 2nd argument passed to
3052         nnml-request-list.  (Bug#13873)
3053         (nndir-request-newsgroups): Remove, unused.
3054
3055         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
3056
3057 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
3058
3059         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
3060         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
3061         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
3062
3063 2013-03-03  Ted Phelps  <phelps@gnusto.com>
3064
3065         * shr.el: Make all the overlays set the `evaporate' property so that
3066         they're removed properly.
3067
3068 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
3069
3070         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
3071         shell-quote-argument.
3072
3073 2013-02-22  David Engster  <deng@randomsample.de>
3074
3075         * gnus-registry.el (gnus-registry-save): Provide class name when
3076         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
3077         `condition-case' to stay compatible with older EIEIO versions which
3078         only accept one argument.
3079
3080 2013-02-17  Daiki Ueno  <ueno@gnu.org>
3081
3082         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
3083         (epg-user-id-validity): Autoload.
3084         (mml2015-epg-check-user-id): New function.
3085         (mml2015-epg-check-sub-key): New function split from
3086         mml2015-epg-find-usable-key.
3087         (mml2015-epg-find-usable-key): Accept context, name, usage, and
3088         optional name-is-key-id, to handle the case when user-id is unusable.
3089         Reported by Łukasz Stelmach <stlman@poczta.fm>.
3090
3091 2013-02-17  Glenn Morris  <rgm@gnu.org>
3092
3093         * shr.el (shr-put-image): Use image-multi-frame-p if available.
3094
3095 2013-02-16  Glenn Morris  <rgm@gnu.org>
3096
3097         * shr.el (shr-put-image): Only animate images that specify a delay.
3098         This is consistent with the old image-animated-p behavior.
3099
3100 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
3103         for XEmacs.
3104
3105 2013-02-13  Juri Linkov  <juri@jurta.org>
3106
3107         * gnus-art.el (gnus-article-mode-map):
3108         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
3109         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
3110
3111 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
3112
3113         * auth-source.el (auth-source-format-prompt): Don't get confused by
3114         any "\" in replacement text.  (Bug#13637)
3115
3116 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
3117
3118         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
3119         (gnus-backend-trace): Honour gnus-backend-trace.
3120
3121         * mml.el (mml-insert-part): Insert closing tag.
3122
3123         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
3124
3125 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
3128         able to find the article, which can happen in debbugs groups,
3129         apparently.
3130
3131 2013-01-16  Glenn Morris  <rgm@gnu.org>
3132
3133         * smiley.el (smiley-style): Make the file loadable in batch mode.
3134
3135 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3136
3137         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
3138         imap process running.
3139
3140 2013-01-14  Julien Danjou  <julien@danjou.info>
3141
3142         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
3143         Compare addresses against addresses, not against the full From field.
3144
3145 2013-01-13  Richard Stallman  <rms@gnu.org>
3146
3147         * message.el (message-forward-make-body-mime): New args BEG, END
3148         specify what part of FORWARD-BUFFER to use.  Do the work directly
3149         instead of calling `mml-insert-buffer'.
3150
3151 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
3152
3153         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
3154         cross-reference(s).
3155
3156         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
3157         cross-reference(s).
3158
3159 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
3160
3161         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
3162         and point-max-marker.
3163         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
3164
3165 2013-01-11  Julien Danjou  <julien@danjou.info>
3166
3167         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
3168         max are almost equal.  Also return the correct value for V which is
3169         already between 0 and 1.
3170
3171 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
3172
3173         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
3174         to mml2015-encrypt-to-self.
3175         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
3176
3177 2013-01-09  Daiki Ueno  <ueno@gnu.org>
3178
3179         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
3180         mml-smime-epg-find-usable-secret-key.
3181
3182 2013-01-08  Glenn Morris  <rgm@gnu.org>
3183
3184         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
3185
3186 2013-01-07  Daiki Ueno  <ueno@gnu.org>
3187
3188         * mml-smime.el: Support signing by sender.
3189         Requested by Uwe Brauer.
3190         (mml-smime-sign-with-sender): New user option analogous
3191         to mml2015-sign-with-sender.
3192         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
3193         (mml-smime-epg-find-usable-secret-key): New helper function copied from
3194         mml2015.el.
3195
3196 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
3199         isn't running, because Gnus will probably not know how to handle the
3200         Gcc header (bug#11941).
3201
3202         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
3203         articles.
3204
3205 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3206
3207         * nnfolder.el (nnfolder-recursive-directory-files): New function.
3208         (nnfolder-generate-active-file): Make this function work with recursive
3209         folder names.
3210
3211 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3212
3213         * nntp.el (nntp-open-connection): Use HELP as the capability command
3214         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
3215         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
3216
3217 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
3218
3219         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
3220         place holder since this gives `Invalid face reference: nil' messages.
3221         Use the `default' face instead.  It has the same effect here, even
3222         though it is not no-op.
3223
3224         * gnus-util.el
3225         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
3226
3227 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
3228
3229         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
3230         non-string posting styles (bug#13285).
3231
3232 2012-12-27  Glenn Morris  <rgm@gnu.org>
3233
3234         * plstore.el (plstore-passphrase-callback-function):
3235         Use plstore-get-file.
3236
3237 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
3238
3239         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
3240         stderr.
3241
3242 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3243
3244         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
3245
3246         * gnus-compat.el (set-buffer-multibyte): Remove.
3247
3248 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3249
3250         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
3251         temporary file to get PGP key image.  Pass no-show-photos when
3252         extracting image to avoid having it pop up twice.
3253
3254 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
3255
3256         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
3257         eligible for treatment.
3258
3259         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
3260         lines.  This makes summary commands with hidden threads work more
3261         reliably.
3262
3263         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
3264         button to mark the hidden citations (bug#9395).
3265
3266 2012-12-26  Daiki Ueno  <ueno@gnu.org>
3267
3268         * mml2015.el (mml2015-epg-signature-to-string): New function.
3269         (mml2015-epg-verify-result-to-string): New function.
3270         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
3271         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
3272         instead of epg-verify-result-to-string.
3273         (epg-signature-key-id, epg-signature-to-string): Autoload.
3274         (epg-verify-result-to-string): Remove autoload.
3275
3276 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
3277
3278         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
3279         ID image from GPG public key.
3280         (mml2015-epg-key-image-to-string): New function.
3281
3282 2012-12-25  Leo Liu  <sdl.web@gmail.com>
3283
3284         * plstore.el (plstore-passphrase-callback-function): Fix error when
3285         error when plstore-cache-passphrase-for-symmetric-encryption is set
3286         (bug#13264).
3287
3288 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3289
3290         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
3291         buffer to the article buffer here, because that clobbers multiple
3292         article buffers.
3293
3294         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
3295         buffer always points to the right summary buffer.
3296
3297 2012-12-25  John Wiegley  <jwiegley@gmail.com>
3298
3299         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
3300         the password (bug#12097).
3301
3302 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3303
3304         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3305         (bug#13263).
3306
3307         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3308         buffer exists before using it (bug#12475).
3309
3310         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3311         offline groups (bug#11937).
3312
3313         * message.el (message-yank-original): When using customize to set the
3314         value of `message-cite-style', the variable it set to a symbol that's
3315         the name of the variable, which must then be dereferenced (bug#12616).
3316
3317 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
3318
3319         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3320         the `face' property with a list whose car is the face specified in the
3321         format string and whose cdr is (nil).
3322         * lisp/gnus-util.el
3323         (gnus-put-text-property-excluding-characters-with-faces):
3324         Change accordingly.
3325         (gnus-get-text-property-excluding-characters-with-faces): New function.
3326         * lisp/gnus-sum.el (gnus-summary-highlight-line):
3327         * lisp/gnus-salt.el (gnus-tree-highlight-node):
3328         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3329
3330 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
3331
3332         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3333         login methods.
3334         (nnimap-login): Respect the `nnimap-authenticator' variable.
3335
3336         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3337         mark state when moving articles.  Otherwise unticked articles will get
3338         their ticks back after moving.
3339
3340 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
3341
3342         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3343
3344         * message.el (message-ignored-news-headers): Always remove
3345         X-Message-SMTP-Method to avoid information leakage if the user
3346         mistakenly inserts the header into news messages.
3347
3348         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3349
3350         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3351         right than four characters, this command would move point to
3352         `point-max'.  Don't do that.
3353
3354         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3355         to nil to allow re-selecting groups that gain articles.
3356         (gnus-bug-group-download-format-alist): Update the URL.
3357
3358 2012-12-23  Andreas Schwab  <schwab@suse.de>
3359
3360         * shr.el (shr-tag-em): Render em as italic, not bold.
3361
3362 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
3363
3364         * gnus-int.el (gnus-backend-trace): Factor out into its own function
3365         for reuse.
3366         (gnus-open-server): Use it to add more tracing.
3367         (gnus-finish-retrieve-group-infos): Add backend tracing.
3368         (gnus-backend-trace): Also note the elapsed seconds.
3369
3370 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
3371
3372         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3373         Set epa-file-encrypt-to from variable to avoid querying.
3374
3375 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
3376
3377         * sieve-mode.el (sieve-font-lock-keywords):
3378         Keywords should be word delimited.  (Bug#13173)
3379
3380 2012-12-13  Andreas Schwab  <schwab@suse.de>
3381
3382         * tls.el (tls-program): Update customize type.
3383
3384 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3385
3386         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3387         instead of <pre> to align message header.
3388
3389 2012-12-12  Sam Steingold  <sds@gnu.org>
3390
3391         * gnus.el (gnus-other-frame-resume-function): Add user option.
3392         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3393
3394 2012-12-06  Sam Steingold  <sds@gnu.org>
3395
3396         * gnus-start.el (gnus-before-resume-hook): Add.
3397         (gnus-1): Run it when Gnus is alive.
3398
3399 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3400
3401         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3402         * gnus-art.el (article-unsplit-urls)
3403         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3404         * gnus-registry.el (gnus-registry-get-article-marks)
3405         * message.el (message-goto-body): Use it.
3406         (message-called-interactively-p): Remove.
3407
3408         * spam-stat.el (spam-stat-called-interactively-p): New macro.
3409         (spam-stat-score-buffer): Use it.
3410
3411         * spam.el: Silence the warnings against BBDB functions when compiling.
3412
3413         * gnus-score.el (gnus-score-decode-text-parts):
3414         Use append+mapcar instead of the cl function mapcan.
3415
3416 2012-12-05  Sam Steingold  <sds@gnu.org>
3417
3418         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3419         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3420         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3421
3422 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3423
3424         * gmm-utils.el (gmm-called-interactively-p): Revert.
3425         This seems to cause Emacs to get stuck!
3426         * gnus-art.el (article-unsplit-urls)
3427         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3428         * gnus-registry.el (gnus-registry-get-article-marks)
3429         * message.el (message-goto-body)
3430         (message-called-interactively-p): Revert.
3431
3432         * gmm-utils.el (gmm-called-interactively-p): New function.
3433         * gnus-art.el (article-unsplit-urls)
3434         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3435         * gnus-registry.el (gnus-registry-get-article-marks)
3436         * message.el (message-goto-body): Use it.
3437         (message-called-interactively-p): Remove.
3438
3439         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3440         * gnus-sync.el (gnus-sync-lesync-call)
3441         * message.el (message-read-from-minibuffer): Use it.
3442
3443 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3444
3445         * gmm-utils.el (gmm-flet): Remove.
3446         * gnus-sync.el (gnus-sync-lesync-call)
3447         * message.el (message-read-from-minibuffer): Don't use it.
3448
3449 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * gmm-utils.el (gmm-labels): Use cl-labels if available.
3452
3453 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3454
3455         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3456
3457         * gnus-sync.el (gnus-sync-lesync-call)
3458         * message.el (message-read-from-minibuffer): Use gmm-flet.
3459
3460         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3461
3462         * gnus-util.el (gnus-macroexpand-all): Remove.
3463
3464 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
3465
3466         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3467         to TAB, not [tab].
3468         (gnus-summary-article-map): Likewise.
3469
3470         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3471         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3472
3473 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
3474
3475         * time-date.el: Commentary fix.
3476
3477 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3478
3479         * color.el: Don't require cl.
3480         (color-complement): `caddr' -> `nth 2'.
3481
3482         * time-date.el (time-to-seconds): De-obsolete.
3483
3484 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3485
3486         * message.el (message-get-reply-headers):
3487         Make sure the reply goes to the author if it is a wide reply.
3488
3489 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
3490
3491         * gnus-score.el (gnus-score-body):
3492         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3493         scoring by body.
3494
3495 2012-11-16  Glenn Morris  <rgm@gnu.org>
3496
3497         * gnus-diary.el (nndiary-request-create-group-functions)
3498         (nndiary-request-update-info-functions)
3499         (gnus-subscribe-newsgroup-functions)
3500         (nndiary-request-accept-article-functions):
3501         Use new names for hooks rather than obsolete aliases.
3502
3503 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3504
3505         * dgnushack.el (define-obsolete-variable-alias): Simplify.
3506
3507 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3508
3509         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3510         in meta tag with the one the part specifies in its header.
3511
3512 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3513
3514         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3515         by default.
3516
3517 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3520         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3521
3522 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3523
3524         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3525         and a runtime function for it, of which the XEmacs version takes only
3526         two arguments.
3527
3528 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3529
3530         * nndiary.el (nndiary-request-create-group-functions)
3531         (nndiary-request-update-info-functions)
3532         (nndiary-request-accept-article-functions):
3533         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3534         "-hooks" suffix.
3535
3536 2012-10-19  Julien Danjou  <julien@danjou.info>
3537
3538         * gnus-art.el: Require gnus-util because it uses
3539         `gnus-timer--function'.
3540
3541 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3542
3543         * starttls.el (starttls-extra-arguments): Doc fix.
3544
3545 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3546
3547         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3548         it.
3549
3550 2012-10-06  Glenn Morris  <rgm@gnu.org>
3551
3552         * gnus-notifications.el (gnus-notifications):
3553         Add missing group :version tag.
3554         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3555         (gnus-gcc-post-body-encode-hook):
3556         * gnus-sync.el (gnus-sync-lesync-name)
3557         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3558
3559 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
3560
3561         * color.el (color-hsl-to-rgb): Fix incorrect results for
3562         small and large hue values.  (Bug#12559)
3563
3564 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3565
3566         New UIDL implementation.
3567
3568         * mail-source.el (mail-sources, mail-source-keyword-map):
3569         Add :leave as a pop3 keyword.
3570         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3571
3572         * pop3.el (pop3-leave-mail-on-server): Allow number.
3573         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3574         (pop3-movemail): Add UIDL support.
3575         (pop3-send-streaming-command): Take a list of mail numbers instead of
3576         the number of mails.
3577         (pop3-write-to-file): Add X-UIDL header.
3578         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3579         (pop3-uidl-add-xheader): New functions.
3580
3581         * message.el (message-ignored-resent-headers):
3582         Add X-Content-Length and X-UIDL headers.
3583
3584 2012-10-05  Glenn Morris  <rgm@gnu.org>
3585
3586         * color.el (color-name-to-rgb, color-rgb-to-hex)
3587         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3588         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3589         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3590         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3591
3592 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3593
3594         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3595         a user about whether to delete temp files if once a user answered as n.
3596
3597 2012-09-25  Chong Yidong  <cyd@gnu.org>
3598
3599         * password-cache.el (password-read-and-add): Use a declare form to mark
3600         this function obsolete.
3601
3602 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3603
3604         * lpath.el: Bind mail-encode-mml for old Emacsen.
3605
3606 2012-09-17  Richard Stallman  <rms@gnu.org>
3607
3608         * message.el (message-in-body-p): Don't set mark or modify buffer.
3609
3610         * mml.el (mml-attach-file): Doc fix.
3611         (mml-attach-external, mml-attach-buffer, mml-attach-file):
3612         Set mail-encode-mml when in Mail mode.
3613         Simplify code to set HEAD and move back to HEAD.
3614         (mml-insert-multipart, mml-insert-part):
3615         Set mail-encode-mml when in Mail mode.
3616
3617 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3618
3619         * gnus-util.el (gnus-timer--function): New function.
3620
3621         * gnus-art.el (gnus-article-stop-animations): Use it.
3622
3623 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
3624
3625         Fix glitches caused by addition of psec to timers.
3626         * gnus-art.el (gnus-article-stop-animations): Use timer--function
3627         rather than raw access to timer vector.
3628
3629 2012-09-11  Julien Danjou  <julien@danjou.info>
3630
3631         * gnus-notifications.el (gnus-notifications): Check for nil values in
3632         ignored addresses check.
3633
3634 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3635
3636         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3637
3638 2012-09-07  Chong Yidong  <cyd@gnu.org>
3639
3640         * gnus-util.el
3641         (gnus-put-text-property-excluding-characters-with-faces): Restore.
3642
3643         * gnus-salt.el (gnus-tree-highlight-node):
3644         * gnus-sum.el (gnus-summary-highlight-line):
3645         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3646
3647 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3648
3649         * gnus-util.el: Fix compilation error on XEmacs 21.4.
3650
3651 2012-09-06  Juri Linkov  <juri@jurta.org>
3652
3653         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3654         scheme for buffer names to be more consistent with other group and
3655         article buffer names in Gnus.
3656
3657 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
3658
3659         * gnus-util.el
3660         (gnus-put-text-property-excluding-characters-with-faces): Removed.
3661
3662         * gnus-compat.el: Define compat function `add-face' from Wolfgang
3663         Jenkner.
3664
3665         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3666
3667         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3668
3669         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3670
3671 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3672
3673         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3674         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3675
3676         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3677         string-prefix-p in Emacs >=23.2.
3678
3679         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3680         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3681         instead of string-match-p.
3682         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3683
3684 2012-09-06  Kenichi Handa  <handa@gnu.org>
3685
3686         * qp.el (quoted-printable-decode-region): Fix previous change; handle
3687         lowercase a..f.
3688
3689 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3690
3691         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3692
3693 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
3694
3695         * nnimap.el (nnimap-request-move-article): Decode the group name when
3696         doing internal moves to avoid charset issues.
3697
3698         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3699         TIME is set.
3700
3701 2012-09-05  Juri Linkov  <juri@jurta.org>
3702
3703         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3704         than one group at a time (bug#11961).
3705
3706 2012-09-05  Julien Danjou  <julien@danjou.info>
3707
3708         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3709         this hide the real reason with a message giving absolutely no hint.
3710
3711 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
3712
3713         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3714         to the backend (bug#11804).
3715
3716         * message.el (message-insert-newsgroups): Don't insert newsgroup
3717         duplicates (bug#12275).
3718
3719 2012-09-05  John Wiegley  <johnw@newartisans.com>
3720
3721         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3722         sieve rules.
3723
3724 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
3725
3726         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3727         function.
3728
3729         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3730
3731         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3732
3733 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
3734
3735         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3736         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3737         This should make nnmaildir more usable with offlineimap.
3738
3739 2012-09-05  Julien Danjou  <julien@danjou.info>
3740
3741         * nnimap.el (nnimap-request-list): Revert change that made listing
3742         synchronous.
3743         (nnimap-get-responses): Restore.
3744
3745 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3746
3747         * dgnushack.el: XEmacs 21.5 compilation fix.
3748
3749         * gnus-notifications.el (gnus-notifications-notify): Use it.
3750
3751         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3752         warnings on XEmacs.
3753
3754 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3755
3756         Better seeds for (random).
3757         * gnus-sync.el (gnus-sync-lesync-setup):
3758         * message.el (message-canlock-generate, message-unique-id):
3759         Change (random t) to (random), now that the latter is more random.
3760
3761 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3762
3763         * nnimap.el (nnimap-change-group): Document result value
3764
3765         * auth-source.el (auth-sources): Fix macos keychain access.
3766
3767         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3768         allow the backend `request-head' function to determine the group
3769         name on its own.
3770         (gnus-request-expire-articles): Filter out negative article numbers
3771         during expiry (Bug#11980).
3772
3773         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3774         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3775
3776         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3777         you've found the article when you haven't.
3778
3779         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3780         that nnimap-change-group can return t.
3781
3782 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3783
3784         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3785
3786 2012-08-30  Julien Danjou  <julien@danjou.info>
3787
3788         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3789         `gnus-notifications-timeout'.
3790         (gnus-notifications-timeout): Add.
3791         (gnus-notifications-action): New function.
3792         (gnus-notifications-notify): Add :action using
3793         `gnus-notifications-action'.
3794         (gnus-notifications-id-to-msg): New variable.
3795         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3796         notifications id to messages.
3797
3798 2012-08-30  Kenichi Handa  <handa@gnu.org>
3799
3800         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3801         once.
3802
3803 2012-08-29  Julien Danjou  <julien@danjou.info>
3804
3805         * gnus-notifications.el: New file.
3806         (gnus-notifications-notify): New function.
3807         (gnus-notifications): Use `gnus-notifications-notify'.
3808
3809 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3810
3811         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3812         transfer encoding first; bind gnus-newsgroup-charset to the charset
3813         that the article specifies (Bug#12209).
3814
3815 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3816
3817         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3818         (gnus-group-customize-done): Encode values posting-style holds.
3819
3820         * gnus-msg.el (gnus-summary-resend-message)
3821         (gnus-configure-posting-styles): Decode values posting-style group
3822         parameter holds.
3823
3824 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3825
3826         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3827         `name' and `address' in Resent-From header.
3828
3829 2012-08-14  Chong Yidong  <cyd@gnu.org>
3830
3831         * gnus-art.el (article-display-face): Handle failure in
3832         gnus-create-image (Bug#11802).
3833
3834 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3835
3836         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3837         Use defsetf.
3838
3839 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3840
3841         * auth-source.el (auth-source-plstore-search)
3842         (auth-source-secrets-search): Ignore :require and :type in search spec.
3843
3844 2012-08-06  Julien Danjou  <julien@danjou.info>
3845
3846         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3847         `nnimap-request-move-article'.
3848
3849         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3850         Remove autoload, already handled by gnus.el.
3851
3852         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3853
3854         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3855         supported by nnimap actually.  Reverts previous change.
3856
3857         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3858         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3859         to-buffer argument that is already supported.
3860
3861 2012-08-05  Julien Danjou  <julien@danjou.info>
3862
3863         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3864         Add autoload.
3865
3866 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3867
3868         * gnus.el (gnus-valid-select-methods): Fix custom type.
3869
3870 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3871
3872         * auth-source.el (auth-sources, auth-source-backend-parse)
3873         (auth-source-macos-keychain-search)
3874         (auth-source-macos-keychain-search-items)
3875         (auth-source-macos-keychain-result-append)
3876         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3877         auth-source.el through the /usr/bin/security utility.
3878         (auth-sources): Fix syntax error.
3879         (auth-source-macos-keychain-result-append): Fix variable name.
3880         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3881
3882 2012-07-27  Julien Danjou  <julien@danjou.info>
3883
3884         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3885         Emacs < 24.1
3886
3887 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3888
3889         * message.el (message-kill-address): Don't kill last newline.
3890         (message-skip-to-next-address): Don't move to the next header.
3891         (message-fill-field-address): Work properly.
3892
3893 2012-07-25  Julien Danjou  <julien@danjou.info>
3894
3895         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3896
3897 2012-07-24  Julien Danjou  <julien@danjou.info>
3898
3899         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3900
3901         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3902         (nntp-async-timer-handler): Remove, unused.
3903
3904         * nnimap.el (nnimap-get-responses): Remove, unused.
3905
3906         * nnheader.el (mail-header-set-extra): Remove, unused.
3907
3908         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3909         unused.
3910
3911         * mm-view.el (mm-view-sound-file): Remove, unused.
3912
3913         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3914         (mm-url-encode-multipart-form-data): Remove, unused.
3915
3916         * message.el (message-remove-signature, message-make-host-name)
3917         (message-fill-address): Remove, unused.
3918
3919         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3920         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3921         unused.
3922
3923         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3924         (gnus-xmas-call-region): Remove, unused.
3925
3926         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3927
3928         * gnus-util.el (gnus-extract-address-component-name)
3929         (gnus-extract-address-component-email, gnus-sortable-date)
3930         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3931         (gnus-process-live-p): Remove, unused.
3932
3933         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3934
3935         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3936         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3937         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3938         function.
3939
3940         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3941
3942         * gnus-score.el (gnus-summary-score-crossposting)
3943         (gnus-score-regexp-bad-p): Remove, unused.
3944
3945         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3946
3947         * gnus-range.el (gnus-sublist-p): Remove, unused.
3948
3949         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3950         unused.
3951
3952         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3953
3954         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3955         (gnus-request-associate-buffer): Remove, unused.
3956
3957         * gnus-group.el (gnus-group-set-method-info)
3958         (gnus-group-set-params-info): Remove, unused.
3959
3960         * gnus-fun.el (gnus-shell-command-to-string)
3961         (gnus-shell-command-on-region): Remove, unused.
3962
3963         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3964
3965         * gnus-art.el (gnus-article-text-type-exists-p)
3966         (article-translate-characters, gnus-article-hide-text-of-type)
3967         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3968         Remove, unused.
3969
3970 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3971
3972         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3973
3974 2012-07-21  Julien Danjou  <julien@danjou.info>
3975
3976         * message.el (message-dont-reply-to-names): Replace deprecated
3977         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3978         (message-get-reply-headers): Ditto.
3979
3980 2012-07-18  Julien Danjou  <julien@danjou.info>
3981
3982         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3983         `sieve-upload-and-kill'.
3984
3985         * sieve.el (sieve-bury-buffer): Remove function.
3986         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3987         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3988
3989 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3990
3991         * shr.el (shr-expand-url): Handle URL starting with `//'.
3992
3993 2012-07-13  Chong Yidong  <cyd@gnu.org>
3994
3995         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3996         instead of calling toggle-read-only with a (bogus) argument.
3997
3998 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3999
4000         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
4001         of initial input when reading the author to restrict the summary to.
4002
4003 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4004
4005         * mm-decode.el (mm-shr):
4006         Allow overriding charset by mm-charset-override-alist.
4007
4008 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4009
4010         * gnus-art.el (gnus-article-view-part):
4011         Toggle subparts of multipart/alternative part.
4012
4013 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4014
4015         * shr.el (shr-render-buffer): New command.
4016         (shr-visit-file): Use it.
4017
4018 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4019
4020         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
4021         Set no-byte-compile and no-update-autoloads.
4022
4023 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4024
4025         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
4026
4027 2012-06-25  Julien Danjou  <julien@danjou.info>
4028
4029         * nnimap.el (nnimap-request-articles-find-limit): Rename from
4030         `nnimap-request-move-articles-find-limit' since we do not use it only
4031         for move operations.
4032         (nnimap-request-accept-article): Use
4033         `nnimap-request-articles-find-limit' to limit search by message-id.
4034
4035 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
4036
4037         Support higher-resolution time stamps (Bug#9000).
4038
4039         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
4040         VARLIST.  It's optional, for backward compatibility.
4041         (encode-time-value): New optional arg PICO.  New type 3.
4042         (time-to-seconds) [!float-time]: Support the new picoseconds
4043         component if it's used.
4044         (seconds-to-time, time-subtract, time-add):
4045         Support ps-resolution time stamps as well.
4046
4047 2012-06-19  Julien Danjou  <julien@danjou.info>
4048
4049         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
4050
4051         * nnimap.el (nnimap-log-buffer): Check that
4052         `window-point-insertion-type' is boundp, since it's not available in
4053         XEmacs.
4054
4055 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4056
4057         * nnimap.el (nnimap-log-buffer): Add this, setting
4058         `window-point-insertion-type' in the buffer to t.
4059         (nnimap-log-command): Use nnimap-log-buffer.
4060
4061 2012-06-19  Julien Danjou  <julien@danjou.info>
4062
4063         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4064         argument to be able to limit the search.
4065         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
4066         (nnimap-request-move-articles-find-limit): Add this to limit the search
4067         by Message-Id after a message move.
4068         (nnimap): Add defgroup.
4069
4070 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4071
4072         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
4073
4074 2012-06-15  Julien Danjou  <julien@danjou.info>
4075
4076         * nnimap.el (nnimap-find-article-by-message-id): Use
4077         `nnimap-possibly-change-group' rather than its own EXAMINE call.
4078         (nnimap-possibly-change-group): Add read-only argument.
4079         (nnimap-request-list): Use nnimap-possibly-change-group rather than
4080         issuing EXAMINE manually.
4081         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
4082         with read-only argument.
4083         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
4084         cannot possibly change because we need to be sure that it's either
4085         read-write or read-only.
4086
4087 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4088
4089         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
4090         being bound to a lambda form.
4091
4092 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
4093
4094         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
4095         articles when fetch-old is non-nil (bug#11370).
4096
4097 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
4098
4099         * gnus-picon.el (gnus-picon-properties): New defcustom.
4100         (gnus-picon-create-glyph): Use it.
4101
4102 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4103
4104         * gnus-group.el (gnus-group-get-new-news): Respect
4105         `gnus-group-use-permanent-levels', as documented (bug#11638).
4106
4107 2012-06-10  Dave Abrahams  <dave@boostpro.com>
4108
4109         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
4110         groups (bug#11641).
4111
4112 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
4113
4114         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
4115         is an integer to avoid later problems.
4116
4117 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4118
4119         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
4120         locales.
4121
4122         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
4123         on a handle.
4124
4125         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
4126         address as the default.
4127         (gnus-summary-insert-old-articles): Don't include unexisting messages.
4128
4129         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
4130         makes no sense to query the user about internal files.
4131
4132         * gnus-spec.el: Remove all the byte-compilation stuff, since
4133         benchmarking shows that it doesn't help when entering large summary
4134         buffers.
4135
4136         * gnus-xmas.el (gnus-xmas-define): Remove.
4137
4138         * gnus-util.el (gnus-byte-code): Remove.
4139
4140         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
4141         grouplens stuff.
4142
4143 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4144
4145         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
4146         (bug#11514).
4147
4148 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
4149
4150         * message.el (message-buffers): Return all buffers derived from Message
4151         to make `gnus-dired-attach' work with mu4e.
4152
4153 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4154
4155         * nntp.el: Stop the `letf' madness.
4156         (nntp--report-1): New var.
4157         (nntp-report): Merge nntp-report-1 into it.
4158         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
4159         the nntp-report function.
4160
4161         * auth-source.el: Fix comment-style to follow the convention.
4162
4163 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
4164
4165         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
4166         (mm-dissect-singlepart): Don't guess the MIME type of
4167         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
4168         set.
4169         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
4170         toplevel MIME type is multipart/encrypted.
4171
4172 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4173
4174         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
4175         a string so that Gcc works (bug#11514).
4176
4177 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4178
4179         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
4180         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
4181
4182 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4183
4184         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4185         jumping to *Server* from a dedicated *Group* window.
4186         (gnus-configure-frame): CSE.
4187
4188         * gnus-registry.el: Minor style cleanup.
4189         (gnus-registry--set/remove-mark): New function, extracted from
4190         gnus-registry-install-shortcuts.
4191         (gnus-registry-install-shortcuts): Use it.
4192
4193 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4194
4195         * nnspool.el (news-path): Use eval-and-compile.
4196
4197 2012-05-24  Glenn Morris  <rgm@gnu.org>
4198
4199         * nnspool.el (news-directory, news-path, news-inews-program):
4200         Move here from paths.el.  Don't see a need for these to be autoloaded.
4201
4202         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
4203         Merge in doc from paths.el version.  Don't see any need for this to be
4204         autoloaded, or for the warning about users not setting it.
4205
4206 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
4207
4208         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
4209         format.  In particular, add an optional argument and a docstring.
4210
4211         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
4212
4213         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
4214         current before calling `gnus-groups-to-gnus-format'.
4215         Note that this was already the case for `gnus-active-to-gnus-format'.
4216
4217 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
4218
4219         Fix minor Y10k bug.
4220         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
4221
4222 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4223
4224         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
4225         message once it's actually open.
4226
4227 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4228
4229         * gnus.el: Ma Gnus v0.5 is released.
4230
4231 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4232
4233         * auth-source.el (auth-source--aput-1, auth-source--aput)
4234         (auth-source--aget): New functions and macros.
4235         Use them instead of aput/aget.
4236
4237 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
4238
4239         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
4240
4241 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4242
4243         * plstore.el (plstore-called-interactively-p): New compat macro copied
4244         from message.el.
4245         (plstore-mode): Use it.
4246
4247 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
4248
4249         * plstore.el: Revive the editing feature.
4250         (plstore-mode): New mode to edit plstore file.
4251         (plstore-mode-toggle-display, plstore-mode-original)
4252         (plstore-mode-decoded): New command.
4253         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4254         (plstore--insert-buffer, plstore--make): New function.
4255         (plstore-open, plstore-save): Simplify by using them.
4256
4257 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
4260
4261 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
4262
4263         * tls.el (open-tls-stream): Remove unused binding.
4264
4265 2012-04-16  Glenn Morris  <rgm@gnu.org>
4266
4267         * nndraft.el (nndraft-request-list): Fix declaration.
4268
4269 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * mm-decode.el (mm-dissect-buffer): Doc fix.
4272
4273         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
4274         don't have a current group.
4275
4276         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
4277         buffer if it doesn't exist.
4278
4279         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
4280         given, mark the group as ephemeral with the current window conf.
4281
4282         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4283         buffer exists, which it doesn't if we haven't started Gnus.
4284         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
4285
4286 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * mml.el (mml-generate-mime): Allow specifying what the top-level part
4289         type is.
4290
4291         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
4292         `unexists' entries.
4293         (gnus-clean-old-newsrc): Fix last checkin.
4294
4295         * nnimap.el (nnimap-update-info): None of the articles below the active
4296         low-water mark exist.
4297
4298         * dgnushack.el: Get rid of XEmacs compilation warning.
4299
4300         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
4301         would have gotten if we posted to the group, and use that to compare
4302         against the message we want to cancel (bug#10808).
4303
4304         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
4305         on XEmacs.
4306
4307 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4308
4309         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4310         `scroll-margin'.
4311
4312 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
4313
4314         * gnus-cite.el (gnus-dissect-cited-text): A single line without
4315         citation prefix within a block of cited text should be considered part
4316         of that block *only* if it is a blank line.
4317
4318 2012-04-09  Chong Yidong  <cyd@gnu.org>
4319
4320         * binhex.el, hashcash.el, uudecode.el:
4321         Remove * characters from the front of variable docstrings.
4322
4323 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4324
4325         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
4326         before kinsoku-bol characters nor within kinsoku-eol characters.
4327
4328 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4329
4330         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
4331         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
4332         (gnus-sync-read): Use mapc instead of mapcar.
4333
4334         * mm-archive.el: Require mm-decode for some macros.
4335         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
4336         the byte compiler.
4337         (mm-archive-decoders): New function that returns the value of
4338         the mm-archive-decoders variable.
4339
4340         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
4341         instead.
4342         (mm-dissect-singlepart): Use the function mm-archive-decoders.
4343
4344         * nnimap.el (gnus-refer-thread-use-nnir):
4345         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
4346
4347 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4348
4349         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
4350
4351 2012-03-12  Peter Münster  <pmrb@free.fr>
4352
4353         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
4354         (gnus-demon-cancel): Ditto.
4355         (gnus-demon-run-callback): When function cannot be called due to low
4356         idleness, call it when idleness reaches the expected value, instead of
4357         waiting another timer period.
4358         (gnus-demon-init): Add `time' to arguments of call-back.
4359
4360 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
4363
4364         * gnus.el: Register gnus-registry functions.
4365
4366         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
4367         indent.
4368
4369         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
4370         enabled before warping.
4371
4372 2012-03-22  Dave Abrahams  <dave@boostpro.com>
4373
4374         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
4375         registry about each article retrieved.
4376
4377         * gnus-int.el (gnus-select-group-with-message-id): New function.
4378         (gnus-try-warping-via-registry): Ditto.
4379         (gnus-warp-to-article): Fall back on the registry.
4380
4381 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
4382
4383         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
4384         inboxes.
4385
4386 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4387
4388         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4389
4390 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4391
4392         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
4393         gnus-gcc-self-resent-messages may be a group parameter.
4394         (gnus-summary-resend-message): Don't encode encoded words in header
4395         when Gcc'ing resent message.
4396
4397 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4398
4399         * shr.el (shr-insert): Treat non-breaking space just like normal
4400         space.  This seems to produce more pleasing results.
4401         (shr-insert): Only insert a blank line if we're starting from an image.
4402         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
4403         (shr-ensure-paragraph): Consider lines with white space to be blank.
4404
4405 2012-03-15  Elias Pipping  <pipping@lavabit.com>
4406
4407         * Makefile.in: Respect DESTDIR.
4408
4409 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
4410
4411         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
4412         and gnus-gcc-post-body-encode-hook.
4413
4414 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4415
4416         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
4417         messages that don't exist.
4418
4419         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
4420
4421 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4422
4423         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
4424         Remove.
4425
4426         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
4427
4428         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
4429
4430 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4431
4432         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
4433         have a group name.
4434
4435         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
4436         a multibyte buffer (bug#7410).
4437         (article-wash-html): Parse the original article buffer to get the
4438         unencoded data (bug#7410).
4439
4440         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
4441         .newsrc.el files.
4442
4443 2012-04-05  Bastien Guerry  <bzg@altern.org>
4444
4445         * color.el (color-lighten-name): Fix typo.
4446
4447 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
4450         "#" to avoid having them interpreted as comments.
4451
4452 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4453
4454         * shr.el (shr-insert): Update the text state properly to avoid
4455         inserting spurious paragraph starts.
4456
4457 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4458
4459         * shr.el (shr-table-widths): Divide the extra width more fairly over
4460         the TDs (bug#10973).
4461         (shr-render-td): Don't delete too much padding.
4462         (shr-natural-width): Compute the natural width more correctly.
4463         (shr-insert): Allow the natural width to be computed for tables again.
4464         (shr-tag-table-1): Rework how the natural widths are computed by
4465         rendering the table a third time.
4466         (shr-natural-width): Removed.
4467         (shr-buffer-width): New function.
4468         (shr-expand-newlines): Use it.
4469
4470         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
4471         using a `gnus-use-full-window' setup (bug#11013).
4472
4473 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4474
4475         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
4476         24.1 release.
4477
4478 2012-03-10  David Edmondson  <dme@dme.org>
4479
4480         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
4481         'Forwarded Message' header and the start of the message.
4482
4483 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4484
4485         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
4486         isn't running (bug#10897).
4487
4488 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4489
4490         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4491         This is inconsistent with all the other stream functions, which leave
4492         the setting up to the higher levels (if so wanted) (bug#10931).
4493
4494 2012-02-28  Glenn Morris  <rgm@gnu.org>
4495
4496         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
4497         mm-decode.el: Standardize possessive apostrophe usage.
4498
4499 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
4502
4503 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
4504
4505         * parse-time.el (parse-time-string): Allow extractor to return nil.
4506
4507 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4508
4509         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
4510
4511 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4512
4513         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4514
4515 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4516
4517         * mm-decode.el (mm-shr): Remove "soft hyphens".
4518
4519         * nnimap.el (nnimap-request-list): Return the group names encoded as
4520         utf8.  Otherwise non-European group names don't work.
4521         (nnimap-request-newgroups): Ditto.
4522
4523         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4524         the default in `read-string' (bug#10757).
4525
4526         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
4527         topics (bug#10843).
4528
4529         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
4530         buffer.  Suggested by Herbert Valerio Riedel.
4531         (nnimap-request-move-article): Delete the message from the correct IMAP
4532         server.
4533
4534 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4535
4536         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
4537         Reported by Peter Münster.
4538
4539 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4540
4541         * shr.el (shr-image-fetched): Make sure we really kill the right
4542         buffer.
4543
4544 2012-02-16  Leo Liu  <sdl.web@gmail.com>
4545
4546         * gnus-start.el (gnus-1): Avoid duplicate entries.
4547
4548 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4549
4550         * imap.el: Remove.
4551
4552         * nntp.el (nntp-coding-system-for-read): Remove.
4553         (nntp-coding-system-for-write): Ditto.
4554         (nntp-open-connection): Just use `binary' directly.
4555
4556         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
4557         Gnus 0.3.
4558
4559 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4560
4561         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4562         application/octet-stream parts really is.
4563
4564         * gnus-sum.el (gnus-propagate-marks): Remove.
4565
4566 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
4567
4568         * shr.el (shr-rescale-image): Undo previous change; see
4569         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
4570
4571 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4572
4573         * gnus.el: Ma Gnus v0.3 is released.
4574
4575 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4576
4577         * gnus-sum.el (gnus-summary-local-variables): Make
4578         `gnus-newsgroup-unexist' into a local variable.
4579
4580 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4581
4582         * registry.el (registry-usage-test, registry-persistence-test): Move to
4583         tests/gnustest-registry.el.
4584         (registry-make-testable-db, registry-match-test)
4585         (registry-instantiation-test): Move to tests/gnustest-registry.el.
4586
4587         * gnus-registry.el (gnus-registry-misc-test)
4588         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
4589
4590         * tests/gnustest-registry.el: New file with the registry and
4591         gnus-registry ERT tests.
4592
4593 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4594
4595         * gnus-msg.el (gnus-summary-resend-message): Make
4596         gnus-summary-resend-message-insert-gcc be last item in
4597         message-header-setup-hook.
4598
4599 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4600
4601         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
4602         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
4603         Remove.
4604         (nnfolder-open-server): Don't use marks.
4605         (nnfolder-request-delete-group): Ditto.
4606         (nnfolder-request-rename-group): Ditto.
4607         (nnfolder-request-set-mark, nnfolder-request-marks)
4608         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
4609         (nnfolder-save-marks, nnfolder-open-marks): Remove.
4610
4611         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
4612         (nnml-marks-modtime): Remove.
4613         (nnml-request-delete-group): Don't use marks.
4614         (nnml-request-rename-group): Ditto.
4615         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
4616         (nnml-save-marks, nnml-open-marks): Remove.
4617
4618         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
4619         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
4620         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
4621         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
4622         (nntp-server-to-method-cache): Remove.
4623
4624         * shr.el (shr-rescale-image): Fix wrong merge.
4625
4626 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
4627
4628         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
4629         too-wide lines.
4630
4631 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4632
4633         * nnimap.el (nnimap-record-commands): New variable.
4634         (nnimap-log-command): Use it.
4635         (nnimap-make-process-buffer): Add a space to the process buffer.
4636         (nnimap-transform-headers): Don't bug out on header lines containing
4637         stuff that look like IMAP length encodings.
4638
4639         * shr.el (shr-rescale-image): Allow viewing large images.
4640
4641 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
4642
4643         * nnml.el (nnml-request-compact-group): Delete the marks file after
4644         compaction (bug#10800).
4645
4646         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
4647         group exit.
4648
4649         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
4650         QRESYNC/FETCH output.
4651
4652 2012-02-11  Glenn Morris  <rgm@gnu.org>
4653
4654         * sieve-manage.el (sieve-manage-default-stream):
4655         * shr.el (shr):
4656         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
4657         (nnir-retrieve-headers-override-function)
4658         (nnir-imap-default-search-key, nnir-notmuch-program)
4659         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
4660         (nnir-method-default-engines):
4661         * message.el (message-cite-reply-position):
4662         * gssapi.el (gssapi-program):
4663         * gravatar.el (gravatar):
4664         * gnus-sum.el (gnus-refer-thread-use-nnir):
4665         * gnus-registry.el (gnus-registry-unfollowed-addresses)
4666         (gnus-registry-max-pruned-entries):
4667         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
4668         * gnus-int.el (gnus-after-set-mark-hook)
4669         (gnus-before-update-mark-hook):
4670         * gnus-async.el (gnus-async-post-fetch-function):
4671         * auth-source.el (auth-source-cache-expiry):
4672         Add missing :version tags to new defcustoms and defgroups.
4673
4674 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
4675
4676         * gnus-sum.el (gnus-adjust-marked-articles): Add to
4677         `gnus-newsgroup-unexist'.
4678
4679         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
4680         marks.
4681         (gnus-article-special-mark-lists): Put the `unexist' in the special
4682         marks list instead.
4683
4684         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
4685         articles in the list of articles to be selected.
4686
4687         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
4688         articles.
4689         (nnimap-update-info): Keep track of unexisting articles.
4690         (nnimap-update-qresync-info): Ditto.
4691
4692 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
4693
4694         * message.el (message-default-send-mail-function): Made into own
4695         function for reuse by emacsbug.el.
4696
4697 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
4698
4699         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4700         `gnus-sloppily-equal-method-parameters' to avoid a warning.
4701
4702 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4703
4704         * mm-archive.el (mm-archive-dissect-and-inline): New function.
4705         (mm-archive-dissect-and-inline): Fix up the undisplayer.
4706
4707         * gnus-compat.el: Define `timer-set-function'.
4708
4709         * mm-decode.el (mm-display-external): Output the text from the command
4710         in the buffer after the command finished.  This makes text-based
4711         commands behave better.
4712
4713 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4714
4715         * gnus-compat.el: Add a compat for the old `url-retrieve'.
4716
4717 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4718
4719         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
4720         23.1.
4721
4722 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4723
4724         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
4725
4726 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4727
4728         * message.el (smtpmail-smtp-user): Silence compiler warning.
4729
4730 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4731
4732         * message.el (message-multi-smtp-send-mail): Also allow specifying the
4733         SMTP user name.
4734
4735 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4736
4737         * gnus-sum.el (gnus-summary-show-thread):
4738         next-single-char-property-change may return nil in XEmacs.
4739         (gnus-summary-article-map): Fix typo.
4740
4741 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4742
4743         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
4744         running.
4745
4746         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4747
4748         * gnus.el (gnus-server-extend-method): Don't add an -address component
4749         if the method already has one (bug#9676).
4750
4751 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4752
4753         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4754         of an initial-input for consistency (bug#10757).
4755
4756         * dgnushack.el: Fix XEmacs compilation warning.
4757
4758         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4759
4760         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4761
4762 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4763
4764         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4765         lines that are narrower than the window width.  Otherwise background
4766         "blocks" will look less readable.
4767
4768 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4769
4770         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4771         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4772         have newlines within the strings, and where the UID comes after the
4773         BODYSTRUCTURE element (bug#10537).
4774
4775         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4776         (bug#10732).
4777
4778         * shr.el (shr-insert-document): Add doc string.
4779         (shr-visit-file): Ditto.
4780         (shr-remove-trailing-whitespace): New function.
4781         (shr-insert-document): Use it to clean up trailing whitespace as the
4782         final step (bug#10714).
4783
4784 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4785
4786         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4787         buffer if `gnus-kill-summary-on-exit' is nil.
4788
4789 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4790
4791         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4792         when just reading a single group from "without" Gnus.
4793
4794 2012-02-06  Chong Yidong  <cyd@gnu.org>
4795
4796         * gnus-sum.el (gnus-summary-show-thread):
4797         next-single-char-property-change never returns nil (Bug#8657).
4798
4799 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4800
4801         * message.el (message-multi-smtp-send-mail): New function.
4802         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4803         header to implement multi-SMTP functionality.
4804
4805         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4806         (gnus-agentize): Don't set it.
4807         (gnus-agent-send-mail): Don't use it.
4808
4809         * gnus-sum.el (gnus-summary-widget-backward): New function and
4810         keystroke.
4811
4812         * gnus-compat.el: More the compat functions more compatible.
4813
4814         * shr.el (shr-put-image): Remove underlines from sliced images.
4815         (shr-zoom-image): Compute the region to be replaced more correctly.
4816
4817 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4818
4819         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4820         (gnus-summary-resend-message-insert-gcc): New function.
4821         (gnus-summary-resend-message): Modify message-header-setup-hook and
4822         message-sent-hook to make it work for Gcc.
4823         (gnus-inews-do-gcc): Update the number of unread articles of groups
4824         that messages are Gcc'd to.
4825
4826         * message.el (message-resend): Run message-sent-hook to do Gcc.
4827
4828 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4829
4830         * lpath.el: Fix an XEmacs compilation warning.
4831
4832         * gnus-compat.el: Require `help-fns' to fix compilation error.
4833
4834         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4835         a higher level to silence compilation.
4836
4837         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4838         parameter to allow controlling the scaling.
4839
4840         * shr.el (shr-zoom-image): New command and keystroke.
4841         (shr-put-image): Take a `size' flag to say how to scale the image.
4842
4843         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4844         deletion unless already defined.
4845
4846         * gnus.el (gnus-compat): Require it.
4847
4848         * gnus-compat.el: New file.
4849
4850         * gnus-start.el (gnus-clean-old-newsrc): New function.
4851         (gnus-read-newsrc-file): Use it.
4852
4853         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4854         Use recursive deletion.
4855         (mm-dissect-archive): Add support for zip files.
4856
4857         * gnus-util.el (gnus-recursive-directory-files): New function.
4858
4859         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4860         (mm-archive-decoders): Add tgz support.
4861
4862         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4863         Otherwise inserting text into the Gnus buffer can look odd.
4864
4865         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4866
4867         * mm-archive.el (mm-archive-decoders): Add support for tar.
4868
4869         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4870
4871         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4872
4873 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4874
4875         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4876
4877         * mm-archive.el: New file.
4878
4879         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4880
4881         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4882
4883         * message.el (message-goto-*): Make all the `message-goto-*' commands
4884         push the mark before moving point.  This makes it easier to go back to
4885         where you came from after editing whatever you jumped to.
4886
4887 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4888
4889         * gnus.el: Ma Gnus v0.1 is released.
4890
4891 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4892
4893         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4894         without reconnecting.
4895         (nnimap-possibly-change-group): Ditto.
4896         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4897         connection has died before being called.
4898
4899 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4900
4901         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4902         an initial sync unless we're really doing one.
4903
4904         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4905         address parameter if one already exists (bug#9676).
4906
4907         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4908         not the prefix, as documented (bug#10689).
4909
4910 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4911
4912         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4913         the "server".
4914
4915         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4916         the real error message with the useless "previously known to be down".
4917         Which isn't even correct.
4918
4919         * nntp.el (nntp-open-connection): Report the error message if the nntp
4920         server can't be reached.
4921
4922         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4923         groups we do a total scan for.
4924         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4925         doing that.
4926
4927 2012-01-31  Jim Meyering  <jim@meyering.net>
4928
4929         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4930         Correct a comment (insert "not") and hide nominally-doubled "to".
4931
4932 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4933
4934         * gnus.el (gnus-version): Change name to "Ma Gnus".
4935
4936 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4937
4938         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4939         section in the manual.
4940
4941 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4942
4943         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4944         words.
4945         (rfc2047-encode-string): Ditto.
4946         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4947         understand folded filename="..." parameters, for instance.
4948
4949         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4950         the message for greater debuggability.
4951
4952 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4953
4954         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4955         instead of setting it locally, since the latter doesn't seem to have
4956         any effect (most of the time).
4957
4958 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4959
4960         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4961         function call.
4962
4963 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4964
4965         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4966         seconds, and make the repeat clause with HH:MM specs work as
4967         documented.
4968
4969 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4970
4971         * proto-stream.el (proto-stream-capability-open): Fall back on
4972         :end-of-command if :end-of-capability doesn't exist.
4973
4974 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4975
4976         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4977         bound globally in old Emacsen and XEmacsen.
4978
4979 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4980
4981         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4982         so that previous errors don't prohibit getting new news.
4983
4984         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4985
4986         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4987
4988 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4989
4990         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4991         buffer, not of the string which is its name.
4992
4993 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4994
4995         * proto-stream.el (proto-stream-capability-open): Wait for
4996         :end-of-capability, not :end-of-command.
4997
4998         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4999         non-server-marks groups.
5000         (gnus-group-make-articles-read): Ditto.
5001
5002         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
5003         methods (bug#9676).
5004
5005         * gnus.el (gnus-method-ephemeral-p): New function.
5006
5007 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5008
5009         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
5010         left-to-right.
5011
5012 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5013
5014         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
5015         warning.
5016
5017 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5018
5019         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
5020         macroexpand the nnir things, since they haven't been defined yet, and
5021         nnir requires gnus-sum.
5022
5023 2012-01-24  Julien Danjou  <julien@danjou.info>
5024
5025         * color.el (color-rgb-to-hsl): Fix value computing.
5026         (color-hue-to-rgb): New function.
5027         (color-hsl-to-rgb): New function.
5028         (color-clamp, color-saturate-hsl, color-saturate-name)
5029         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5030         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
5031
5032 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * mm-decode.el (mm-interactively-view-part): Fix prompt.
5035
5036 2012-01-19  Julien Danjou  <julien@danjou.info>
5037
5038         * color.el (color-name-to-rgb): Use the white color to find the max
5039         color component value and return correctly computed values.
5040         (color-name-to-rgb): Add missing float conversion for max value.
5041
5042 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
5043
5044         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
5045         logical server name in addition to the actual machine address.
5046
5047         * auth-source.el (auth-source-user-and-password): Add convenience
5048         wrapper to search by just host and optionally user.
5049
5050 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5051
5052         * shr.el (shr-visit-file): Move point to the beginning of the buffer
5053         after rendering.
5054
5055 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5056
5057         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
5058         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
5059         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
5060
5061 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5062
5063         * gnus-sum.el (gnus-summary-read-group): Document more parameters
5064         (bug#9693).
5065         (gnus-summary-setup-buffer): Document return value (bug#9697).
5066
5067         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
5068         since ido doesn't work on symbols (bug#9632).
5069
5070         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
5071         when getting a single value as when getting all the values.  This means
5072         that atoms like `gcc-self' work cumulatively, like variable settings,
5073         instead of getting the value from the last matching clause.
5074         (gnus-group-find-parameter): Protect against the group buffer not
5075         existing (bug#9585).
5076
5077 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5078
5079         * gnus-start.el (gnus-activate-group): Document more parameters
5080         (bug#9694).
5081
5082         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
5083         (bug#9692).
5084
5085         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
5086         article was fetched, so that it can be expired later (bug#9958).
5087         (gnus-agent-summary-fetch-series): Add doc string.
5088         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
5089         (bug#9517).
5090
5091         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
5092         retrieval is happening.
5093
5094         * gnus.el (gnus-parameters): Doc fix.
5095
5096 2012-01-06  Dave Abrahams  <dave@boostpro.com>
5097
5098         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
5099         show the thread after expansion.
5100
5101 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5102
5103         * gnus-art.el (article-narrow-to-head): If the head is completely
5104         empty, narrow to the empty region (bug#9764).
5105
5106         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
5107         read, and then mark them as unread only when the unread mark is used.
5108         This makes `C-- T k' actually work, even though it's confusing.
5109
5110         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
5111         alive before we try to find its window.
5112
5113 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
5114
5115         * mm-decode.el (mm-display-external): Use a longer timeout for the
5116         deletion to allow slow programs to display the file.
5117
5118 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5119
5120         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
5121         prompt to be less confusing.
5122
5123         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
5124         argument to `message-reply'.  This broke `special-display-*' frame
5125         pop-uping (bug#10238).
5126
5127 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5128
5129         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
5130         systems, since these allegedly don't work there.
5131
5132 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
5133
5134         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
5135         live buffer.
5136
5137 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5138
5139         * nnir.el (nnir-retrieve-headers): Protect against the article not
5140         existing on the server (bug#10335).
5141
5142 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5143
5144         * gnus-agent.el (gnus-agent-load-local): Recompute
5145         gnus-agent-article-local on changing method.
5146
5147 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * gnus.el (gnus-parameters): Note precedence.
5150
5151 2012-01-04  Leo Liu  <sdl.web@gmail.com>
5152
5153         * nndraft.el (nndraft-update-unread-articles): Don't move point around
5154         in the group buffer.
5155
5156 2012-01-04  Julien Danjou  <julien@danjou.info>
5157
5158         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
5159         change.
5160
5161 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5162
5163         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
5164         too.
5165
5166         * nntp.el (nntp-retrieve-group-data-early): Use it.
5167
5168 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5169
5170         * nntp.el (nntp-retrieval-in-progress): New variable.
5171         (nntp-make-process-buffer): Make it buffer-local.
5172
5173         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
5174         2010.
5175         (gnus-demon-init): Use it to compute the time if time is on the form
5176         "04:23".
5177
5178         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
5179
5180         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
5181         status in the correct buffer.
5182
5183 2012-01-03  Leo Liu  <sdl.web@gmail.com>
5184
5185         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
5186         when opening topics (bug#10407).
5187
5188 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
5189
5190         * gnus-cus.el (gnus-score-customize):
5191         * gnus-sum.el (gnus-sort-gathered-threads):
5192         * message.el (message-shorten-references):
5193         * nnmairix.el (nnmairix-request-group):
5194         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
5195
5196 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5197
5198         * gnus-agent.el (gnus-agent-regenerate-group):
5199         * gnus-int.el (gnus-retrieve-group-data-early):
5200         * mm-util.el (mm-codepage-ibm-list):
5201         * nndiary.el (Commentary, nndiary-get-new-mail):
5202         * nnir.el (nnir):
5203         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
5204
5205 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5206
5207         * mm-view.el (mm-display-inline-fontify): Add comment.
5208
5209 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
5210
5211         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
5212         * ntlm.el (ntlm-smb-dohash): Spelling fix.
5213
5214 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
5215
5216         * gnus-art.el (gnus-split-methods):
5217         * gnus-msg.el (gnus-configure-posting-styles):
5218         * gnus-spec.el (gnus-parse-simple-format):
5219         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5220         * message.el (message-do-actions): Spelling fix.
5221
5222 2011-12-15  Juri Linkov  <juri@jurta.org>
5223
5224         * mm-decode.el (mm-inline-media-tests): Add missing
5225         `mm-handle-media-subtype'.
5226
5227 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
5228
5229         * gnus-group.el (gnus-group-tool-bar):
5230         * gnus-sum.el (gnus-summary-tool-bar):
5231         * message.el (message-tool-bar):
5232         * rfc2231.el (rfc2231-parse-string): Spelling fix.
5233
5234 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
5235
5236         * plstore.el (plstore--insert-buffer): Spelling fix.
5237
5238 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
5239
5240         * message.el (message-valid-fqdn-regexp): Update with newly approved
5241         top-level domain names ".tel" and ".asia".
5242
5243 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5244
5245         * gnus-sum.el (gnus-summary-show-article): Don't load shr
5246         unconditionally.
5247
5248 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
5251         pop-to-buffer-same-window for old Emacsen.
5252
5253 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
5254
5255         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
5256
5257 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
5258
5259         * netrc.el (netrc-credentials): Spelling fix.
5260
5261 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
5262
5263         * gnus-fun.el (gnus-fun-ppm-change-string):
5264         * gnus-msg.el (gnus-inews-do-gcc):
5265         * gnus-sum.el (gnus-summary-find-for-reselect):
5266         * gnus.el (gnus-summary-cancelled):
5267         * message.el (message-cancel-hook, message-send-news):
5268         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
5269         * nnir.el (nnir-run-hyrex):
5270         * nntp.el (nntp-with-open-group-function):
5271         * pgg.el (pgg-pending-timers): Spelling fix.
5272
5273 2011-12-04  Chong Yidong  <cyd@gnu.org>
5274
5275         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
5276         change (Bug#10200).
5277
5278 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5279
5280         * compface.el (uncompface):
5281         * gnus-art.el (gnus-article-x-face-command): Update the header format
5282         of icon data for the most recent icontopbm program.
5283
5284 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5285
5286         * gnus-msg.el (gnus-inews-do-gcc):
5287         * message.el (message-send-mail):
5288         * mml.el (mml-generate-mime): Share the value of the buffer-local
5289         `message-options' variable between a draft buffer and temprary working
5290         buffers.
5291
5292 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5293
5294         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
5295
5296 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5297
5298         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
5299         for Cygwin.
5300
5301 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
5302
5303         * gnus-group.el (gnus-group-prepare-flat):
5304         * mm-bodies.el (mm-encode-body):
5305         * mml.el (mml-preview):
5306         * nnml.el (nnml-request-compact-group):
5307         * pop3.el (pop3-stream-type): Spelling fix.
5308
5309 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
5310
5311         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
5312
5313 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
5314
5315         * color.el (color-rgb-to-hsl):
5316         * gmm-utils.el (gmm-tool-bar-style):
5317         * gnus-group.el (gnus-group-prepare-flat):
5318         * gnus-topic.el (gnus-topic-prepare-topic):
5319         * mm-decode.el (mm-discouraged-alternatives):
5320         * rfc2047.el (rfc2047-encode-1):
5321         * starttls.el: Spelling fix.
5322
5323 2011-11-24  Glenn Morris  <rgm@gnu.org>
5324
5325         * binhex.el (binhex-begin-line): Give it basic doc-string.
5326
5327         * starttls.el, tls.el: Fix case of "GnuTLS".
5328
5329 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
5330
5331         * gnus-group.el (gnus-group-highlight): Fix typo.
5332
5333 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
5334
5335         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
5336         value of `delete-file', that returns nil for a local file but returns t
5337         for a remote file using ssh.
5338
5339 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
5340
5341         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
5342
5343 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5344
5345         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
5346         avoid later breakage.
5347
5348 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5349
5350         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
5351         article buffers' name.
5352
5353 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5354
5355         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
5356         by Paul Eggert's spellfixes two days ago.
5357
5358 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5359
5360         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
5361         doesn't have it.
5362
5363         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
5364         buffer-local instead of binding them to avoid warnings.  Also demote
5365         errors (bug#10063).
5366         (font-lock-mode-hook): Shut up byte compiler.
5367
5368 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
5369
5370         * mm-util.el (mm-charset-after):
5371         * nnir.el (nnir-run-hyrex):
5372         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
5373         (ntlm-get-password-hashes, ntlm-md4hash):
5374         * smime.el: Fix typo.
5375
5376 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
5377
5378         * gnus-agent.el (gnus-agent-expire-group-1):
5379         * nndiary.el (nndiary-last-occurence):
5380         * nnimap.el (nnimap-request-set-mark):
5381         * nnmairix.el (nnmairix-only-use-registry):
5382         * gnus-group.el (gnus-group-prepare-flat):
5383         * gnus-sum.el (gnus-decode-encoded-word-methods):
5384         * message.el (message-wash-subject):
5385         * nntp.el (nntp-retrieve-headers-with-xover):
5386         * smime.el (smime-certificate-directory): Spelling fix.
5387
5388 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
5389
5390         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
5391
5392         * color.el:
5393         * gnus-agent.el (gnus-agent-possibly-alter-active):
5394         * gnus-dired.el (gnus-dired-print):
5395         * mail-parse.el:
5396         * nnmairix.el (nnmairix-request-group):
5397         * shr.el (shr-image-displayer):
5398         * sieve-manage.el:
5399         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
5400
5401 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
5402
5403         * gnus-sum.el (gnus-auto-select-subject):
5404         * spam-report.el (spam-report-resend): Spelling fix.
5405
5406 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
5407
5408         * gnus-agent.el (gnus-agent-get-undownloaded-list):
5409         * gnus-art.el (gnus-default-article-saver):
5410         * gnus-srvr.el (gnus-server-copy-server):
5411         * gnus.el (gnus-sloppily-equal-method-parameters):
5412         * html2text.el (html2text-format-tag-list):
5413         * message.el (message-narrow-to-head):
5414         * nndiary.el:
5415         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5416         * sieve.el: Spelling fix.
5417
5418 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
5419
5420         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
5421         * gnus-sum.el (gnus-summary-make-menu-bar):
5422         * gnus-uu.el (gnus-uu-decode-postscript)
5423         (gnus-uu-decode-postscript-and-save):
5424         * mailcap.el (mailcap-print-command):
5425         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
5426         Fix typos.
5427
5428 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
5429
5430         * gnus-art.el (gnus-article-part-wrapper):
5431         * html2text.el (html2text-fix-paragraphs):
5432         * mm-decode.el (mm-image-fit-p):
5433         * rfc2047.el (rfc2047-encode-message-header):
5434         * shr-color.el (shr-color-visible-distance-min)
5435         (shr-color-relative-to-absolute, set-minimum-interval)
5436         (shr-color-visible): Fix typos.
5437
5438 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
5439
5440         * gmm-utils.el (gmm-tool-bar-item):
5441         * gnus-art.el (gnus-treat-body-boundary):
5442         * gnus-diary.el (gnus-user-format-function-d):
5443         * gnus-start.el (gnus-get-unread-articles):
5444         * pgg-gpg.el (pgg-gpg-update-agent):
5445         * smime.el (smime-cert-by-ldap-1): Spelling fix.
5446
5447 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
5448
5449         * gnus-topic.el (gnus-group-prepare-topics):
5450         * gnus-uu.el (gnus-extract-view):
5451         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
5452
5453 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
5454
5455         * spam.el: Move BBDB autoloads.
5456         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
5457         BBDB 2 and 3.
5458         (spam-check-BBDB): Use it.
5459         (spam-enter-ham-BBDB): Use it.
5460
5461 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
5462
5463         * smime.el (smime-draw-buffer): Spelling fix.
5464
5465 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
5466
5467         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
5468         for scanning exactly one level.
5469         * gnus-start.el (gnus-get-unread-articles): Ditto.
5470
5471 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
5474         slightly clearer.
5475
5476 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5477
5478         * gnus-sync.el: More commentary about setup.
5479
5480 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5481
5482         * message.el (message-send-and-exit): Document `arg'.
5483
5484 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5485
5486         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
5487
5488 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
5489
5490         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
5491
5492         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
5493         we don't use `bound-and-true-p'.
5494
5495 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
5496
5497         * gnus-util.el (gnus-bound-and-true-p): Remove.
5498         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
5499         * nnir.el: Use it.
5500         * nnmairix.el: Use it.
5501
5502 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5503
5504         * gnus-sync.el: Improve docs about CouchDB admins.
5505
5506         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
5507         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
5508         for reasons unknown.
5509         * nnir.el: Use it.
5510         * nnmairix.el: Use it.
5511
5512         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
5513         * nnir.el: Ditto.
5514         * nnmairix.el: Ditto.
5515
5516         * gnus-registry.el (gnus-registry-enabled): Default to nil.
5517
5518 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
5519
5520         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
5521         not needed.  Provide xmlplistread list function to produce XML plist
5522         output for non-Gnus LeSync clients.
5523
5524 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
5525
5526         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
5527
5528         * gnus-sync.el: Add LeSync synchronization backend and logic to read
5529         and save against it.  Group subscriptions, read marks, other marks,
5530         subscription levels, topic names, and topic offsets (the group's
5531         position within the topic) are saved.  This is an experimental backend
5532         and may change significantly.  Load json.el from the gnus-fallback-lib
5533         if it's not available otherwise.
5534         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
5535
5536 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
5537
5538         * message.el (message-completion-function): Make sure
5539         message-tab-body-function is not attempted if one of
5540         message-completion-alist fails to find a completion (bug#9158).
5541
5542 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
5543
5544         * mml.el (mml-quote-region): Quote <#secure> tag.
5545         (mml-generate-mime-1): Unquote <#secure> tag.
5546
5547 2011-10-20  Chong Yidong  <cyd@gnu.org>
5548
5549         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
5550         calling a minor mode from Lisp with nil arg enables it, so we have to
5551         make the wording a bit ambiguous here).
5552
5553 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
5554
5555         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
5556         * nnir.el (nnir-mode): Use it.
5557         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5558         Use it.
5559
5560         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
5561         * nnmairix.el (gnus-registry-enabled): Ditto.
5562
5563 2011-10-17  Dave Abrahams  <dave@boostpro.com>
5564
5565         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
5566         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
5567         only while we need to find out if it should be t or nil.
5568         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
5569         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
5570         the registry is installed.  Set it to nil when it's unloaded.
5571         (gnus-registry-install-p): Provide user guidance for the initial value
5572         of `gnus-registry-install' when it's 'ask, otherwise return its value.
5573         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
5574         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5575         * nnmairix.el (nnmairix-determine-original-group-from-registry):
5576         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
5577         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
5578         `gnus-registry-install'.
5579
5580 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
5581
5582         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
5583         previous change.
5584         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
5585         primary key is marked as disabled.
5586
5587 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
5588
5589         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
5590         primary key is marked as disabled.
5591
5592 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
5593
5594         * html2text.el (html2text-clean-anchor): Check for quotes around
5595         `href' value.
5596
5597 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5598
5599         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
5600         searching.  Drop `bbdb-cache'.
5601
5602 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5603
5604         * message.el (message-signed-or-encrypted-p): Exclude header when
5605         checking if there is signed or encrypted body in text/plain message.
5606
5607 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
5608
5609         * html2text.el (html2text-get-attr): Correctly handle attribute values
5610         containing "=".
5611
5612 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
5613
5614         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
5615         handle bindings.
5616
5617 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5618
5619         * gnus-win.el (gnus-configure-windows): Protect against reading
5620         ephemeral groups outside of Gnus.
5621
5622 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * shr.el (shr-tag-img): Don't get images displayed in tables.
5625
5626 2011-10-03  Glenn Morris  <rgm@gnu.org>
5627
5628         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
5629         the "maintainer" version of debbugs.gnu.org reports.
5630
5631 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
5634         make asynchronous adjacent image insertion work better.
5635
5636 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
5637
5638         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
5639         documentation.
5640
5641 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5642
5643         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
5644         `gnus-asynchronous' isn't shadowed.
5645
5646 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
5649
5650         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
5651         (nnimap-insert-partial-structure): The charset parameter isn't
5652         case-sensitive.
5653
5654         * nnheader.el (nnheader-message-maybe): New function.
5655
5656         * shr.el (shr-tag-table): Render totally broken tables better.
5657
5658         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
5659         computing the boundary.
5660
5661 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5662
5663         * pop3.el (pop3-number-of-responses): Remove.
5664         (pop3-wait-for-messages): Rewrite to take linear time instead of
5665         exponential time.
5666
5667 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5668
5669         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
5670         re-fetch images.
5671
5672         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
5673         re-fetch images when hitting `g' in Gnus.
5674
5675 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5676
5677         * mml.el (mml-inhibit-compute-boundary): New internal variable.
5678         (mml-compute-boundary): Don't check collision if it is non-nil.
5679         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
5680         before checking collision.
5681
5682 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5683
5684         * message.el (message-indent-citation): Really make sure there's a
5685         newline at the end.
5686
5687         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
5688         Fix suggested by John Wiegley.
5689
5690         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
5691
5692         * gnus-art.el (gnus-treat-hide-citation): Add doc.
5693
5694         * message.el (message-default-send-rename-function): Break out into its
5695         own function.
5696
5697         * ecomplete.el (ecomplete-display-matches): Revert patch since it
5698         doesn't work under XEmacs.
5699
5700         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
5701         of "imaps" to word around Windows problems.
5702         (nnimap-open-connection-1): Use it.
5703
5704         * message.el (message-indent-citation): Revert last change which made
5705         `F' not work.
5706
5707 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
5708
5709         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
5710         terminal as well.
5711
5712 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
5715         because it displays images using overlays that aren't easy to copy to
5716         the article buffer.
5717
5718 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
5719
5720         * message.el (message-indent-citation): Fix empty line removal at the
5721         end of the citation.
5722
5723 2011-09-20  Julien Danjou  <julien@danjou.info>
5724
5725         * auth-source.el (auth-source-netrc-create): Use default value for
5726         password if specified.  Evaluate default.
5727         (auth-source-plstore-create): Ditto.
5728         (auth-source-plstore-create, auth-source-netrc-create): Fix default
5729         value evaluation.
5730         (auth-source-netrc-create): Typo fix.
5731         (auth-source-plstore-create): Ditto.
5732
5733         * password-cache.el (password-cache-remove): Remove entries even if the
5734         value is nil, so that password with a nil value (negative caching) is
5735         possible to invalidate.
5736
5737         * auth-source.el (auth-source-format-cache-entry): New function.
5738
5739 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5740
5741         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
5742
5743 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5746
5747 2011-09-19  Julien Danjou  <julien@danjou.info>
5748
5749         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5750         which work with things that are not ASCII.
5751
5752 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5753
5754         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5755
5756 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5757
5758         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5759         message level.
5760
5761 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5762
5763         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5764
5765 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5766
5767         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5768
5769 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5770
5771         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5772         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5773
5774 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5775
5776         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5777         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5778         articles.
5779
5780 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5781
5782         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5783         (message-mail-other-window, message-mail-other-frame)
5784         (message-news-other-window, message-news-other-frame):
5785         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5786         instead of setting buffer display varibles.
5787
5788 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5789
5790         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5791
5792         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5793
5794 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5795
5796         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5797         duplicates" to a higher level.
5798
5799         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5800         most egregious messages.
5801
5802 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5803
5804         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5805
5806 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5807
5808         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5809         up the file (bug#9351).
5810
5811 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5812
5813         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5814         it does with all other backends, but decode the names immediately after
5815         getting them.
5816
5817         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5818         decoding nnimap groups.
5819
5820         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5821         newsrc file.  It doesn't seem like an important optimization any more.
5822
5823 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5824
5825         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5826         overflows.
5827
5828 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5829
5830         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5831         (gnus-interactive-exit): Extend to `quiet'.
5832
5833         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5834
5835         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5836         string.
5837
5838         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5839         renaming function arguments from `this'.
5840
5841         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5842
5843         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5844         has been renamed.
5845         (gnus-lrm-string-p): Include RLM and PDF, too.
5846
5847         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5848         (bug#9225).
5849
5850 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5851
5852         Add autoload cookies for functions used by sendmail.el.
5853         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5854
5855         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5856
5857 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5858
5859         * gnus-art.el (article-date-ut): Work properly even when there are
5860         things like Date header in the body; work for forwarded parts.
5861
5862 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5863
5864         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5865         original-article-buffer.
5866
5867 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5868
5869         * nnir.el (nnir-compose-result): Fix matching of server type.
5870         (nnir-run-swish++): Ditto.
5871         (nnir-run-namazu): Ditto.
5872         (nnir-run-notmuch): Ditto.
5873
5874 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5877         (bug#9405).
5878
5879         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5880         (bug#9421).
5881
5882         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5883         (bug#9425).
5884
5885         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5886         thing (bug#9426).
5887
5888 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5889
5890         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5891         the error message.
5892
5893 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5894
5895         * message.el (message-setup-1): Return t (Bug#9392).
5896
5897 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5898
5899         * gnus-sum.el: When adding article headers to a summary buffer also
5900         update gnus-newsgroup-articles (bug#9386).
5901
5902 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5903
5904         * auth-source.el: Autoload help-mode.
5905
5906 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5907
5908         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5909         names.
5910
5911 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5912
5913         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5914         mm-replace-in-string for compatibility issues.
5915         * mml2015.el (mml2015-epg-verify): Ditto.
5916
5917 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5920
5921         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5922
5923 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5924
5925         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5926         continue on and do the clean-up phase (bug#9188).
5927
5928         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5929         just ignore groups that can't be opened instead of erroring out
5930         (bug#9225).
5931
5932         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5933         nil since some many people are fuddy-duddies.
5934
5935         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5936         images.
5937
5938         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5939         instead.
5940
5941         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5942
5943         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5944
5945         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5946         processing.
5947
5948         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5949         buffer to avoid warnings.
5950
5951 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5952
5953         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5954         specified to reduce precision.
5955
5956 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5957
5958         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5959         bodystructures (bug#9314).
5960
5961 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5964         Make button keymap non-sticky after buttons.
5965
5966 2011-08-18  David Engster  <dengste@eml.cc>
5967
5968         * nnmairix.el (nnmairix-request-set-mark)
5969         (nnmairix-goto-original-article): Remove adding of article to registry,
5970         since `gnus-registry-add-group' isn't available anymore.
5971         (nnmairix-determine-original-group-from-registry):
5972         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5973         available anymore.
5974
5975 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5976
5977         * starttls.el (starttls-any-program-available): Define as obsolete
5978         function.
5979
5980 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5981
5982         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5983         versions which Gnus use when appropriate.
5984
5985         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5986         a pretty destructive command.
5987
5988         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5989
5990 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * message.el (message-fix-before-sending): Make a different warning
5993         about NUL characters (bug#9270).
5994
5995         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5996         from custom (bug#9260).
5997
5998         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5999         things work in Emacs 22 and XEmacs, too.
6000
6001         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
6002         default From.
6003
6004         * gnus-spec.el (gnus-lrm-string-p): New macro.
6005         (gnus-lrm-string): New constant.
6006         (gnus-summary-line-format-spec): LRM-ify the from.
6007         (gnus-tilde-max-form): LRM-ify string chopping.
6008
6009         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
6010
6011         * message.el (message-is-yours-p): Allow disabling canlock checking
6012         (bug#9295).
6013         (message-shoot-gnksa-feet): Add `canlock-verify'.
6014         (message-auto-save-directory): Use ~/ as the auto-save directory if the
6015         message directory isn't writable (bug#9304).
6016
6017         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
6018         non-world-readable.
6019
6020 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6021
6022         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
6023         articles.
6024
6025 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
6026
6027         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
6028         copy-list.
6029
6030 2011-08-12  Sam Steingold  <sds@gnu.org>
6031
6032         * gnus-score.el (gnus-score-find-alist): Keep the score files already
6033         in the reverse order to avoid modifying the cache with `nreverse'.
6034         (gnus-all-score-files): Do not modify the value returned by
6035         `gnus-score-find-alist' because it lives in a cache variable.
6036         (gnus-current-home-score-file): No need to `nreverse' the return value
6037         of `gnus-score-find-alist', it is already in the correct order.
6038
6039 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
6040
6041         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
6042         type MESSAGE and subtype RFC822 is slightly different from those of
6043         type TEXT.
6044
6045 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
6046
6047         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
6048         This allows article-referral to work from an nnir group.
6049
6050 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
6051
6052         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
6053
6054 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
6055
6056         * mml1991.el (mml1991-epg-find-usable-key)
6057         (mml1991-epg-find-usable-secret-key): New function.
6058         (mml1991-epg-sign): Check if signing key is usable.
6059         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
6060
6061 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
6062
6063         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
6064         server-variables only.  This should fix a bug introduced with commit
6065         e1889675b7f4adf057833c5513c9374134c4e053.
6066         (nnir-run-query): 'nnir-search-engine should not be set from the global
6067         environment.
6068
6069 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
6070
6071         * nnir.el (nnir-search-thread): Position point on referring article
6072         line.
6073         (nnir-warp-to-article): Clean up summary buffers.
6074
6075         * nnimap.el (nnimap-request-thread): Whitespace fix.
6076
6077 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
6078
6079         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
6080
6081 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6082
6083         * starttls.el (starttls-available-p): Rename from
6084         `starttls-any-program-available' and changed return convention.
6085
6086 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
6087
6088         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
6089         `unix-sync' unless it's defined.
6090
6091 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
6092
6093         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
6094         `aref' for XEmacs compatibiltiy.
6095
6096 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6097
6098         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
6099
6100 2011-07-31  Dave Abrahams  <dave@boostpro.com>
6101
6102         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
6103         closures, quote the form properly (bug#9194).
6104
6105 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6106
6107         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
6108         (gnus-summary-insert-new-articles): Protect against servers that are
6109         down.
6110
6111 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6112
6113         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
6114         in mm handle if none is specified.
6115
6116 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
6117
6118         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
6119
6120 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
6121
6122         * nnir.el (nnir-search-thread): New function to make an nnir group
6123         based on a thread query.
6124
6125         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
6126         of nnir in thread referral.
6127         (gnus-summary-refer-thread): Use it.
6128
6129         * nnimap.el (nnimap-request-thread): Use it.
6130
6131 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6132
6133         * shr.el (shr-tag-comment): Ignore HTML comments.
6134
6135 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
6136
6137         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
6138         argument.
6139         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
6140         Use `nnir-address' to handle server info rather than passing an arg.
6141
6142         * nnimap.el (nnimap-make-thread-query): New utility function to format
6143         an imap thread search query.
6144         (nnimap-request-thread): Use it.
6145
6146         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
6147         right select-method if we are not going back to the group buffer.
6148
6149 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6150
6151         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
6152         enter invalid buffer configurations into the quit form (bug#9107).
6153         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
6154         unplugged/plugged.
6155
6156         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
6157         keep track of which ones are unread (bug#9061).
6158
6159         * gnus.el (gnus-refer-article-method): Allow entering any sexp
6160         (bug#9055).
6161
6162         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
6163         (bug#9041).
6164
6165         * gnus-html.el (mm-util): Require (bug#9073).
6166
6167         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
6168         (gnus-summary-refer-thread): Use it to remove duplicates in the
6169         un-threaded view (bug#9053).
6170         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
6171
6172 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
6173
6174         * nnir.el (nnir-read-server-parm): Use default value from global
6175         variable.  Without this the default search engine parameters aren't
6176         used at all.
6177
6178 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6179
6180         * message.el (message-unique-id): Don't use the undocumented return
6181         value from (random t) (bug#9118).
6182
6183 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6184
6185         * message.el (message-auto-save-directory): If the ~/Mail directory
6186         doesn't exist, use ~ as the auto-save directory (bug#4432).
6187
6188         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
6189         hasn't already been started.
6190
6191 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6192
6193         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
6194
6195         * message.el (message-reply): Work around mysterious bug where
6196         `message-mode' seems to overwrite the locally bound `subject' variable.
6197
6198 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
6199
6200         * nnimap.el (nnimap-request-thread): Ensure search is performed in
6201         correct group.
6202
6203         * gnus-int.el (gnus-request-thread): Add group argument.
6204
6205         * gnus-sum.el (gnus-summary-refer-thread): Use it.
6206
6207 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
6210
6211         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
6212         renamed to `debbugs-gnu-*'.
6213
6214 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
6215
6216         * plstore.el: Revert the editing feature since it is not urgent.
6217         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
6218         (plstore-mode-decoded): Remove.
6219
6220 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6221
6222         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
6223         isn't very interesting any more, and it leaks potentially secret data.
6224         (gnus-debug): Remove.
6225
6226         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
6227         use of :custom-show.
6228
6229 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
6230
6231         * plstore.el: Add documentation.
6232         (plstore-mode): New mode to edit plstore file.
6233         (plstore-mode-toggle-display, plstore-mode-original)
6234         (plstore-mode-decoded): New command.
6235         (plstore--encode, plstore--decode, plstore--write-contents-functions)
6236         (plstore--insert-buffer, plstore--make): New function.
6237         (plstore-open, plstore-save): Simplify by using them.
6238
6239 2011-07-06  Glenn Morris  <rgm@gnu.org>
6240
6241         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
6242
6243 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6244
6245         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
6246         no longer is much used.
6247         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
6248         Articles".
6249
6250 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
6251
6252         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
6253         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
6254         `notmuch' backend.
6255
6256 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6257
6258         * mm-decode.el (mm-text-html-renderer): Doc fix.
6259
6260         * gnus-msg.el (gnus-bug): Fix the MML tag.
6261
6262         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
6263
6264 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
6265
6266         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
6267         secondary methods if started with `gnus-no-server'.
6268
6269 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
6270
6271         * message.el (message-return-action): Fix typo in docstring.
6272
6273 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6274
6275         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
6276         bug reports at once.
6277
6278         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
6279
6280 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6281
6282         * nndraft.el: Require gnus-group.
6283         (nndraft-request-list): Declare.
6284
6285         * nndraft.el (nndraft-update-unread-articles): Don't show group having
6286         no unread article unless it matches gnus-permanently-visible-groups.
6287
6288         * nndraft.el (nndraft-update-unread-articles): New function.
6289         (nndraft-request-associate-buffer): Use it to update the number of
6290         unread articles for the nndraft groups in the group buffer when saving
6291         or killing a draft message.
6292
6293 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
6296         systems to binary before writing and reading the mbox files.
6297
6298         * gnus.el (gnus-summary-line-format): Link to the info node for %U
6299         instead of trying to list them all (bug#8978).
6300
6301 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
6302
6303         * pop3.el (pop3-open-server): Use :end-of-capability.
6304
6305 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
6308         the id is always a number.
6309
6310         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
6311
6312         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
6313         debbugs mode, if possible.
6314
6315 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
6316
6317         * auth-source.el (auth-source-token-passphrase-callback-function):
6318         Reindent.
6319         (epg-context-operation): Remove unnecessary autoload.
6320
6321 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6322
6323         * gnus.el (gnus-list-debbugs): New command.
6324
6325         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
6326         mboxstat instead of the maintbox, since the stat seems to be fuller.
6327
6328         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
6329         summary buffers.
6330
6331         * message.el (message-get-reply-headers): Delete all duplicates,
6332         instead of the first.
6333         (message-get-reply-headers): Ensure that we have progress while
6334         deleting duplicates.
6335
6336         * gnus-msg.el (gnus-configure-posting-styles): Get the local
6337         gnus-posting-style value from the summary buffer to make it easier to
6338         make that a per-buffer conf.
6339
6340 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
6341
6342         * nnir.el (nnir-run-imap): Allow halting a search when an article is
6343         found by setting `shortcut' in 'query.
6344         (nnir-request-article): Use `shortcut' setting when requesting article
6345         by Message-ID.
6346
6347 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
6348
6349         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
6350         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
6351         Bring the pseudo-headers back too.
6352
6353 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6354
6355         * auth-source.el (auth-source-token-passphrase-callback-function):
6356         Simplify and remove EPA dependency.
6357
6358 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
6359
6360         * nnir.el (nnir-request-article): Fix error message text.
6361
6362 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6363
6364         * auth-source.el (plstore-delete): Autoload.
6365         (auth-source-plstore-search): Support delete operation.
6366         * plstore.el (plstore-delete): New function.
6367
6368 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
6371         mark actually existing articles as unread rather than the ones that
6372         active asserts.
6373
6374 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
6375
6376         * nntp.el (nntp-record-command):
6377         * gnus-util.el (gnus-message-with-timestamp-1):
6378         Use format-time-string rather than decoding time stamps by hand.
6379         This is simpler and insulates the code from potential changes to
6380         current-time format.
6381
6382 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6383
6384         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
6385
6386 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6387
6388         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
6389         (plstore-save): Support public key encryption.
6390         (plstore--init-from-buffer): New function.
6391         (plstore-open): Use it; fix error when opening a non-existent file.
6392         (plstore-revert): Use plstore--init-from-buffer.
6393
6394 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
6395
6396         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
6397
6398 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6399
6400         * mml2015.el (mml2015-use): Replace string-match-p with string-match
6401         for old Emacsen.
6402
6403 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6404
6405         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
6406         is not fully working.
6407
6408 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6409
6410         * dgnushack.el: Autoload sha1 on XEmacs.
6411
6412         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
6413         quit window configuration.
6414
6415         * auth-source.el (epg-context-set-passphrase-callback):
6416         Remove duplicate autoload.
6417
6418 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6419
6420         * nnir.el (nnir-request-article): Allow requesting articles by
6421         Message-ID with nnimap.
6422
6423         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
6424         current server.
6425
6426 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6427
6428         * auth-source.el: Autoload EPA/EPG functions.
6429         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
6430         changed when EPA/EPG is not available.
6431         (auth-source-backend): Rename "arg" member to "data".
6432         (auth-source-backend-parse, auth-source-plstore-search)
6433         (auth-source-plstore-create): Use it.
6434
6435 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
6436
6437         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
6438         `gnus-refer-article-methods'.
6439
6440 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
6441
6442         * auth-source.el: Require EPA and EPG.
6443         (auth-source-passphrase-alist): New variable.
6444         (auth-source-passphrase-callback-function)
6445         (auth-source-token-passphrase-callback-function): Callbacks for the
6446         netrc field encryption (GPG tokens).
6447         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
6448         Symmetric encryption and decryption of the netrc GPG tokens.
6449         (auth-source-netrc-normalize): Use them, simplifying the closure.
6450
6451 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6452
6453         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
6454         is available.
6455
6456 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6457
6458         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
6459         non-nil, and `nnimap-split-methods' is nil, use the former.
6460
6461 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6462
6463         * plstore.el (plstore-revert): New function.
6464         (plstore-open): Use it; hide the buffer from user.
6465
6466 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
6467
6468         * auth-source.el (auth-source-backend): New member "arg".
6469         (auth-source-backend-parse): Handle new backend 'plstore.
6470         * plstore.el: New file.
6471
6472 2011-06-30  Glenn Morris  <rgm@gnu.org>
6473
6474         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
6475
6476 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6477
6478         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
6479         expiring articles to.
6480
6481         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
6482         variations as ASCII (bug#5458).
6483
6484 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6485
6486         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
6487
6488 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6489
6490         * message.el (message-point-in-header-p): Tweak the function to default
6491         to saying that we're not in the headers if there is no separator at
6492         all.  This makes it possible to use the Message version of `M-q' in
6493         buffers with no headers (bug#7987).
6494         (message-point-in-header-p): Fix last checkin to work with an empty
6495         mail-header-separator, too.
6496
6497         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
6498         again, save the choice via customize.
6499
6500 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6501
6502         * message.el (message-send-mail-function): Add `sendmail-query-once'.
6503
6504         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
6505         ended the connection, bail out before waiting infinitely on a new
6506         connection.
6507
6508 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
6509
6510         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
6511         reports.
6512
6513         * gnus.el (gnus-bug-package): Use "gnus."
6514         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
6515
6516 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6517
6518         * dgnushack.el: Make the timer warning go away on XEmacs.
6519
6520         * gnus-art.el (gnus-article-stop-animations): New function to stop any
6521         animations going on at article exit time.
6522
6523         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
6524         since removing it breaks people upgrading.
6525
6526         * shr.el (shr-put-image): Use the new interface for animating images.
6527         (shr-put-image): Animate for 60 seconds.
6528
6529         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
6530         avoid compiler warnings.
6531
6532         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
6533         error with `find-file-hooks' on Emacs 22.
6534         (with-auth-source-epa-overrides): Ugly hack to Wrap the
6535         `find-file-hook' things in `symbol-value' to avoid compilation warnings
6536         on all architectures.
6537
6538         * spam.el (spam-stat): Require in a normal fashion without binding
6539         `spam-stat-install-hooks' to avoid compilation warnings.
6540
6541         * spam-stat.el (spam-stat-install-hooks): Remove.
6542         (spam-stat-install-hooks): Don't run automatically.
6543
6544 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
6545
6546         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
6547         and keystroke.
6548
6549 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6550
6551         * auth-source.el (auth-source-netrc-cache): Move forward.
6552
6553 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6554
6555         * proto-stream.el (proto-stream-open-starttls): Use
6556         `gnutls-available-p' to see whether we have built-in support.
6557
6558         * auth-source.el (auth-source-netrc-create): Don't query the bits that
6559         we already know.
6560         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
6561         (auth-source-netrc-create): Don't prompt for the stuff we already know.
6562
6563 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6564
6565         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
6566         %S format, since that looks odd.
6567         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
6568         file, especially when saving.
6569
6570 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
6571
6572         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
6573         article found.
6574
6575 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
6576
6577         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
6578         `auth-source-save-secrets' with a more sensitive alist that can be
6579         configured per file.  Experimental, so defaults to 'never.
6580         (auth-source-netrc-create): Use it.  Still experimental code.
6581         (with-auth-source-epa-overrides): Use `find-file-hooks' if
6582         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
6583
6584 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
6585
6586         * auth-source.el (auth-source-save-secrets): New variable to control if
6587         secret tokens should be saved encrypted.
6588         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
6589         to `auth-source-netrc-normalize'.
6590         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
6591         on the EPA variables being defined.
6592         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
6593         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
6594         the lexical-let closure.
6595         (auth-source-netrc-create): Create "gpg:" tokens according to
6596         `auth-source-save-secrets'.
6597
6598 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6599
6600         * gnus-group.el (gnus-group-update-group): Add new argument
6601         `info-unchanged' that stops updating dribble buffer.
6602
6603         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
6604         deletes lines matching to it in dribble buffer.
6605
6606         * gnus-agent.el (gnus-agent-fetch-group-1):
6607         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
6608         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
6609         * gnus-start.el (gnus-group-change-level):
6610         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
6611
6612         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
6613         if newsgroup info is not changed.
6614
6615         * gnus-group.el (gnus-group-get-new-news-this-group):
6616         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
6617         Don't update dribble buffer.
6618
6619 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
6620
6621         * gnus-registry.el (gnus-registry-remove-ignored): New function to
6622         remove entries with groups we ignore.
6623
6624 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6625
6626         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
6627         the underline comes at the bottom.
6628
6629 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
6630
6631         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
6632         `gnus-registry-user-format-function-M' and declare the latter obsolete.
6633         (gnus-registry-article-marks-to-names): Rename from
6634         `gnus-registry-user-format-function-M2'.
6635
6636 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6637
6638         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
6639         ephemeral group.
6640
6641 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6642
6643         * shr.el (shr-browse-image): Copy the URL if called interactively.
6644
6645 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6646
6647         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
6648         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
6649         done, then unselected articles may be marked as read.
6650
6651         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
6652         since not doing this seems to lead to a race condition in pop3-logon.
6653
6654         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
6655         so that the call chain it correct when we call "upwards".
6656
6657         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
6658         in read-only groups.
6659
6660         * gnus-group.el (gnus-group-mark-article-read): Ditto.
6661
6662         * message.el (message-cite-reply-position): Doc string fix.
6663
6664         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
6665         avoid regexp overflow.
6666         (nnimap-transform-split-mail): Ditto.
6667
6668         * pop3.el (pop3-retr): Error out if the server closes the connection.
6669
6670 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6671
6672         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
6673         mm-with-unibyte-current-buffer.  The buffer should not contain any
6674         multibyte chars anyway at this stage.
6675
6676 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6677
6678         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
6679         at the end of lines.
6680
6681 2011-05-29  Julien Danjou  <julien@danjou.info>
6682
6683         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
6684
6685 2011-05-27  Glenn Morris  <rgm@gnu.org>
6686
6687         * gnus-group.el (gnus-bug-group-download-format-alist):
6688         Use the "maintainer" version of debian reports as well.
6689
6690 2011-05-26  Glenn Morris  <rgm@gnu.org>
6691
6692         * gnus-group.el (gnus-bug-group-download-format-alist):
6693         Use the "maintainer" version of debbugs.gnu.org reports.
6694
6695 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
6698
6699 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6700
6701         * gnus-cus.el (gnus-agent-customize-category):
6702         * gnus-delay.el (gnus-delay-send-queue):
6703         * gnus.el (gnus-other-frame):
6704         Don't quote lambda expressions with `quote'.
6705
6706 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6707
6708         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
6709         the thread moves us backwards and so we loop forever.
6710
6711 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6712
6713         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
6714         whitespace in base64 data lines.
6715
6716 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
6717
6718         * gnus-registry.el (gnus-registry-user-format-function-M):
6719         Use `mapconcat'.
6720         (gnus-registry-user-format-function-M2): Use to see the full text of
6721         the marks.  Make "," the mark text separator.
6722
6723         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
6724         authentication with auth-source.
6725
6726 2011-05-17  Glenn Morris  <rgm@gnu.org>
6727
6728         * gnus-group.el (gnus-import-other-newsrc-file):
6729         Use insert-file-contents.
6730
6731 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
6732
6733         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
6734         1000 iterations.
6735
6736 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * nntp.el (nntp-open-connection): Check if process-type is available.
6739
6740 2011-05-16  Julien Danjou  <julien@danjou.info>
6741
6742         * shr.el (shr-tag-del): Add support for del tag.
6743
6744 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6745
6746         * gnus-html.el (gnus-html-put-image): Register a displayer.
6747
6748         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6749
6750 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6751
6752         * registry.el (prune-factor): New initialization parameter defaulting
6753         to 0.1.
6754         (registry-prune-hard): Use it.
6755
6756         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6757         0.1 expicitly.
6758
6759 2011-05-13  Glenn Morris  <rgm@gnu.org>
6760
6761         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6762         is bound, since this function requires sendmail.
6763
6764 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6765
6766         * registry.el (registry-usage-test): Disable pruning test.
6767
6768 2011-05-11  David Engster  <dengste@eml.cc>
6769
6770         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6771         Bind set-network-process-option for XEmacs.
6772
6773 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6774
6775         * registry.el (registry-prune-hard-candidates)
6776         (registry-prune-soft-candidates): Helper methods for registry pruning.
6777         (registry-prune): Use them.  Make the sort function optional.
6778
6779 2011-05-10  Jim Meyering  <meyering@redhat.com>
6780
6781         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6782
6783 2011-05-10  Julien Danjou  <julien@danjou.info>
6784
6785         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6786         symbol and not a list.
6787
6788 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * gnus-art.el (gnus-article-mode): Move binding of
6791         shr-put-image-function here from gnus-article-prepare-display.
6792
6793         * shr.el (shr-put-image-function): New variable.
6794         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6795         (shr-put-image): Return scaled image.
6796
6797         * gnus-art.el (gnus-shr-put-image): New function.
6798         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6799
6800         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6801         original ones, as deletable.
6802
6803 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6804
6805         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6806
6807 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6808
6809         * registry.el (registry-full): Add convenience method.  Fix logic.
6810         (registry-insert): Use it.  Fix logic here too.
6811
6812         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6813         `registry-prune' if `registry-full' returns t.
6814         (gnus-registry-handle-action)
6815         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6816         (gnus-registry-usage-test): Use it.
6817
6818 2011-05-07  Julien Danjou  <julien@danjou.info>
6819
6820         * shr.el (shr-link): Make shr-link inherit from link by default.
6821
6822 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6823
6824         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6825
6826 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6827
6828         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6829         error out because the face is not a list.
6830
6831 2011-05-05  Glenn Morris  <rgm@gnu.org>
6832
6833         * proto-stream.el (gnutls-negotiate): Fix declarations.
6834
6835         * gnus-start.el (gnus-propagate-marks): Declare.
6836
6837 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6838
6839         * registry.el (registry-reindex): Fix percentage message.
6840
6841         * proto-stream.el (network-stream-open-starttls): Adjust to call
6842         `gnutls-negotiate' with :process and :hostname arguments.
6843
6844 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6845
6846         * shr.el: Add shr-link face for links.
6847         (shr-urlify): Use it.
6848
6849         * registry.el (registry-insert): Make error message more helpful.
6850
6851 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6852
6853         * gnus-html.el (gnus-html-schedule-image-fetching):
6854         Use url-queue-retrieve, if it exists.
6855
6856         * shr.el (shr-tag-img): Ditto.
6857
6858         * gnus.el: Autoload more gnus-agent functions.
6859
6860         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6861         agent if we haven't already (bug#8502).
6862
6863         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6864         into the Agent, too.
6865
6866         * gnus-agent.el (gnus-agent-store-article): New function.
6867
6868         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6869         and moved from that file for reuse.
6870
6871         * pop3.el (pop3-open-server): Error messages are "-ERR".
6872
6873 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6874
6875         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6876         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6877
6878 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6879
6880         * gnus.el: No Gnus v0.17 is released.
6881
6882 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6883
6884         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6885         buffer has moved to a different frame.
6886
6887 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6888
6889         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6890         to get the conversion from unibyte to multibyte buffers to work on
6891         Emacs 22.
6892
6893         * nntp.el (nntp-request-article): Slight clean-up.
6894
6895 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6896
6897         * shr.el (shr-strike-through): New face.
6898         (shr-tag-s): Use it to provide <s> support.
6899         (shr-tag-s): Remove duplicate definition.
6900
6901 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6902
6903         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6904         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6905
6906 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6907
6908         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6909         `gnutls-negotiate'.
6910         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6911
6912 2011-04-23  Glenn Morris  <rgm@gnu.org>
6913
6914         * gnus-sum.el (gnus-extra-headers): Bump :version.
6915
6916 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6917
6918         * shr.el (shr-tag-sup): New function.
6919         (shr-tag-sub): Ditto.
6920
6921 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6922
6923         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6924         for the case where `gnus-registry-ignored-groups' is a list of lists,
6925         and don't call `gnus-parameter-registry-ignore' otherwise.
6926
6927 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6928
6929         * nnimap.el (nnimap-user): New backend variable.
6930         (nnimap-open-connection-1): Use it.
6931         (nnimap-credentials): Accept user parameter so it's explicit what user
6932         name is desired.
6933
6934         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6935         default.
6936
6937         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6938         not gnus-registry.el.
6939
6940         * gnus-registry.el: Mention in comments how to modify
6941         `gnus-extra-headers' for proper recipient tracking and that it may
6942         already have To and Cc recently, which it does as of this commit.
6943         (gnus-registry-ignored-groups): Remove defcustom.
6944         Explain why in comments.
6945         (gnus-registry-action): Fix data-header reference to use the extra
6946         headers.  Explain in package commentary how to add To and Cc headers to
6947         the gnus-extra-headers.
6948         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6949         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6950         parameter list or a string list in `gnus-registry-ignored-groups'.
6951         Fix logic error.
6952
6953 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6954
6955         * shr.el (shr-expand-url): Protect against null urls.
6956
6957 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6958
6959         * shr.el (shr-base): New binding.
6960         (shr-tag-base): Keep track of <base>.
6961         (shr-expand-url): New function used throughout.
6962
6963 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6964
6965         * gnus-registry.el
6966         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6967         (gnus-registry-ignored-groups): New variable.
6968         (gnus-registry-ignore-group-p): Use it.
6969         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6970         set the destination group to nil (same as delete) if it's ignored.
6971
6972 2011-04-20  David Engster  <dengste@eml.cc>
6973
6974         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6975
6976         * Makefile.in (test-nntp): New rule.
6977         (check): Add it.
6978         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6979
6980 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6981
6982         * gnus-registry.el (gnus-registry-action)
6983         (gnus-registry-fetch-header-fast):
6984         Don't use mail-header that looks an internal function of mailheader.el.
6985
6986 2011-04-19  Glenn Morris  <rgm@gnu.org>
6987
6988         * time-date.el (time-to-days): Remove unused local variables.
6989
6990 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6991
6992         * gnus-registry.el: Eliminate cl functions.
6993         (gnus-registry-sort-addresses): New function that replaces mapcan.
6994         (gnus-registry-action, gnus-registry-spool-action)
6995         (gnus-registry-split-fancy-with-parent)
6996         (gnus-registry-fetch-recipients-fast): Use it.
6997         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6998
6999         * registry.el (initialize-instance, registry-lookup)
7000         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
7001         (registry-lookup-secondary-value, registry-search, registry-delete)
7002         (registry-insert, registry-reindex, registry-size, registry-prune):
7003         Use eval-and-compile.
7004
7005 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
7006
7007         * registry.el (registry-reindex): New method to recreate the secondary
7008         registry indices.
7009
7010         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
7011         tracked field changes.
7012         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
7013         (gnus-registry-action, gnus-registry-spool-action)
7014         (gnus-registry-handle-action)
7015         (gnus-registry--split-fancy-with-parent-internal)
7016         (gnus-registry-split-fancy-with-parent)
7017         (gnus-registry-register-message-ids): Add recipient tracking on spool,
7018         move, and delete actions, and for fancy splitting with parent.
7019         (gnus-registry-extract-addresses)
7020         (gnus-registry-fetch-recipients-fast)
7021         (gnus-registry-fetch-header-fast): Convenience functions.
7022         (gnus-registry-misc-test): ERT test of
7023         `gnus-registry-extract-addresses'.
7024
7025 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
7026
7027         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7028         Track by subject first, then sender.
7029
7030 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7031
7032         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
7033
7034         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
7035         Lisp.
7036
7037         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
7038         (gnus-draft-send): Use it to avoid popping
7039         up frames from gnus-group-send-queue.
7040
7041 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
7042
7043         * gnus-registry.el: Updated gnus-registry docs.
7044
7045 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
7046
7047         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
7048         Fix logic bug.
7049         (gnus-registry-post-process-groups): Fix logging of no results and
7050         quote sender and subject.
7051
7052 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7053
7054         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
7055         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
7056         gnutls-cli are too slow to be done opportunistically.
7057
7058         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
7059         (gnus-read-active-for-groups): Don't try to finish getting stuff where
7060         we had no early-data returned.
7061         (gnus-get-unread-articles): Add a sanity check so that we don't issue
7062         two async commands to the same server at the same time.
7063
7064 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
7065
7066         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
7067
7068 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7069
7070         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
7071         "warning" level.
7072
7073         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
7074         (mm-url-insert-file-contents): Don't set the package names.
7075
7076 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
7077
7078         * gnus-registry.el (gnus-registry-action): Remove properties and
7079         simplify subject in `gnus-registry-handle-action'.
7080         (gnus-registry-spool-action): Get subject and sender from message if
7081         they are not passed in.
7082         (gnus-registry-handle-action): Remove properties and simplify subject
7083         consistently.
7084
7085 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7086
7087         * registry.el: Require CL before using defmacro*.
7088
7089 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7090
7091         * gnus-art.el (article-treat-date): Assume that
7092         gnus-article-date-headers may be a group parameter.
7093
7094 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
7095
7096         * gnus-registry.el (gnus-registry-handle-action): More debugging.
7097
7098         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
7099         interactively so the newsrc file can contain foreign groups too.
7100         Useful for debugging but not much for users.
7101
7102 2011-04-07  David Engster  <dengste@eml.cc>
7103
7104         * registry.el (registry-usage-test): Only do
7105         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
7106         lexical binding.
7107
7108 2011-04-07  David Engster  <dengste@eml.cc>
7109
7110         * Makefile.in (check, test-registry): New rules for test-suite.
7111
7112 2011-04-06  David Engster  <dengste@eml.cc>
7113
7114         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
7115         argument NOERROR for `require', since XEmacs 21.4 does not support it.
7116
7117 2011-04-06  David Engster  <dengste@eml.cc>
7118
7119         * registry.el (initialize-instance): Change :after to :AFTER to be
7120         compatible with old EIEIO version in XEmacs.
7121
7122 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7123
7124         * gnus-registry.el (gnus-registry-post-process-groups)
7125         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
7126         and provide better messaging.
7127
7128 2011-04-06  David Engster  <dengste@eml.cc>
7129
7130         * Makefile.in (fail-on-warning): New rule to compile with warnings as
7131         errors.
7132
7133         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
7134         dgnushack-compile with error-on-warn enabled, and to signal an error if
7135         clean compilation failed.
7136         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
7137         with `byte-compile-error-on-warn'.  Return nil if errors occured.
7138
7139 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
7140
7141         * gnus-registry.el: Don't use ERT if it's not available.  Load it
7142         unconditionally anyway, discarding errors.
7143         (gnus-registry-delete-entries): New convenience function.
7144         (gnus-registry-import-eld): Import from old .eld registry.
7145
7146         * registry.el: Don't use ERT if it's not available.  Load it
7147         unconditionally anyway, discarding errors.
7148
7149         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
7150         version from the Claudio Bley GnuTLS patch (extra optional parameters
7151         and host name).
7152
7153 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
7154
7155         * gnus-registry.el (gnus-registry-fixup-registry): New function to
7156         fixup the parameters that can be customized by the user between
7157         save/read cycles.
7158         (gnus-registry-read): Use it.
7159         (gnus-registry-make-db): Use it.
7160         (gnus-registry-spool-action, gnus-registry-handle-action):
7161         Fix messaging.
7162         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
7163         Map references to actual group names with sender and subject tracking.
7164         (gnus-registry-post-process-groups): Use `cond' for better messaging.
7165         (gnus-registry-usage-test): Add subject lookup test.
7166
7167         * registry.el (registry-db, initialize-instance): Set up constructor
7168         instead of :initform arguments for the sake of older Emacsen.
7169         (registry-lookup-breaks-before-lexbind): New method to demonstrate
7170         pre-lexbind merge bug.
7171         (registry-usage-test): Use it.
7172         (initialize-instance, registry-db): Move the non-function initforms
7173         back to the class definition.
7174
7175 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
7176
7177         * registry.el: New library to manage gnus-registry-style data.
7178
7179         * gnus-registry.el: Use it (major rewrite).
7180
7181         * nnregistry.el: Use it.
7182
7183         * spam.el: Use it.
7184
7185 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7186
7187         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
7188         marks on non-selected articles.
7189
7190 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
7191
7192         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
7193         parameter to open-protocol-stream.
7194
7195 2011-04-01  Julien Danjou  <julien@danjou.info>
7196
7197         * mm-view.el (mm-display-inline-fontify): Do not fontify with
7198         fundamental-mode.
7199
7200 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7201
7202         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
7203         servers.
7204
7205 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7206
7207         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
7208         made marks not propagate, again.
7209
7210 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
7211
7212         * proto-stream.el (open-protocol-stream): Bring back `network' type.
7213         Make this the default type.
7214         (proto-stream-open-plain): Rename from proto-stream-open-default.
7215         (open-protocol-stream, proto-stream-open-starttls)
7216         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
7217         with `plain'.
7218
7219         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
7220         value.
7221
7222         * nntp.el (nntp-open-connection-function): Document the fact that some
7223         values are not functions but are instead handled specially.
7224         Recognize nntp-open-plain-stream value.
7225         (nntp-open-connection): Recognize that value.
7226
7227 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7228
7229         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
7230         where it seems to be needed.
7231
7232 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7233
7234         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
7235         stuff.
7236
7237         * gnus-score.el (gnus-score-string): Fix calling convention of
7238         `gnus-simplify-buffer-fuzzy' after last patches.
7239
7240         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
7241         server for articles we didn't get any headers for.  This is a sanity
7242         check.
7243
7244 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
7245
7246         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
7247         new CAPABILITY, use it.
7248
7249 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7250
7251         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
7252         downloading anything.
7253
7254         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
7255
7256 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
7257
7258         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
7259         colors.
7260         (gnus-splash-svg-color-symbols): New function.
7261
7262 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7263
7264         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
7265         instead of using the global gnus-simplify-subject-fuzzy-regexp.
7266         (gnus-simplify-subject-fuzzy): Use the local
7267         gnus-simplify-subject-fuzzy-regex instead of the global one.
7268         This makes using this variable in group parameters work.
7269
7270 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7271
7272         * gnus-registry.el (gnus-registry-unfollowed-groups):
7273         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
7274         archive:sent-YYYY-MM-DD groups).
7275         (gnus-registry-split-fancy-with-parent): Bail out early in sender
7276         tracking if there are more than `gnus-registry-max-track-groups'
7277         matches.
7278
7279 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7280
7281         * message.el (message--yank-original-internal): New function to do the
7282         insertion cleanly inside eval in `message-yank-original'.
7283         (message-yank-original): Use it.
7284
7285 2011-03-29  Julien Danjou  <julien@danjou.info>
7286
7287         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
7288         local variables disabled rather than `normal-mode'.
7289
7290 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
7291
7292         * imap.el (imap-shell-open, imap-process-connection-type):
7293         Use imap-process-connection-type for 'shell' streams as well as
7294         Kerberos, SSL, other subprocesses.
7295
7296 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
7297
7298         * proto-stream.el: Changes preparatory to merging open-protocol-stream
7299         with open-network-stream.
7300         (proto-stream-always-use-starttls): Option removed.
7301         (open-protocol-stream): Return a process object by default.  Provide a
7302         new parameter :return-list specifying a list-type return value, which
7303         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
7304         :type `network' to `try-starttls', and `network-only' to `default'.
7305         Make `default' the default, for compatibility with open-network-stream.
7306         Handle the no-parameter case exactly as open-network-stream, with no
7307         additional stream processing.  Search plists using plist-get.
7308         Explicitly add :end-of-commend parameter if it is missing.
7309         (proto-stream-open-default): Rename from
7310         proto-stream-open-network-only.  Return 'default as the type.
7311         (proto-stream-open-starttls): Rename from proto-stream-open-network.
7312         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
7313         failed.  Always return a list with a (possibly dead) process as the
7314         first element, for compatibility with open-network-stream.
7315         (proto-stream-open-tls): Use plist-get.  Always return a list.
7316         (proto-stream-open-shell): Return `default' as connection type.
7317         (proto-stream-capability-open): Use plist-get.
7318         (proto-stream-eoc): Function deleted.
7319
7320         * nnimap.el (nnimap-stream, nnimap-open-connection)
7321         (nnimap-open-connection-1): Handle renaming of :type parameter for
7322         open-protocol-stream.
7323         (nnimap-open-connection-1): Pass a :return-list parameter
7324         open-protocol-stream to obtain a list return value.  Parse this list
7325         using plist-get.
7326
7327         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
7328         for open-protocol-stream.  Accept open-protocol-stream return value
7329         that is a subprocess object instead of a list.  Handle the case of a
7330         dead returned process.
7331
7332 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
7333
7334         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
7335
7336         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
7337
7338 2011-03-21  Julien Danjou  <julien@danjou.info>
7339
7340         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
7341         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
7342         query.
7343         (mm-inline-text): Render normal text with fontification whenever
7344         possible.
7345
7346         * gnus-sum.el (gnus-summary-save-parts-1):
7347         * gnus-art.el (gnus-article-browse-html-save-cid-content)
7348         (gnus-article-browse-html-parts, gnus-mime-delete-part)
7349         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
7350         Use `mm-handle-filename'.
7351
7352         * mm-util.el (mm-handle-filename): New function, return the filename of
7353         an handle.
7354
7355 2011-03-18  Julien Danjou  <julien@danjou.info>
7356
7357         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
7358         (gnus-buffer-live-p): Check that buffer is not nil.
7359
7360 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7361
7362         * gnus.el: No Gnus v0.15 is released.
7363
7364 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7365
7366         * time-date.el (format-seconds): Use assoc instead of assoc-string to
7367         avoid warning on XEmacs.
7368
7369         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
7370         on XEmacs.
7371
7372         * gnus-art.el: Require mouse, which the build bot seems to say is
7373         needed.
7374
7375         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
7376
7377         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
7378         XEmacs, since it doesn't have url-retrieve-synchronously.
7379
7380         * time-date.el (format-seconds): Use assoc instead of assoc-string,
7381         since assoc-string doesn't exist in XEmacs.
7382
7383 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
7384
7385         * gnus-group.el (gnus-group-list-ticked): New function.
7386         (gnus-group-make-menu-bar): Provide a menu entry for it.
7387         (gnus-group-list-map): Provide a binding for it.
7388
7389 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7390
7391         * shr.el (shr-visit-file): New command.
7392
7393         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
7394
7395 2011-03-17  Bjørn Mork  <bjorn@mork.no>
7396
7397         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
7398         servers.
7399
7400 2011-03-16  Julien Danjou  <julien@danjou.info>
7401
7402         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
7403         inline.
7404
7405         * gnus-art.el (article-hide-list-identifiers):
7406         Use gnus-group-get-list-identifiers.
7407
7408         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
7409         (gnus-summary-remove-list-identifiers):
7410         Use gnus-group-get-list-identifiers to get regexp.
7411         (gnus-select-newsgroup, gnus-summary-insert-subject)
7412         (gnus-summary-insert-articles):
7413         Call gnus-summary-remove-list-identifiers unconditionally.
7414
7415 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7416
7417         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
7418         we're selecting a group with unread articles.
7419
7420         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
7421
7422         * gssapi.el: New file separated out from imap.el to provide a general
7423         Kerberos 5 connection facility for Emacs.
7424
7425         * message.el (message-elide-ellipsis): Document the format spec
7426         ellipsis.
7427
7428 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
7429
7430         * message.el (message-elide-region): Allow the ellipsis to say how many
7431         lines were removed.
7432
7433 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7434
7435         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
7436         window configurations containing buffers that are now dead.
7437
7438         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
7439         parsing to avoid integer overflows.
7440         (nnimap-parse-flags): Simplify the last change.
7441         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
7442         too large for 32-bit Emacsen.
7443
7444 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7445
7446         * auth-source.el (auth-source-netrc-create):
7447         * message.el (message-yank-original): Fix use of `case'.
7448
7449 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7450
7451         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
7452         XEmacs, which was one character too wide.
7453
7454 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
7455
7456         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
7457         default number of articles to display.
7458         (gnus-articles-to-read): Use pretty names for prompt.
7459
7460 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7461
7462         * gnus-int.el (gnus-open-server): Ditto.
7463
7464         * gnus-start.el (gnus-activate-group): Give a backtrace if
7465         debug-on-quit is set and the user hits `C-g'.
7466         (gnus-read-active-file): Ditto.
7467
7468         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
7469
7470 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
7471
7472         * message.el (message-yank-original): Use cond instead of CL case.
7473
7474 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
7475
7476         * auth-source.el (auth-source-netrc-create): Use usual format for the
7477         default in prompts.
7478
7479 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7480
7481         * lpath.el: Fbind read-char-choice for XEmacs.
7482
7483 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7484
7485         * auth-source.el (auth-source-netrc-create): Show the default in the
7486         prompt when prompting for token creation.
7487
7488 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7489
7490         * auth-source.el (auth-source-format-prompt): Always convert the value
7491         to a string to avoid evaluating non-string arguments.
7492         (auth-source-netrc-create): Offer default properly, not as initial
7493         content in `read-string'.
7494         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
7495         of line to determine if we've been run before.  If so, don't run again,
7496         but print a trivial message to indicate the cache was hit instead.
7497
7498 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
7499
7500         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
7501         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
7502         The user will have to run `gnus-sync-read' manually and wait for Cloudy
7503         Gnus.
7504
7505 2011-03-11  Julien Danjou  <julien@danjou.info>
7506
7507         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
7508         modified file".
7509
7510 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7511
7512         * auth-source.el (auth-source-read-char-choice): New function to read a
7513         character choice using `dropdown-list', `read-char-choice', or
7514         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
7515         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7516         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
7517         (auth-source-netrc-saver): Use it.
7518         (auth-source-pick-first-password): New convenience function.
7519
7520 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
7521
7522         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
7523         parameter in the credentials.
7524         (nnimap-open-connection-1): Use it after a successful login.
7525         (nnimap-credentials): Add IMAP-specific user and password prompt.
7526
7527         * auth-source.el (auth-source-search): Add :require parameter, taking a
7528         list.  Document it and the :save-function return token.  Pass :require
7529         down.  Change the CREATED message from a warning to a debug statement.
7530         (auth-source-search-backends): Pass :require down.
7531         (auth-source-netrc-search): Pass :require down.
7532         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
7533         Change save prompt to indicate all modifications saved here are
7534         deletions.
7535         (auth-source-netrc-create): Take user login name as default in user
7536         prompt.  Move all the save functionality to a lexically bound function
7537         under the :save-function token in the returned list.  Set up clearer
7538         default prompts for user, host, port, and secret.
7539         (auth-source-netrc-saver): New function, intended to be wrapped for
7540         :save-function.
7541
7542 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7543
7544         * shr.el (shr-table-horizontal-line): Change the defaults for the table
7545         lines to be spaces instead.
7546
7547 2011-03-07  Julien Danjou  <julien@danjou.info>
7548
7549         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
7550         (sieve-sasl-auth): Check that auth-source-search did return something,
7551         or just return an empty string.
7552
7553 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7554
7555         * gnus.el (gnus-interactive): Use read-directory-name.
7556
7557         * gnus-uu.el (gnus-uu-decode-uu-and-save)
7558         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
7559         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
7560         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
7561         Likewise.
7562
7563         * gnus-group.el (gnus-group-make-directory-group): Likewise.
7564
7565 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7566
7567         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
7568         onto the list of killed groups, too.  This makes killed nnimap groups,
7569         for instance, more reliably not reappear.
7570
7571         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
7572         the parent.
7573
7574         * gnus-sum.el (gnus-update-read-articles): Fix typo.
7575
7576         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
7577         really have server-side marks.
7578
7579         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
7580         since most backends do not usefully have server-side marks.
7581         (gnus-update-read-articles): Propagate marks to all backends that
7582         really have server-side marks.
7583
7584 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
7585
7586         * message.el (message-cite-reply-position, message-cite-style):
7587         New variables.
7588         (message-yank-original): Use the new citation styles.
7589
7590 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
7591
7592         * message.el (message-options): Revert 22da67af (workaround for XEmacs
7593         buffer-local issue); don't mark it buffer-local when running under
7594         XEmacs.
7595
7596 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
7597
7598         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
7599         numbers too big to be `read'.
7600
7601 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
7602
7603         * password-cache.el (password-in-cache-p): Add autoload.
7604
7605         * message.el (message-options): Make buffer-local two ways to attempt
7606         to fix a XEmacs bug.
7607
7608 2011-03-02  Julien Danjou  <julien@danjou.info>
7609
7610         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
7611
7612 2011-03-01  Julien Danjou  <julien@danjou.info>
7613
7614         * gnus-art.el (list-identifier): Add list-identifier as a parameter
7615         group.
7616         (article-hide-list-identifiers): Use list-identifier group parameter.
7617
7618 2011-02-28  Julien Danjou  <julien@danjou.info>
7619
7620         * sieve.el (sieve-buffer-script-name): New local variable to store
7621         sieve script name.
7622         (sieve-edit-script): Store sieve script name.
7623         (sieve-upload): Use sieve script name when uploading.
7624         (sieve-upload): Use substitute-command-keys.
7625         (sieve-edit-script): Use substitute-command-keys.
7626         (sieve-refresh-scriptlist): Use substitute-command-keys.
7627         (sieve-manage-mode-map): Define keymap properly.
7628         (sieve-manage-mode): Do not set mode name manually, change mode-name to
7629         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
7630         Remove commented code about cvs.
7631         (sieve-manage-quit): New function.
7632         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
7633
7634 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7635
7636         * gnus-group.el (gnus-import-other-newsrc-file): New function.
7637
7638 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
7639
7640         * auth-source.el (auth-source-search): Cache empty result sets.
7641
7642         * password-cache.el (password-in-cache-p): Convenience function to
7643         check if a key is in the cache, even if the value is nil.
7644
7645         * auth-source.el (auth-source-save-behavior): New variable to replace
7646         `auth-source-never-create'.
7647         (auth-source-netrc-create): Use it.
7648         (auth-source-never-save): Remove.
7649
7650 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
7651
7652         * nnimap.el (nnimap-stream): Doc fix.
7653         (nnimap-open-connection-1): Reverse the order of the ports to that the
7654         prompted-for port is first.
7655
7656         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
7657         retrieval by the no-group selection.
7658
7659         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
7660         numerical parameters.
7661
7662 2011-02-25  Julien Danjou  <julien@danjou.info>
7663
7664         * gnus-gravatar.el: Use gnus-with-article-buffer.
7665
7666         * gnus-art.el (gnus-with-article-buffer): Check that the
7667         gnus-article-buffer is alive.
7668
7669 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
7670
7671         * auth-source.el (auth-source-creation-prompts): New variable to manage
7672         creation-time prompts.
7673         (auth-source-search): Document it.
7674         (auth-source-format-prompt): Add utility function.
7675         (auth-source-netrc-create): Don't default the user name to
7676         user-login-name.  Use `auth-source-creation-prompts' and some default
7677         prompts for user, host, port, and password (the default generic prompt
7678         remains ugly).
7679         (auth-source-never-save): Add customizable option to never save info.
7680         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
7681         mode excursion.
7682
7683 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7684
7685         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
7686         argument that XEmacs doesn't support.
7687
7688         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7689         compiled for Emacsen having no `libxml-parse-html-region' support.
7690
7691         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
7692
7693         * lpath.el: Bind buffer-save-without-query for XEmacs.
7694
7695 2011-02-23  Julien Danjou  <julien@danjou.info>
7696
7697         * gnus-art.el (article-make-date-line): Ignore errors if time is
7698         invalid and not convertible.
7699         (article-make-date-line): Only add lapsed time if time is not nil.
7700
7701 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
7702
7703         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
7704         `read-char-choice' for backwards compatibility.
7705         (auth-source-netrc-element-or-first): New function to DTRT for
7706         parameter extraction.
7707         (auth-source-netrc-create): Use it and fix multiple parameter print
7708         bug.  Use the default passed from above (given-default) or the
7709         built-in (user-login-name for :user).
7710
7711 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7712
7713         * gnus-start.el (gnus-dribble-read-file):
7714         Set buffer-save-without-query, since we always want to save the dribble
7715         file, probably.
7716
7717         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
7718         nnimap.
7719
7720         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
7721         -summary- since it's a user-visible variable.
7722
7723         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
7724         first time you use the new Gnus.
7725
7726 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
7727
7728         * auth-source.el: Don't load netrc.el.
7729         (auth-sources): Search ~/.netrc as well by default.
7730         (auth-source-debug): Add 'trivia option for extra output.
7731         (auth-source-do-trivia): Use it.
7732         (auth-source-search): Simplify logic to use
7733         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
7734         appropriate.  Don't keep a running count at this level.  Layer :create
7735         and :delete options appropriately on the first and second passes.
7736         Don't track the backend with the search results.
7737         (auth-source-search-backends): New function to search a list of
7738         backends for a processed spec.
7739         (auth-source-netrc-parse): Cache all netrc files, making
7740         auth-source-netrc-cache an alist keyed by the file name and using the
7741         file mtime as the caching criterion.  Keep the obfuscated data secret
7742         with a lexical bind.
7743         (auth-source-netrc-search): Don't calculate the length of the results
7744         unnecessarily.
7745         (auth-source-search-backends): Fix bug.
7746         (auth-source-netrc-create): Rework prompts.
7747
7748 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7749
7750         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7751         Lower case names of search constraints.
7752         (nnir-run-query): Cache and reuse search constraints for all imap
7753         servers.
7754
7755 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7756
7757         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7758         after exit.
7759         (gnus-setup-message): Define missing variable from last checkin.
7760
7761         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7762         value, show the raw article.
7763
7764 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7765
7766         * gnus.el: No Gnus v0.13 is released.
7767
7768 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7769
7770         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7771         auth-source now accepts numbers.
7772
7773         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7774         spec, too.
7775         (auth-source-ensure-strings): New function.
7776
7777         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7778         (gnus-article-setup-buffer): Always restart the date timer so that user
7779         changes to the frequency is respected.
7780
7781         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7782         port numbers, so make sure it gets that if nnimap-server-port is
7783         explicit.
7784
7785 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7786
7787         * nnimap.el (nnimap-inbox): Doc fix.
7788
7789 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7790
7791         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7792         Autoload.  Add optional arg FRAME, and pass it to color-values.
7793         (color-complement): Caller changed.  Doc fix.
7794         (color-gradient): Rewrite for better clarity and efficiency.
7795
7796 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7797
7798         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7799         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7800         color-lab-to-srgb.
7801
7802 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7803
7804         * color.el: First part of merge from hexrgb.el.
7805         (color-rgb-to-hex): Rename from color-rgb->hex.
7806         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7807         saturation to zero if the value is too small.
7808         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7809         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7810         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7811         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7812         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7813         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7814         (color-cie-de2000): Doc fix.
7815
7816 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7817
7818         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7819         given method as in the group name if we're using an extended method.
7820         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7821         command, if we're using that, instead of waiting for the beginning.
7822
7823         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7824         we're sure to get unique server names, and we don't output two async
7825         commands in the same buffer.  This fixes an NNTP hang for some users.
7826
7827 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7828
7829         * gnus.el: No Gnus v0.11 is released.
7830
7831 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7832
7833         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7834         summary buffer before reading going to the next buffer.  This avoids
7835         putting the point in the group buffer if you `C-g' the command.
7836
7837         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7838         cache (for now) to make ~/.authinfo.gpg files usable.
7839
7840         * nnfolder.el (copyright-update): Define for the compiler.
7841
7842         * auth-source.el (auth-source-search): Fix unbound variable.
7843
7844 2011-02-19  Glenn Morris  <rgm@gnu.org>
7845
7846         * gnus.el (gnus-meta): Doc fix.
7847
7848 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7849
7850         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7851         in case it's not yet loaded.
7852
7853 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7854
7855         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7856         line we're waiting for.
7857
7858 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7859
7860         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7861         face with line-width greater than zero will cause RET in gnus summary
7862         buffer to scroll down article page-wise because auto vscroll happens,
7863         it should be temporally disabled when doing a scroll-up.
7864
7865 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7866
7867         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7868         outputs from the server.
7869
7870 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7871
7872         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7873         later so that bbdb can hook in easier.
7874
7875 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7876
7877         * auth-source.el (auth-source-search): Don't try to create credentials
7878         if the caller doesn't want that.
7879         (auth-source-search): If we don't find a match, don't bug out on
7880         non-bound variables.
7881         (auth-source-search): Only ask a single backend to create the
7882         credentials.
7883
7884         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7885         logging.
7886         (nnimap-credentials): Protect against auth-source-search returning nil.
7887         (nnimap-request-list): Protect against not being able to open the
7888         server.
7889
7890 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7891
7892         * auth-source.el (auth-source-search): Do a two-phase search, one with
7893         no :create to get the responses from all backends.
7894
7895         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7896         when getting credentials.
7897
7898         * gnus-util.el (gnus-delete-duplicates): New function.
7899
7900 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7901
7902         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7903         a creation default, pass the whole port list down.  It will be
7904         completed.
7905
7906         * auth-source.el (auth-source-search): Updated docs to talk about
7907         multiple creation choices.
7908         (auth-source-netrc-create): Accept a list as a value (from the search
7909         parameters) and do completion on that list.  Keep a separate netrc line
7910         with the password obscured for showing the user.
7911
7912         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7913         first choice to `auth-source-search' so it will be used for entry
7914         creation instead of the server's Gnus-specific name.
7915         (nnimap-credentials): Rely on the auth-source library to select which
7916         port is actually wanted in the new netrc entry, so don't override
7917         `auth-source-creation-defaults'.
7918
7919         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7920         :protocol and accept a missing user, host, or port as a wildcard match.
7921         (auth-source-debug): Default to off.
7922
7923         (auth-source-netrc-search, auth-source-netrc-create)
7924         (auth-source-secrets-search, auth-source-secrets-create)
7925         (auth-source-user-or-password, auth-source-backend, auth-sources)
7926         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7927         instead of :protocol.
7928
7929         * nnimap.el (nnimap-credentials): Pass a port default to
7930         `auth-source-search' in case an entry needs to be created.
7931         (nnimap-open-connection-1): Use :port instead of :protocol.
7932
7933 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * auth-source.el: Bind load-path when loading EIEIO from
7936         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7937         21.4 doesn't support, to `require'.
7938         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7939         delete-dups that is not available in XEmacs 21.4.
7940
7941 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7942
7943         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7944         as EIEIO must also be loaded when auth-source.el is being
7945         byte-compiled.
7946
7947 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7948
7949         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7950
7951         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7952
7953         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7954
7955         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7956
7957         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7958
7959         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7960
7961         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7962
7963         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7964         necessary.
7965
7966 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7967
7968         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7969         nil means that nnimap doesn't get updated.
7970
7971 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7972
7973         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7974         result when the user doesn't want to write to the file.
7975         (auth-source-netrc-search): Expect a synthetic result and proceed
7976         accordingly.
7977         (auth-source-cache-expiry): New variable to override
7978         `password-cache-expiry'.
7979         (auth-source-remember): Use it.
7980
7981         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7982         parameter.  Create entry if necessary by using :create t.
7983         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7984
7985 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7986
7987         * auth-source.el (auth-source-debug): Enable by default and don't
7988         mention the obsolete `auth-source-hide-passwords'.
7989         (auth-source-do-warn): New function to debug unconditionally.
7990         (auth-source-do-debug): Use it.
7991         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7992         and for Secrets API entries when the secrets.el library is not
7993         available.
7994
7995 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7996
7997         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7998         (gnus-summary-exit): Kill the correct article buffer on exit from a
7999         `C-d' group.
8000
8001         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
8002         gnus-propagate-marks.
8003
8004         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
8005         before killing the buffers so that a non-full window conf gets handled
8006         correctly.
8007         (gnus-summary-exit): Ditto.
8008         (gnus-summary-read-group-1): Ditto.
8009
8010         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
8011         async code again so that we can debug it properly.
8012
8013         * message.el (message-reply): Take an optional switch-buffer parameter
8014         so that Gnus window confs are respected better.
8015
8016 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
8017
8018         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
8019         `plist-get' to accept non-list parameters (XEmacs issue).
8020         Fix docstring.
8021         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
8022         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
8023         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
8024         Login collection is "Login" and not "login".
8025
8026 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
8027
8028         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
8029         multiple headers.
8030
8031         * nnimap.el (nnimap-inhibit-logging): New variable.
8032         (nnimap-log-command): Don't log login commands.
8033
8034         * auth-source.el (auth-source-netrc-search): The asserts seem to want
8035         to have more parameters.
8036
8037         * nnimap.el (nnimap-send-command): Mark the command time for each
8038         command, so that we don't get NOOPs stepping on our toes.
8039
8040         * gnus-art.el (article-date-ut): Get the date from the Date header on
8041         `t'.
8042
8043 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * auth-source.el (auth-source-search): Use copy-sequence instead of
8046         the cl.el copy-list.
8047
8048 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8049
8050         * imap.el: Bring it back (revert
8051         84d800cd31de3064f0ed39617d725709a2f8f42f).
8052
8053 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
8054
8055         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
8056         Improve prompt.
8057
8058 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
8059
8060         * gnus-art.el (gnus-article-mode-line-format): Remove the article
8061         washing status from the default format.  It isn't very informative.
8062
8063 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
8064
8065         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
8066         Fix Gcc processing on imap.
8067
8068 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
8069
8070         * imap.el: Remove file.  All the functionality is in nnimap.el.
8071
8072 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8073
8074         * message.el (message-bury): Don't pop up a new window when selected
8075         window is dedicated.
8076
8077 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
8078
8079         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
8080
8081 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
8082
8083         * sieve-manage.el: Autoload `auth-source-search'.
8084         (sieve-sasl-auth): Use it.
8085
8086 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
8087
8088         * nnimap.el: Autoload `auth-source-forget+'.
8089         (nnimap-open-connection-1): Use it if the connection fails.
8090
8091         * auth-source.el: Require `password-cache'.
8092         (auth-source-hide-passwords, auth-source-cache): Remove and mark
8093         obsolete.
8094         (auth-source-magic): Marker for `password-cache' keys.
8095         (auth-source-do-cache): Update docstring.
8096         (auth-source-search): Use and check cache.
8097         (auth-source-forget-all-cached, auth-source-remember)
8098         (auth-source-recall, auth-source-forget, auth-source-forget+)
8099         (auth-source-specmatchp): Caching support functions.
8100         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
8101         Remove and obsolete.
8102         (auth-source-user-or-password): Remove caching to further discourage
8103         using it.  Always hide passwords.
8104
8105         * password-cache.el (password-cache-remove): Accept secrets that are
8106         not strings.
8107
8108 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
8109
8110         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
8111         code for now, since it doesn't work for all users.
8112
8113 2011-02-09  Julien Danjou  <julien@danjou.info>
8114
8115         * message.el (message-options): Make message-options really buffer
8116         local.
8117
8118 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
8119
8120         * mail-source.el: Autoload `auth-source-search'.
8121         (mail-source-keyword-map): Note order matters.
8122         (mail-source-set-1): Get all the mail-source source values and
8123         defaults and search auth-source on those if needed.  This can all
8124         probably be simplified.
8125
8126         * nnimap.el: Autoload `auth-source-search'.
8127         (nnimap-credentials): Use it.
8128         (nnimap-open-connection-1): Ask for the virtual server and physical
8129         address in one shot.
8130
8131         * nntp.el: Autoload `auth-source-search'.
8132         (nntp-send-authinfo): Use it.  Note TODO.
8133
8134 2011-02-08  Julien Danjou  <julien@danjou.info>
8135
8136         * shr.el (shr-tag-body): Add support for text attribute in body
8137         markups.
8138
8139         * message.el (message-options): Make message-options a local variable.
8140
8141 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
8142
8143         * auth-source.el (auth-source-secrets-search)
8144         (auth-source-user-or-password): Use `append' instead of `nconc'.
8145         (auth-source-user-or-password): Build return list better and protect
8146         against nil :secret.
8147
8148 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
8149
8150         * nnimap.el (nnimap-update-info): Refactor slightly.
8151         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
8152         (nnimap-update-info): Clean up slightly.
8153         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
8154         characters.
8155         (nnimap-process-quirk): Rename function to avoid collision.
8156         (nnimap-update-info): Fix macrology bug-out.
8157         (nnimap-update-info): Simplify split history test.
8158
8159 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
8160
8161         * auth-source.el (top): Require 'eieio unconditionally.
8162         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
8163         (auth-source-secrets-search): Limit search when `max' is greater than
8164         number of results.
8165
8166 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
8167
8168         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
8169         part not returning any data.
8170
8171         * proto-stream.el (open-protocol-stream): Document the return value.
8172
8173 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8174
8175         * auth-source.el (auth-source-secrets-search): Add examples.
8176
8177 2011-02-06  Julien Danjou  <julien@danjou.info>
8178
8179         * message.el (message-setup-1): Handle message-generate-headers-first
8180         set to t.
8181
8182 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
8183
8184         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
8185         API with a string "secrets:collection-name" and with 'default.
8186         (auth-source-backend-parse): Parse "secrets:collection-name" and
8187         'default.  Recurse on parses instead of repeating code.  Use the
8188         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
8189         message when ignoring a source.
8190         (auth-source-search): List ignored search keys at the top level.
8191         (auth-source-netrc-create): Use `case' instead of `cond'.
8192         (auth-source-secrets-search): Created with TODOs.
8193         (auth-source-secrets-create): Created with TODOs.
8194         (auth-source-retrieve, auth-source-create, auth-source-delete)
8195         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8196         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8197         (auth-source-user-or-password-sftp)
8198         (auth-source-user-or-password-smtp): Remove.
8199         (auth-source-user-or-password): Deprecated and modified to be a wrapper
8200         around `auth-source-search'.  Not tested thoroughly.
8201
8202 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
8203
8204         * auth-source.el: Bring in assoc and eioeio libraries.
8205         (secrets-enabled): New variable to track the status of the Secrets API.
8206         (auth-source-backend): New EIOEIO class to represent a backend.
8207         (auth-source-creation-defaults): New variable to set prompt defaults
8208         during token creation (see the `auth-source-search' docstring for
8209         details).
8210         (auth-sources): Simplify to allow a simple string as a netrc backend
8211         spec.
8212         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
8213         (auth-source-backend-parse-parameters): Fill in the backend parameters.
8214         (auth-source-search): Main auth-source API entry point.
8215         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
8216         (auth-source-search-collection): Helper function for searching.
8217         (auth-source-netrc-parse, auth-source-netrc-normalize)
8218         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
8219         Supports search, create, and delete.
8220         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
8221         backend stubs.
8222         (auth-source-user-or-password): Call `auth-source-search' but it's not
8223         ready yet.
8224
8225 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
8226
8227         * message.el (message-setup-1): Remove the read-only stuff, since it
8228         doesn't work under XEmacs, for some reason.
8229
8230         * gnus-sum.el (gnus-user-date): Rename back from
8231         gnus-summary-user-date since user code refers to it.
8232
8233         * shr.el (shr-render-td): Store the actual background color used.
8234
8235         * message.el (message-setup-1): Don't bind the constant
8236         -forbidden-properties.
8237         (message-setup-1): Revert previous change, since it needs to bind the
8238         props to insert them.
8239         (message-resend): Allow removing the read-only separator line.
8240
8241 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8242
8243         * nnimap.el (nnimap-request-accept-article): Give an error message if
8244         the APPEND wasn't successful.
8245
8246 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
8247
8248         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
8249         that have no groups.
8250
8251 2011-02-03  Julien Danjou  <julien@danjou.info>
8252
8253         * gnus-draft.el: Remove progn around gnus-draft-setup.
8254
8255 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8256
8257         * gnus-start.el (gnus-read-active-for-groups): This function is never
8258         called with a nil `infos', so clean that up.
8259         (gnus-get-unread-articles): Request active files from primary/secondary
8260         methods that have no groups (yet).
8261
8262 2011-02-03  Julien Danjou  <julien@danjou.info>
8263
8264         * message.el (message-setup-1): Always generate References first.
8265         (message-mail): Return the return value of message-setup, not always t.
8266         (message-setup-1): Insert mail-header-separator with read-only and
8267         intangible properties set.
8268
8269         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
8270         user-date in docstring.
8271
8272         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
8273
8274         * gnus.el (gnus-summary-line-format): Mention &user-date format in
8275         docstring.
8276
8277         * gnus.el (gnus-user-date-format-alist): Change default value.
8278         Use defcustom, with type and group.  Move from gnus-util.el.
8279         Rename to gnus-summary-user-date-format-alist.
8280
8281 2011-02-03  Glenn Morris  <rgm@gnu.org>
8282
8283         * nnimap.el (gnus-fetch-headers): Declare.
8284
8285         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
8286
8287 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
8288
8289         * message.el (message-forward-make-body-digest-plain)
8290         (message-followup, message-reply): Clean up things noted by Stefan.
8291
8292         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
8293         gnus-article-update-date-headers is nil.
8294         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
8295         it didn't really work with defcustom.
8296         (article-update-date-lapsed): Make sure the window start doesn't move,
8297         either.
8298
8299 2011-02-01  Julien Danjou  <julien@danjou.info>
8300
8301         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
8302         format.
8303
8304         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
8305         standard in Emacs nowadays.
8306
8307         * color.el (color-gradient): Add a color-gradient function.
8308
8309 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8310
8311         * message.el (message-expand-name): Don't trust the return value of
8312         bbdb-complete-name.
8313         (message-check-news-header-syntax): Remove unused var `start'.
8314         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
8315         (message-inhibit-body-encoding): Move to before first use.
8316         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
8317         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
8318         (Organization, Message-ID, Date, mh-previous-window-config):
8319         Defvar the vars using dynamic scoping.
8320
8321 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
8322
8323         * shr.el (shr-render-td): Only do colors at the final rendering.
8324         Should be slightly faster.
8325         (shr-insert-table): Fix up TD background colors when doing the
8326         vertical padding.
8327
8328         * gnus-art.el (article-date-ut): Protect against articles with no Date
8329         header.
8330         (article-update-date-lapsed): Don't use current-column to find the
8331         horizontal position.  It's fragile in the presence of \003 characters.
8332
8333         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
8334
8335 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8336
8337         * gnus-art.el (article-transform-date): Rewrite to still work when
8338         there are several rfc2822 parts.
8339         (article-transform-date): Fix infinite recursion.
8340         (article-date-ut): Replace infinitely many Date headers with a single
8341         one when called interactively.
8342
8343         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
8344         secure manner.
8345
8346         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
8347         move around by not using save-window-excursion.  It seems to work...
8348
8349 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8350
8351         * gnus-art.el (article-make-date-line): Work for user-defined format.
8352
8353 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
8354
8355         * nntp.el (nntp-retrieve-group-data-early)
8356         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
8357         fetching functions.
8358
8359         * gnus-start.el (gnus-read-active-for-groups): Read the active files
8360         thoroughly for all backends that have no known groups.  This should
8361         allow new nnml methods to retrieve mail.
8362
8363         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8364         that Gnus doesn't know exists again.
8365
8366         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
8367         (gnus-treat-date-ut): Ditto.
8368         (gnus-article-update-date-header): Rename.
8369         (gnus-treat-date-local): Remove.
8370         (gnus-treat-date-english): Remove.
8371         (gnus-treat-date-lapsed): Remove.
8372         (gnus-treat-date-combined-lapsed): Remove.
8373         (gnus-treat-date-original): Remove.
8374         (gnus-treat-date-iso8601): Remove.
8375         (gnus-treat-date-user-defined): Remove.
8376         (gnus-article-date-headers): New variable to control all the date
8377         header options.
8378         (article-date-ut): Rewrite to allow using the new way to format date
8379         headers(s).
8380
8381 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
8382
8383         * nnmail.el (nnmail-article-group): Check for a direct fancy split
8384         method.
8385         (nnmail-article-group): A better test for fanciness.
8386
8387         * nnimap.el (nnimap-request-head): Protect against not finding the
8388         article by Message-ID.
8389
8390 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
8391
8392         * gnus-art.el (article-update-date-lapsed): Try a better way to really
8393         keep point at the "same place".
8394
8395 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8396
8397         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
8398         data if the group is inactive.
8399
8400 2011-01-28  Julien Danjou  <julien@danjou.info>
8401
8402         * gnus-win.el: Remove dead function gnus-window-configuration-element.
8403         (gnus-all-windows-visible-p): Remove old compatibility code.
8404         (gnus-window-top-edge): Add docstring.
8405
8406         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
8407
8408 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
8409
8410         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
8411         older request-update-info.
8412
8413         * gnus-art.el (article-make-date-line): Limit the length a bit more.
8414
8415 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
8416
8417         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
8418         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
8419
8420 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8421
8422         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
8423         groups.  This makes the nndraft:queue group pop up if it's not already
8424         there.
8425
8426         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
8427         messages" logic, which was reversed.
8428
8429         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
8430         the "same place" even if point is on the line being replaced.
8431         (article-update-date-lapsed): Allow updating both the combined lapsed
8432         and the lapsed headers.
8433         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
8434         (article-make-date-line): Limit the number of segments dynamically to
8435         avoid too-long lines.
8436
8437 2011-01-27  Julien Danjou  <julien@danjou.info>
8438
8439         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
8440         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
8441
8442 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8443
8444         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
8445         Use plist-get instead of the cl function getf.
8446
8447 2011-01-27  Glenn Morris  <rgm@gnu.org>
8448
8449         * gnus-util.el (float-time): Get rid of compiler warning, again.
8450
8451 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
8452
8453         * shr.el (shr-put-color): Special-case background colors: Do put them
8454         at the blank parts at the front of the lines.
8455
8456         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
8457         exit hook to nix out all data on readedness on group exit.
8458
8459         * gnus-util.el (float-time): If float-time is bound, always use it on
8460         all Emacsen.  It's unclear why the subrp check was there.
8461         (time-date): Require to make some autoload issues on XEmacs go away.
8462
8463         * shr.el (shr-put-color): Don't do the box padding in tables, since
8464         they're already padded.
8465
8466 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
8467
8468         * gnus-art.el (gnus-article-next-page): When the last line of the
8469         article is displayed, scroll down once more instead of going to the
8470         next article at once.
8471         (article-lapsed-string): Refactor out and allow specifying how many
8472         segments you want.
8473         (gnus-article-setup-buffer): Start updating the lapsed header directly.
8474         (gnus-article-update-lapsed-header): New variable.
8475
8476         * shr.el: Revert change that made headings use different-sized faces.
8477         The Emacs display engine isn't advanced enough that, for instance,
8478         tables can comfortably use differently-sized faces.
8479
8480 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8481
8482         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
8483         used.
8484         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
8485         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
8486         we're using an encrypted connection.
8487
8488         * proto-stream.el: Alter the interface functions to also return the
8489         actual stream type used: network or tls.
8490
8491 2011-01-25  Julien Danjou  <julien@danjou.info>
8492
8493         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
8494         (mm-display-javascript-inline): New function.
8495
8496         * mm-decode.el (mm-inline-media-tests): Add application/javascript
8497         viewing function.
8498
8499 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * shr.el (shr-expand-newlines): Fix variable name.
8502
8503 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
8504
8505         * shr.el (shr-expand-newlines): Make nested boxes work.
8506
8507 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8508
8509         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
8510         backgrounds.
8511         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
8512         in a more sensible manner.
8513
8514 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
8515
8516         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
8517         if EPG is loaded.
8518
8519 2011-01-24  Julien Danjou  <julien@danjou.info>
8520
8521         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
8522         tags.
8523
8524 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
8525
8526         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
8527         commands.
8528
8529         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
8530         in the article buffer.
8531         (gnus-gravatar-insert): Use blank space from the current buffer to
8532         avoid breaking text properties.  This makes X-Sent updating work again.
8533
8534         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
8535
8536 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
8537
8538         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
8539         fix the bug in url-http.el instead.
8540
8541         * shr.el (shr-image-fetched): Ditto.
8542
8543         * shr.el (shr-image-fetched): Avoid having point move in the article
8544         buffer.
8545
8546         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
8547         buffer after being called.  It's apparently being killed by url.el, and
8548         killing it made point move to end-of-buffer in a random buffer.
8549
8550         * shr.el (shr-image-fetched): Ditto.
8551
8552 2011-01-23  Julien Danjou  <julien@danjou.info>
8553
8554         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
8555
8556         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
8557         text/x-org.
8558
8559 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8560
8561         * gnus-sum.el (gnus-summary-move-article): Protect against backends
8562         (i.e., nnimap) returning nil as the article number.
8563
8564 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
8565
8566         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
8567         "DelSp" parameter in RFC3676.
8568
8569 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8570
8571         * message.el (message-check-recipients): Display the encoded version of
8572         the bogus address if they differ.
8573
8574         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
8575         after sending.
8576
8577         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8578
8579         * gnus-group.el (gnus-group-refresh-group): New convenience function.
8580
8581         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
8582         group buffer after sending the queue.
8583
8584         * gnus-agent.el (gnus-agent-send-mail): Ditto.
8585
8586 2011-01-22  Julien Danjou  <julien@danjou.info>
8587
8588         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
8589
8590 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
8591
8592         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
8593         nested related parts.
8594
8595         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
8596         unexpired articles.  This fixes the regression that led expiry marks to
8597         disappear from nnfolder groups.
8598
8599 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8600
8601         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
8602         Don't confuse the "ret" of "retrograde" with RET.
8603
8604 2011-01-21  Julien Danjou  <julien@danjou.info>
8605
8606         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
8607         than mm-insert-inline.
8608
8609 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
8612         Widen article buffer.
8613
8614 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8615
8616         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
8617         the temp buffer.
8618         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
8619
8620 2011-01-20  Julien Danjou  <julien@danjou.info>
8621
8622         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
8623
8624         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
8625         than mm-insert-inline to insert inline part: this respect
8626         mm-inline-media-tests displayers.
8627
8628         * mm-view.el (mm-display-shell-script-inline): New function.
8629
8630         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
8631
8632         * mm-uu.el (mm-uu-type-alist): Add org block.
8633         (mm-uu-org-src-code-block-extract): New function.
8634
8635         * mm-view.el (mm-display-org-inline): New function.
8636
8637         * mm-decode.el (mm-automatic-display): Add text/org.
8638
8639         * mailcap.el (mailcap-mime-extensions): Add .org.
8640
8641 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8642
8643         * gnus-art.el (gnus-article-highlight): Remove argument passed to
8644         gnus-article-add-buttons.
8645
8646 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
8647
8648         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
8649         From header with a date and "nobody" as the sender.
8650
8651 2011-01-19  Julien Danjou  <julien@danjou.info>
8652
8653         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
8654         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
8655         if you have the same regexp several times.
8656         (gnus-button-push): Fix matching when regexp is symbol.
8657
8658 2011-01-15  Glenn Morris  <rgm@gnu.org>
8659
8660         * message.el (message-mail): A compose-mail function should
8661         accept headers as strings.
8662
8663 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
8664
8665         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
8666         Add :vert-only tags.
8667         (message-mail): New arg RETURN-ACTION.
8668         (message-return-action): New var.
8669         (message-bury): Use it.
8670         (message-mode): Make it buffer-local.
8671         (message-send-and-exit): Always call message-bury.
8672
8673         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
8674         message-mail.
8675
8676 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8677
8678         * nnimap.el (nnimap-convert-partial-article): Protect against
8679         zero-length body parts.
8680
8681         * mm-decode.el (mm-preferred-alternative-precedence):
8682         Discourage showing empty parts.
8683
8684         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
8685         and stuff if the backend didn't return the article number.  This fixes
8686         an Exchange-related nnimap bug.
8687
8688         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
8689         group window, because it does the wrong thing when a separate frame
8690         displays the group buffer.
8691
8692         * proto-stream.el (open-protocol-stream): Protect against the low-level
8693         transport functions returning nil.
8694
8695 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
8696
8697         * mml2015.el (epg-sub-key-fingerprint): Autoload.
8698         (mml2015-epg-find-usable-secret-key): New function.
8699         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
8700         mml2015-epg-find-usable-key (Bug#7797).
8701         (mml2015-epg-encrypt): Ditto.
8702
8703 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8704
8705         * dgnushack.el (rot13-string): Fix the way to get the argument.
8706
8707 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8708
8709         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
8710
8711 2011-01-03  Glenn Morris  <rgm@gnu.org>
8712
8713         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
8714
8715         * sieve.el (sieve-open-server): Give a more explicit error if
8716         sieve-manage-open returns nil.  (Bug#7720)
8717
8718 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
8719
8720         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
8721
8722 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8723
8724         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
8725         This avoids sending passwords in plain text over non-encrypted
8726         channels.
8727
8728         * shr.el (shr-rescale-image): Display all GIF images as animated images.
8729
8730         * nnimap.el (nnimap-login): Refactored out into own function, and
8731         implement CRAM-MD5.
8732         (nnimap-wait-for-line): Refactored out.
8733
8734         * mm-view.el (mml-smime): Require.
8735
8736 2010-12-20  David Engster  <deng@eml.cc>
8737
8738         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
8739         use EPG to decrypt S/MIME messages instead of openssl.
8740
8741 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8742
8743         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
8744
8745         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8746         status is the group clearly is unreachable.
8747
8748         * auth-source.el (auth-source-create): Add the optional second
8749         parameter to `local-variable-p' to be compatible with XEmacs.
8750
8751 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8752
8753         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8754         work when using a compressed nnml folder.
8755
8756 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8757
8758         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8759         backends after sanitising on entry, because this never makes sense:
8760         If the articles have gone missing, then the data no longer exists on
8761         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8762         overwrite anything anyway.
8763
8764         * shr.el (shr-insert-document): Bind shr-width dynamically to
8765         window-width if it's nil.
8766
8767 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8768
8769         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8770         with the meaning of using the full emacs window width for rendering.
8771
8772 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8773
8774         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8775         case when sender is not given.
8776
8777 2010-12-23  Julien Danjou  <julien@danjou.info>
8778
8779         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8780         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8781         the addresses, otherwise we might misplaced the gravatar.
8782
8783 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8784
8785         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8786         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8787         obsolete in Emacs.
8788
8789 2010-12-20  Julien Danjou  <julien@danjou.info>
8790
8791         * gnus-util.el (gnus-rescale-image): Revert last change.
8792
8793 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8794
8795         * binhex.el: Improve commentary (Bug#7482).
8796
8797 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8798
8799         * gnus-group.el (gnus-group-delete-articles): New command.
8800
8801 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8802
8803         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8804
8805 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8806
8807         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8808         here, since it's up to the backends to do CRLF removal if their
8809         protocol has it.
8810
8811         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8812
8813 2010-12-17  Julien Danjou  <julien@danjou.info>
8814
8815         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8816         they are from file.  Can also scale up.
8817
8818 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8819
8820         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8821         Restore gnus-use-agent.
8822         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8823
8824         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8825
8826 2010-12-17  Julien Danjou  <julien@danjou.info>
8827
8828         * gravatar.el (gravatar-retrieve-synchronously): New function.
8829         (gravatar-get-data): Make more robust.
8830
8831 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8832
8833         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8834
8835 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8836
8837         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8838         to really consider the last line.
8839
8840 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8841
8842         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8843         list of recipient keys, or use symmetric encryption if not a list.
8844         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8845         EPA override, replacing the call to `netrc-store-data'.
8846
8847 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8848
8849         * gnus-srvr.el: Avoid passing nil regexp argument to
8850         delete-matching-lines.
8851
8852 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8853
8854         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8855         fetching stops when Gnus exits.
8856
8857         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8858         function.
8859         (nnfolder-request-expire-articles): Save all the buffers after doing
8860         expiry.
8861
8862         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8863         the last article", since that led to serious performance regressions
8864         when expiring nnml groups.
8865
8866 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8867
8868         * nnir.el: Improve customizations.
8869
8870 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8871
8872         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8873
8874         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8875         group has been killed.
8876         (gnus-group-yank-group): Ditto.
8877
8878         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8879
8880         * nnimap.el (nnimap-request-update-group-status): New function.
8881
8882         * gnus-int.el (gnus-request-update-group-status): New interface
8883         function.
8884
8885         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8886         copying read-ness to the backends.
8887
8888         * nnimap.el (nnimap-quirk): New function.
8889         (nnimap-retrieve-group-data-early): Use it.
8890         (nnimap-quirks): New alist.
8891
8892 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8893
8894         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8895         don't delete it within indentation.
8896
8897 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8898
8899         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8900         previous line.
8901
8902 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8903
8904         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8905         QRESYNC command by deleting a superfluous space which broke Cyrus
8906         servers.  This change will break other servers that are buggy the other
8907         way around.
8908
8909 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8910
8911         * spam.el: Reindent and fix long lines.
8912         (spam-copy-or-move-routine): Exclude invalid move destinations.
8913
8914 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8915
8916         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8917         installed the registry.
8918
8919 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8920
8921         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8922
8923 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8924
8925         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8926         groupname doesn't contain "gmane".
8927
8928 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8929
8930         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8931         and netrc-bound-and-true-p bindings.
8932         (netrc-parse): Cache the netrc contents.
8933
8934         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8935         (gnus-1): Don't create the nndrafts group twice.
8936         (gnus-setup-news): There's no need to read the active file here, since
8937         that's done again later on a per-backend basis.
8938         (gnus-start-draft-setup): Make sure that the new group is started out
8939         empty.
8940
8941         * gnus-agent.el (gnus-agentize): Don't create the queue group
8942         automatically on startup.  It'll be created later, if needed.
8943
8944         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8945         of automatically subscribed groups.
8946         (gnus-auto-subscribed-categories): New variable.
8947         (gnus-matches-options-n): Use it.
8948         (gnus-default-subscribed-newsgroups): Remove unused variable.
8949         (gnus-start-draft-setup): Message a bit less.
8950
8951 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8952
8953         * nnir.el (nnir-run-imap): Return article list in order of increasing
8954         UID.
8955
8956 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8957
8958         * gnus-sum.el (gnus-summary-enter-digest-group):
8959         Mention gnus-auto-select-on-ephemeral-exit.
8960
8961         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8962         convention of the network-only option.
8963
8964 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8965
8966         * proto-stream.el (proto-stream-open-network-only): New function to
8967         have a way to specify non-STARTTLS upgrade connections.
8968
8969 2010-12-10  Julien Danjou  <julien@danjou.info>
8970
8971         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8972         email address is nil.
8973
8974         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8975
8976 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8977
8978         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8979         deletion.
8980         (nnir-run-imap): Only need to parse list once.
8981
8982 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8983
8984         * shr.el (shr-tag-script): Ignore <script>.
8985         (shr-tag-label): Add <label> support.
8986
8987 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8990
8991         * shr.el (shr-image-displayer): Work for images lined side by side.
8992
8993 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8994
8995         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8996         parameter, since XEmacs doesn't accept t as a parameter.
8997
8998 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8999
9000         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
9001         ids.
9002         (nnir-run-gmane): Simplify groupspec formatting.
9003         (nnir-request-expire-articles): New function.
9004
9005 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9006
9007         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
9008         overflow, possibly.
9009
9010         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
9011         (shr-render-td): Handle td style="" better.
9012         (shr-tag-table): Use the color from the style sheet.
9013         (shr-render-td): Make sure we copy over all the overlays, too.
9014
9015 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
9016
9017         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
9018         (nnir-request-article): Improve article retrieval.
9019
9020 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * mm-util.el (mm-extra-numeric-entities): New variable.
9023
9024         * mm-url.el (mm-url-decode-entities):
9025         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
9026
9027         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
9028
9029 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9030
9031         * message.el: Use completion-at-point.
9032         (message-completion-function): New fun, extracted from message-tab.
9033         (message-mode): Use it for completion-at-point-functions.
9034         (message-tab): Use it and completion-at-point.
9035
9036 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9037
9038         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
9039         character if a non-breakable character follows.
9040
9041 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9042
9043         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
9044         any stream.
9045
9046         * shr.el (shr-tag-font): Colorize the region.
9047         (shr-tag-body): Ditto.
9048         (shr-tag-font): Actually let the styles be inherited instead of
9049         overwriting them.
9050         (shr-tag-font): Get the background color right.
9051         (shr-tag-style): Ignore all <style> tags for the moment.
9052
9053         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
9054         a Message-ID to avoid having nnimap depend on gnus-sum.
9055
9056         * shr.el (shr-descend): Only colorize something if we have a node that
9057         sets colors.
9058
9059 2010-12-06  Julien Danjou  <julien@danjou.info>
9060
9061         * shr.el (shr-render-td): Render td content with shr-descend, so style
9062         will be applied to <td> too.
9063         (shr-colorize-region): Colorize region even if we only have a background.
9064         (shr-tag-body): Fix color and background color inheritance.
9065         Do not recolorize after shr-generic.
9066         (shr-tag-font): Let shr-generic colorize via inheritance.
9067
9068 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
9071
9072 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
9073
9074         * nnir.el (nnir-request-move-article): Remove obsolete code.
9075
9076 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9077
9078         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
9079
9080 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9081
9082         * gnus-sum.el (gnus-summary-respool-article): The completion function
9083         expects a list instead of an alist.
9084
9085         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
9086         string as the parameter.
9087
9088         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
9089
9090         * shr.el (shr-stylesheet): New dynamic variable for cascading the
9091         styles.
9092         (shr-colorize-region): New function.
9093         (shr-insert-background-overlay): Remove.
9094         (shr-render-td): Background setting should be taken care of on a higher
9095         level.
9096         (shr-tag-body): Use post-hoc colorizations.
9097         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
9098         (shr-put-color-1): Don't overwrite old colors.
9099         (shr-colorize-region): When the background color isn't explicit, use
9100         a fixed background.
9101
9102         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
9103         nnmail variables.
9104
9105 2010-12-05  Bjørn Mork  <bjorn@mork.no>
9106
9107         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
9108         unless necessary.
9109
9110 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
9111
9112         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
9113         server.
9114
9115 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9116
9117         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
9118         so that TAB works.
9119
9120         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
9121         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
9122
9123         * shr.el (shr-urlify): Show the URL before the title to avoid
9124         misleading URLs.
9125
9126 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
9127
9128         * shr.el (shr-urlify): Display the title in <a> tags.
9129
9130 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
9131
9132         * nnir.el (nnir-categorize): Replace mapcar with mapc.
9133
9134 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
9135
9136         * nnir.el: Rearrange code to allow macros to be autoloaded by
9137         gnus-sum.el.
9138         (nnir-retrieve-headers-override-function): Make this variable
9139         customizable.
9140         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
9141
9142         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
9143         from nnir.el.
9144
9145 2010-12-03  Julien Danjou  <julien@danjou.info>
9146
9147         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
9148
9149 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9150
9151         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
9152         allow optional argument `environment'.
9153
9154 2010-12-03  Glenn Morris  <rgm@gnu.org>
9155
9156         * mm-extern.el (message-goto-body): Update declaration.
9157
9158 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * gnus-util.el (gnus-macroexpand-all): New function.
9161
9162         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
9163         instead of macroexpand-all that is unavailable in XEmacs.
9164
9165 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
9166
9167         * nnir.el (nnir-summary-line-format): New variable.
9168         (nnir-mode): Use it.
9169         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
9170         (nnir-article-ids): Reimplement as defsubst.
9171         (nnir-retrieve-headers): Don't mangle the subject header.
9172         (nnir-run-imap): Use 100 as RSV score.
9173         (nnir-run-find-grep): Fix for full server searching.
9174         (nnir-run-gmane): Better restriction to gmane groups.
9175
9176         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
9177         summary buffers.
9178
9179 2010-12-02  Julien Danjou  <julien@danjou.info>
9180
9181         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
9182
9183         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
9184
9185         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
9186         support.
9187
9188 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
9189
9190         * nnir.el: Update to handle the registry better.
9191         (autoload): Silence byte-compiler.
9192         (nnir-open-server): Add a hook for nnir groups.
9193         (nnir-request-move-article): Don't mangle the header.  Better to use
9194         formatting variables (which will be added in the future).
9195         (nnir-registry-action): Update the registry using the original article
9196         group name.
9197         (nnir-mode): Install nnir-specific hooks for updating the registry.
9198
9199         * gnus-sum.el
9200         (gnus-article-original-subject, gnus-newsgroup-original-name):
9201         Remove obsolete variables.
9202         (gnus-summary-move-article): Remove use of obsolete variables.
9203         (gnus-summary-local-variables): Make move and delete hooks local to
9204         summary buffers.
9205
9206 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9207
9208         * rtree.el: New file.
9209
9210 2010-12-01  Julien Danjou  <julien@danjou.info>
9211
9212         * message.el (message-user-organization): Do not use
9213         gnus-local-organization.
9214
9215         * gnus.el: Remove gnus-local-organization.
9216
9217         * gnus-msg.el: Remove nastygram thing.
9218
9219 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
9220
9221         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
9222         funcall.
9223
9224 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
9227         names.
9228
9229         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
9230         characters.
9231
9232         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
9233         to t of inhibit-read-only since it is inside gnus-with-article-headers.
9234         Suggested by Štěpán Němec <stepnem@gmail.com>.
9235         (gnus-gravatar-transform-address): Use mail-extract-address-components
9236         that supports non-ASCII names rather than mail-header-parse-addresses.
9237
9238 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9239
9240         * proto-stream.el (open-protocol-stream): All starttls connections are
9241         handled by the network handler.
9242
9243 2010-11-30  Julien Danjou  <julien@danjou.info>
9244
9245         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
9246         (nnimap-open-connection-1): Fix PREAUTH.
9247
9248         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
9249
9250 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
9253         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
9254         (shr-insert): Use them.
9255         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
9256
9257 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9258
9259         * nnir.el (nnir-request-move-article): Bail out if original group
9260         doesn't support article moves.
9261         (nnir-get-active): Improve active list retrieval.
9262
9263 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9264
9265         * shr.el (shr-find-fill-point): Don't break before apostrophes.
9266
9267 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
9268
9269         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
9270         seem to accept strings-with-numbers as port numbers.
9271
9272 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
9273
9274         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
9275         change the registry.
9276
9277 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9278
9279         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
9280         delete-dups that is not available in XEmacs 21.4.
9281
9282         * mm-util.el (mm-delete-duplicates): Add comment.
9283
9284 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
9285
9286         * nnir.el (nnir-ignored-newsgroups): New variable.
9287         (nnir-get-active): Use it.
9288
9289 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9290
9291         * proto-stream.el (proto-stream-open-network): Add some comments.
9292
9293         * nntp.el (nntp-open-connection): Provide a :success condition.
9294
9295         * nnimap.el (nnimap-open-connection-1): Ditto.
9296
9297         * proto-stream.el (proto-stream-open-network): See what the response to
9298         the STARTTLS command is.
9299
9300         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
9301         backwards compatibility).
9302         (nnimap-open-connection-1): Really respect nnimap-server-port.
9303
9304         * proto-stream.el (proto-stream-open-network): When doing opportunistic
9305         TLS upgrades we don't really care about the identity of the peer.
9306         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
9307         that what we've checked for.
9308         (proto-stream-always-use-starttls): Only default to t if
9309         open-gnutls-stream exists.
9310         (proto-stream-open-network): If STARTTLS failed, then just open a
9311         normal connection.
9312         (proto-stream-open-network): Wait until the greeting before doing
9313         STARTTLS.
9314
9315         * nntp.el (nntp-open-connection): Report what the connection error is.
9316
9317         * proto-stream.el (open-protocol-stream): Rename from
9318         open-proto-stream.
9319
9320 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9321
9322         * nnimap.el (nnimap-stream): Change default to `undecided'.
9323         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
9324         first, and then network.
9325         (nnimap-open-connection-1): Respect nnimap-server-port.
9326         (nnimap-open-connection): Be more backwards-compatible.
9327
9328         * proto-stream.el (proto-stream-always-use-starttls): New variable.
9329         (proto-stream-open-starttls): De-duplicate the starttls code.
9330         (proto-stream-open-starttls): Folded back into the main function.
9331         (proto-stream-open-network): Fix typo in the gnutls path.
9332         (proto-stream-command): Refactor out.
9333
9334         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
9335
9336         * proto-stream.el (proto-stream-open-starttls): Actually implement the
9337         starttls.el STARTTLS.
9338
9339         * color.el (color-lab->srgb): Fix function call name.
9340
9341         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
9342         if we're using tls.el.
9343         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
9344         built in, then don't try to establish a STARTTLS connection.
9345
9346         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
9347         servers.
9348
9349         * proto-stream.el (open-proto-stream): Use network, not stream.
9350         (open-proto-stream): Add a way to specify what the end of a command is.
9351
9352         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
9353         connections types.
9354         (nntp-open-network-stream): Remove.
9355         (nntp-open-ssl-stream): Remove.
9356         (nntp-open-tls-stream): Remove.
9357         (nntp-ssl-program): Remove.
9358
9359         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
9360
9361 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
9362
9363         * nnir.el: Fix typos.
9364         (nnir-retrieve-headers-override-function): Rename variable to reflect
9365         new semantics.
9366         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
9367         macros.
9368         (nnir-request-article, nnir-request-move-article): Use them.
9369         (nnir-categorize): New function.
9370         (nnir-run-query): Use it.
9371         (nnir-retrieve-headers): Rewrite to batch header retrieval.
9372         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
9373         sorted.
9374         (nnir-group-full-name): Use gnus-group-full-name instead.
9375         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
9376         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
9377
9378 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9379
9380         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
9381
9382         * proto-stream.el: New library to provide protocol-specific
9383         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
9384         protocols.
9385         (open-proto-stream): Complete the documentation.
9386         (proto-stream-open-network): Fix some typos.
9387
9388         * nnimap.el (nnimap-open-connection): Use it.
9389
9390 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
9391
9392         * pop3.el (pop3-open-server): Read server greeting before starting TLS
9393         negotiation.
9394
9395 2010-11-26  Julien Danjou  <julien@danjou.info>
9396
9397         * color.el: Rename various rgb functions to srgb.
9398
9399 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9400
9401         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
9402         names.
9403
9404 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * shr.el (shr-insert): Revert last change.
9407         (shr-find-fill-point): Never leave point being at bol;
9408         relax the kinsoku limitation when rendering tables.
9409
9410 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9411
9412         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
9413         results from -accept-article.
9414
9415         * shr-color.el: Require cl when compiling.
9416
9417         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
9418         checkin.
9419
9420         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
9421
9422         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
9423
9424         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
9425         'add and 'delete to set backend marks.
9426
9427         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
9428
9429         * nnheader.el (nnheader-update-marks-actions): Refactor out.
9430
9431         * nntp.el (nntp-request-set-mark): Use it.
9432
9433         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9434
9435         * nnml.el (nnml-request-set-mark): Ditto.
9436
9437         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
9438         introduces regressions in article selection.
9439         (nnimap-find-uid-response): New function.
9440         (nnimap-request-accept-article): Use the UID returned, if any.
9441         (nnimap-request-move-article): Use the UID returned, if any.
9442         (nnimap-get-groups): Reimplement to work with folded lines.
9443         (nnimap-find-uid-response): The UID is the last element in the list.
9444         (nnimap-request-set-mark): Extend syntax with 'set.
9445
9446         * nnml.el (nnml-request-set-mark): Ditto.
9447
9448         * nnfolder.el (nnfolder-request-set-mark): Ditto.
9449
9450         * nntp.el (nntp-request-set-mark): Ditto.
9451
9452 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9453
9454         * message.el (message-called-interactively-p): A temporary macro.
9455         (message-goto-body): Use it temporarily.
9456
9457 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9458
9459         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
9460         (nnimap-last-response-string): Unfold quoted lines, if they exist.
9461         (nnimap-last-response-string): Fix last unfolding fix.
9462
9463 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * shr.el (shr-insert): Fix the way to fold lines.
9466
9467 2010-11-25  Julien Danjou  <julien@danjou.info>
9468
9469         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
9470
9471         * color.el: Rename from color-lab.el
9472         (color-rgb->hex): Add.
9473         (color-complement): Add.
9474         (color-complement-hex): Add.
9475
9476         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
9477
9478 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9479
9480         * shr-color.el (shr-color-visible): Don't bug out if the color names
9481         don't exist.
9482
9483 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
9486         assuming that article displaying or another mml-preview may be
9487         interrupted for an error or for the like.
9488
9489         * shr.el (shr-get-background): Fix argument name.
9490
9491 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9492
9493         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
9494
9495         * gnus-sum.el (gnus-summary-include-articles): New function.
9496
9497         * message.el (message-goto-body): called-interactively-p needs a
9498         parameter, so use `any'.
9499
9500         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
9501         clear marks before moving, since they're synced from the Gnus side
9502         first.
9503
9504         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
9505         (gnus-summary-move-article): Copy over all marks before moving, so that
9506         IMAP doesn't think a new article has arrived.
9507
9508 2010-11-24  Julien Danjou  <julien@danjou.info>
9509
9510         * shr.el (shr-insert-background-overlay): Fix typo.
9511         (shr-render-td): Copy the background before rendering.
9512
9513         * shr-color.el (shr-color-visible): Fix docstring.
9514
9515         * shr.el (shr-tag-table): Add bgcolor support.
9516         (shr-render-td): Add bgcolor support.
9517         (shr-get-background): Add.
9518         (shr-insert-foreground-overlay): Use shr-get-background.
9519
9520         * message.el (message-goto-body): Use called-interactively-p.
9521         (message-in-body-p): message-goto-body returns point.
9522
9523 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9524
9525         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
9526         Fixes something or other in Emacs 23, and is backwards compatible.
9527
9528         * message.el (message-goto-body): Remove the <#secure special-casing,
9529         which is too special.
9530
9531         * shr.el (shr-parse-style): Drop !important from styles.
9532
9533 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
9534
9535         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
9536         this function to return incorrect results when calling it with an
9537         explicit article argument different from
9538         (gnus-summary-article-number).
9539
9540 2010-11-24  Julien Danjou  <julien@danjou.info>
9541
9542         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
9543         (shr-tag-body): Add background support.
9544         (shr-descend): Add background support.
9545         (shr-tag-title): Add.
9546
9547         * shr-color.el (shr-color-visible): Really return original background
9548         if fixed.
9549
9550 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9551
9552         * shr.el (shr-color-check): Protect against non-existent color names.
9553
9554 2010-11-24  Julien Danjou  <julien@danjou.info>
9555
9556         * color-lab.el: Require 'cl when compiling.
9557
9558         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
9559
9560         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
9561         matched part.
9562
9563         * color-lab.el: Fix all expt calls to use float type.
9564
9565 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9566
9567         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
9568         expression to shr-color-check as is.
9569
9570         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
9571
9572         * color-lab.el: Add coding cookie.
9573         (float-pi): Use eval-and-compile.
9574
9575         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
9576         compiled for Emacsen having no `libxml-parse-html-region' support.
9577
9578 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9579
9580         * shr.el (shr-insert-color-overlay): Split stuff like
9581         "#444444 !important" to find the real color.
9582         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
9583         parse <font color="red"> entries.
9584
9585 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
9586
9587         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
9588         point when parsing headers.
9589
9590         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
9591         is positioned properly when parsing headers.
9592
9593 2010-11-23  Julien Danjou  <julien@danjou.info>
9594
9595         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
9596
9597         * shr-color.el (shr-color->hexadecimal): Add support for color names.
9598
9599         * shr.el (shr-parse-style): Replace \n with space in style parsing.
9600
9601         * shr-color.el (shr-color-hsl-to-rgb-fractions):
9602         Use shr-color-hue-to-rgb.
9603         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
9604
9605 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9606
9607         * shr.el (shr-color->hexadecimal): Autoload.
9608         (shr-descend): Add color to all tags.
9609
9610 2010-11-22  Julien Danjou  <julien@danjou.info>
9611
9612         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
9613         shr-color->hexadecimal.
9614
9615         * shr-color.el (shr-color->hexadecimal): Add converting functions for
9616         RGB() or HSL() color representation.
9617
9618         * shr.el (shr-tag-font): Add.
9619         (shr-tag-color-check): New function to get better colors.
9620         (shr-tag-insert-color-overlay): Factorize code between tag-font and
9621         tag-span.
9622
9623         * shr-color.el: New file.
9624
9625         * color-lab.el: New file.
9626
9627         * gnus-art.el (gnus-url-mailto): Do not downcase args.
9628
9629 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
9630
9631         * nnir.el: Fix typo in comments.
9632         (nnir-run-imap): Simplify code.  No need to reverse artlist.
9633         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
9634
9635 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9636
9637         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
9638
9639         * nnimap.el (nnimap-get-capabilities): Refactor out.
9640         (nnimap-open-connection): Re-request capabilities after STARTTLS.
9641
9642 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
9643
9644         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
9645         appearing when `mm-uu-hide-markers' is nil.
9646
9647 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9648
9649         * nnimap.el (nnimap-unselect-group): Make into its own function.
9650         (nnimap-request-rename-group): Unselect group before renaming.
9651         This had gotten lost somewhere.
9652         (nnimap-request-accept-article): Keep track of examined groups, and
9653         unselect the group before APPENDing to read-only groups.
9654         (nnimap-request-move-article): Clear flags before moving so that they
9655         can be re-set later.
9656
9657 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
9660         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
9661
9662 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * gnus-art.el (gnus-mime-display-single):
9665         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
9666         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
9667         parameter.
9668
9669 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9670
9671         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
9672         (shr-table-vertical-line): New variable.
9673         (shr-insert-table): Use it.
9674
9675 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * gnus-html.el (gnus-html-wash-images): Don't display images if
9678         gnus-inhibit-images is non-nil; register displayer for cid images.
9679         (gnus-html-display-image): Work for cid image.
9680         (gnus-html-insert-image): Allow arguments.
9681         (gnus-html-put-image): Inhibit read-only.
9682         (gnus-html-prefetch-images): Don't prefetch images if
9683         gnus-inhibit-images is non-nil.
9684
9685 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9686
9687         * shr.el (shr-put-image): Break lines when inserting big pictures.
9688
9689 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9690
9691         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
9692         sender, thanks Katsumi Yamaoka.
9693
9694 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
9695
9696         * nnir.el (nnir-run-imap): Reverse the article list for each group
9697         rather than the whole list.
9698
9699 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9700
9701         * shr.el (shr-image-displayer): Protect function against non-existent
9702         image source.
9703
9704         * gnus-art.el (gnus-inhibit-images): New user option.
9705         (gnus-mime-display-single): Don't display image if it is non-nil.
9706
9707         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
9708         gnus-inhibit-images.
9709
9710         * shr.el (shr-image-displayer): New function.
9711         (shr-tag-img): Use it.
9712
9713 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9714
9715         * mml2015.el (mml2015-epg-sign): Use From header.
9716
9717 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9718
9719         * gnus-html.el (gnus-html-wash-images): Register a displayer.
9720
9721         * gnus-util.el (gnus-find-text-property-region): Return markers.
9722
9723         * shr.el (shr-tag-img): Put a displayer in the text property.
9724
9725         * gnus-util.el (gnus-find-text-property-region): New utility function.
9726
9727         * gnus-html.el (gnus-html-display-image): Make the alt optional.
9728         (gnus-html-show-images): Remove.
9729
9730         * gnus-art.el (gnus-article-show-images): New, more general function.
9731
9732         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
9733         image url text properties.
9734
9735         * shr.el: Ditto.
9736
9737         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9738         gnus-agent-auto-agentize-methods is set.  Which it isn't.
9739
9740 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9741
9742         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
9743         work for two or more articles.
9744
9745 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9748         divide an image that's in an html article to two or more when washing
9749         non-ASCII characters in alt text of it.
9750
9751 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9754         smime-decrypt-region using function argument.
9755         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9756
9757         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9758
9759         * smime.el (smime-decrypt-region): Catch it.
9760
9761 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9762
9763         * smime.el (smime-mode-map): Move initialization into declaration.
9764         (gnus-run-mode-hooks): Don't autoload.
9765         (smime-mode): Use define-derived-mode.
9766
9767 2010-11-11  Glenn Morris  <rgm@gnu.org>
9768
9769         * smime.el (from): Restrict declaration to XEmacs.
9770
9771         * nnir.el (gnus-group-topic-name): Autoload.
9772
9773 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9774
9775         * shr.el (shr-insert): Don't break long line if it is because of
9776         kinsoku-bol characters in the line end.
9777
9778 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9779
9780         * nnir.el (nnir-request-move-article): Fix to provide original group
9781         and subject.
9782         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9783         been retrieved.
9784
9785         * gnus-sum.el (gnus-summary-move-article): Use original group and
9786         subject for virtual articles such as those in an nnir summary buffer.
9787
9788 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9789
9790         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9791         least 21.5).
9792
9793         * smime.el (from): Declare it again for XEmacs.
9794
9795 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9796
9797         * message.el (message-resend): Don't disable encoding unless it's
9798         already encoded.
9799
9800         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9801         low-numbered articles.
9802
9803 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9804
9805         * rfc2047.el (rfc2047-syntax-table): Simplify.
9806
9807         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9808
9809         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9810         set-char-table-range for XEmacs.
9811
9812 2010-11-10  Glenn Morris  <rgm@gnu.org>
9813
9814         * time-date.el (time-to-seconds): Always an alias on Emacs,
9815         never a real function.
9816         (with-no-warnings): Remove compat stub, now unused.
9817         (time-less-p): Doc fix.
9818         (time-to-number-of-days): Simplify.
9819
9820         * smime.el (from): Remove unused declaration.
9821
9822         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9823         (gnus-float-time): On Emacs, always an alias.
9824
9825         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9826         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9827
9828 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9829
9830         * dgnushack.el: Don't use ignore-errors in the top level form since it
9831         is unavailable in XEmacs even if cl is loaded.
9832
9833         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9834
9835 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9836
9837         * shr.el (browse-url-mailto): Autoload.
9838
9839         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9840
9841         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9842         regexp doesn't need quoting.
9843
9844 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9845
9846         * message.el (message-subject-trailing-was-ask-regexp)
9847         (message-subject-trailing-was-regexp): Match was: in addition to was.
9848
9849 2010-11-09  Glenn Morris  <rgm@gnu.org>
9850
9851         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9852         (nnbabyl-check-mbox): Use point-at-bol.
9853
9854 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9855
9856         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9857
9858         * message.el (message-mailto): New function.
9859         (message-mailto): Should accept other parameters.
9860         (message-mailto): Remove since it duplicates browse-url-mailto
9861         functionality.
9862
9863 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9864
9865         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9866         methods.
9867         (gnus-read-active-file): Ditto.
9868
9869         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9870         ": " from the prompt.
9871         (gnus-group-make-group): Ditto.
9872
9873 2010-11-07  Glenn Morris  <rgm@gnu.org>
9874
9875         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9876         (gnus-bookmark-kill-line): Use point-at-eol.
9877
9878 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9881         asterisks in From header.
9882
9883 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9884
9885         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9886         string to avoid making the From headers syntactically invalid.
9887
9888         * message.el (message-send-mail): Don't insert courtesy messages if the
9889         message already has List-Post and List-ID messages.
9890
9891 2010-11-06  Glenn Morris  <rgm@gnu.org>
9892
9893         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9894         `condition', `type', `length' a prefix.
9895         (gnus-treat-predicate): Update for above name changes.
9896
9897 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9898
9899         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9900         binding.  Handled by `gnus-summary-refer-thread' instead.
9901         (nnir-warp-to-article): New backend function.
9902
9903         * nnimap.el (nnimap-request-thread): Force dependency updating.
9904
9905         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9906         (gnus-summary-refer-thread): Rework to improve thread-referral.
9907
9908         * gnus-int.el (gnus-warp-to-article): New function.
9909
9910         * gnus-sum.el (gnus-summary-article-map): Bind it.
9911
9912 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9913
9914         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9915         gnus-summary-refer-thread.
9916
9917         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9918         headers.
9919         (gnus-summary-limit-include-thread): Prevent articles in thread from
9920         being cut in gnus-cut-threads.
9921         (gnus-summary-refer-thread): Limit retrieved headers to those in
9922         thread.
9923
9924 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9925
9926         * message.el (message-send-mail): Use the value of
9927         message-courtesy-message from the message buffer.
9928
9929         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9930
9931         * shr.el (shr-browse-url): Implement mailto: URLs.
9932
9933         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9934         "raw".
9935
9936         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9937         if it's already selected.
9938
9939         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9940
9941 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9944         to measure the length and truncate alt text.
9945
9946 2010-11-03  Glenn Morris  <rgm@gnu.org>
9947
9948         * nndiary.el (nndiary-generate-nov-databases-1)
9949         (nndiary-generate-active-info): Rename dynamic variable `files' to
9950         something less generic.
9951
9952 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9953
9954         * nnir.el (nnir-request-move-article): Call the underlying backend to
9955         move articles from nnir.
9956
9957 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9958
9959         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9960
9961 2010-11-02  Julien Danjou  <julien@danjou.info>
9962
9963         * nnir.el: Remove wais support.
9964
9965 2010-11-02  Glenn Morris  <rgm@gnu.org>
9966
9967         * gnus-html.el: Reorder requirements to quieten compiler.
9968
9969 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9972         properly for XEmacs as well.
9973         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9974         (gnus-article-natural-long-line-p): Use window-width rather than
9975         frame-width.
9976
9977 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9978
9979         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9980         (nnir-read-parms): Don't modify query.
9981         (nnir-run-query): Add ability to search topic on current line.
9982         (nnir-get-active): Clean up.
9983
9984 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9985
9986         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9987         degenerate articles.
9988
9989         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9990         (gnus-print-buffer): Just print the buffer as is, without any copying
9991         to a buffer and then re-highlighting.
9992
9993         * nnimap.el (nnimap-request-group): Store the new updated info.
9994         (nnimap-request-group): Select the group when we don't know whether it
9995         exists or not.
9996
9997         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9998         groups.
9999
10000         * gnus-group.el (gnus-group-find-new-groups): Display all the new
10001         groups.
10002
10003         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
10004         groups.
10005
10006         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
10007         long-lines case by only filling the long lines.
10008
10009         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
10010         (bug#7311).
10011
10012 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10013
10014         * shr.el: No need to declare `declare-function' since shr.el is for
10015         only Emacsen that provide `libxml-parse-html-region'.
10016
10017         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
10018         effective only in a file it is referred to.
10019
10020 2010-11-01  Glenn Morris  <rgm@gnu.org>
10021
10022         * mm-util.el (gnus-completing-read): Autoload.
10023         (mm-read-coding-system): Simplify Emacs definition.
10024
10025         * nnmail.el (gnus-activate-group):
10026         * nnimap.el (gnutls-negotiate):
10027         * nntp.el (netrc-parse): Fix declarations.
10028
10029 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10030
10031         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
10032         string-match-p in Emacs >=23.
10033
10034         * gnus-msg.el (gnus-configure-posting-styles):
10035         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
10036
10037 2010-11-01  Glenn Morris  <rgm@gnu.org>
10038
10039         * nnir.el (declare-function): Add compat stub.
10040         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
10041         (nnir-run-gmane): Require 'mm-url.
10042
10043         * mm-util.el (mm-string-to-multibyte): Simplify.
10044
10045         * shr.el (declare-function): Add compat stub.
10046         (url-cache-create-filename): Declare.
10047         (mm-disable-multibyte, widget-convert-button): Autoload.
10048
10049         * smime.el (ldap-search): Declare.
10050         (smime-cert-by-ldap-1): Require ldap on Emacs.
10051
10052         * nnimap.el: Require nnmail, and gnus-sum when compiling.
10053         (nnimap-keepalive): Use gnus-float-time.
10054
10055         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
10056         (mail-source-delete-crash-box): Use gnus-float-time.
10057
10058         * gnus-dired.el (gnus-completing-read): Autoload.
10059
10060         * mm-view.el (gnus-rescale-image): Autoload.
10061
10062         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
10063
10064         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
10065
10066         * sieve-manage.el: Require 'cl when compiling.
10067
10068         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
10069         (gnus-iswitchb-completing-read): Require iswitchb.
10070         (gnus-select-frame-set-input-focus): Silence compiler.
10071
10072 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10073
10074         * message.el (message-subject-trailing-was-query): Change default to t,
10075         since I think that's what most people want.
10076
10077         * nnimap.el (nnimap-request-accept-article): Erase buffer before
10078         appending for easier debugging.
10079         (nnimap-wait-for-connection): Take a regexp.
10080         (nnimap-request-accept-article): Wait for the continuation line before
10081         sending anything unless we're streaming.
10082
10083         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
10084         leave the header washing to take place.
10085
10086 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
10087
10088         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
10089         regular expression match and replace in posting styles.
10090
10091 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
10092
10093         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
10094         an entire server.
10095         (nnir-get-active): New function.
10096         (nnir-run-imap): Use it.
10097         (nnir-run-gmane): Who knew, gmane search returns an article score!
10098
10099         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
10100         server on the current line with nnir.
10101
10102 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10103
10104         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
10105         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
10106         left edge.
10107         (gnus-article-foldable-buffer): Skip past the prefix when determining
10108         raggedness.
10109
10110         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
10111         the raw article, and change `C-u g' to show the article without doing
10112         treatments.
10113
10114         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
10115         on to `gnus-treat-article'.
10116         (gnus-inhibit-article-treatments): New variable.
10117
10118         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
10119
10120         * gnus-art.el (gnus-treatment-function-alist): Have
10121         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
10122         (gnus-treat-fill-long-lines): Change default to fill all text/plain
10123         sections.
10124
10125         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
10126         parameter.
10127         (gnus-article-fill-cited-long-lines): New function.
10128         (gnus-article-fill-cited-article): Allow filling only long sections.
10129
10130         * shr.el (shr-find-fill-point): Don't break lines between punctuation
10131         and non-punctuation (like after the apostrophe in "'We").
10132
10133         * gnus-sum.el (gnus-summary-select-article): Make sure
10134         gnus-original-article-buffer is alive.
10135
10136         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
10137         reflect the order they're in in the digest.
10138
10139         * gnus.el (gnus-group-startup-message): Move point to the start of the
10140         buffer.
10141
10142         * nnimap.el (nnimap-capability): New function.
10143         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
10144         is set.
10145
10146 2010-10-31  David Engster  <dengste@eml.cc>
10147
10148         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
10149         conform with changes to gnus-completing-read.
10150
10151 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10152
10153         * shr.el (shr-tag-img): Output "*" instead of "[img]".
10154
10155 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10156
10157         * nnir.el: Move defvar, defcustom around to keep file organized
10158         and keep byte-compiler quiet.
10159         (nnir-read-parms): Accept search-engine as arg.
10160         (nnir-run-query): Pass search-engine as arg.
10161         (nnir-search-engine): Remove.
10162
10163 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10164
10165         * shr.el (shr-generic): The text nodes should be text, not :text.
10166
10167         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
10168         later in the file.
10169
10170 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
10171
10172         * nnir.el: General clean up.  Allow searching with multiple engines.
10173         Allow separate extra-parameters for each engine.
10174         Batch queries when possible.
10175         (nnir-imap-default-search-key, nnir-method-default-engines):
10176         Add customize interface.
10177         (nnir-run-gmane): New engine.
10178         (nnir-engines): Use it.  Qualify all prompts with engine name.
10179         (nnir-search-engine): Remove global variable.
10180         (nnir-run-hyrex): Restore for now.
10181         (nnir-extra-parms, nnir-search-history): New variables.
10182         (gnus-group-make-nnir-group): Use them.
10183         (nnir-group-server): Remove in favor of gnus-group-server.
10184         (nnir-request-group): Avoid searching twice.
10185         (nnir-sort-groups-by-server): New function.
10186
10187 2010-10-30  Julien Danjou  <julien@danjou.info>
10188
10189         * gnus-group.el: Remove gnus-group-fetch-control.
10190
10191         * gnus-start.el (gnus-find-new-newsgroups):
10192         Remove gnus-check-first-time-used.
10193
10194         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
10195
10196 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10197
10198         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
10199         set on groups that don't have \* permanentflags.
10200
10201 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10202
10203         * shr.el (shr-tag-span): Drop colorization of regions since we don't
10204         control the background color.
10205         (shr-tag-img): Ignore very small web bug type images.
10206         (shr-put-image): Add help-echo alt texts to the images.
10207         (shr-tag-video): Show the video poster image.
10208
10209 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10210
10211         * shr.el (shr-table-depth): New variable.
10212         (shr-tag-table-1): Only insert the images after the top-level table.
10213
10214         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
10215
10216         * gnus-util.el (gnus-list-memq-of-list): New function.
10217
10218         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
10219         selected.
10220         (nnimap-unsplittable-articles): New slot.
10221         (nnimap-new-articles): Use it.
10222
10223 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
10224
10225         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
10226         move to the previous line on `M-g'.
10227
10228 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10229
10230         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
10231         *-request-group, which seems unnecessary.
10232
10233         * nnimap.el (nnimap-quote-specials): Function copied over from
10234         imap.el.
10235         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
10236         they support that.  Suggested by Tom Regner.
10237
10238 2010-10-29  Julien Danjou  <julien@danjou.info>
10239
10240         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
10241         defalias.
10242         (gnus-summary-delete-marked-with): Remove obsolete defalias.
10243
10244         * gnus.el: Remove `gnus-nntp-service' variable.
10245         (gnus-secondary-servers): Make obsolete.
10246         (gnus-nntp-server): Make obsolete.
10247
10248         * gnus-start.el (gnus-1): Remove x-splash calls.
10249
10250         * gnus-ems.el (gnus-x-splash): Remove.
10251
10252         * gnus.el (gnus-group-startup-message): Simplify/update code.
10253
10254         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
10255         definition.
10256
10257         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
10258         capability before doing anything.
10259         (gnus-group-insert-group-line): Remove useless
10260         gnus-group-remove-excess-properties.
10261
10262 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
10265
10266 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10267
10268         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
10269         config after reselecting.
10270
10271 2010-10-28  Julien Danjou  <julien@danjou.info>
10272
10273         * shr.el (shr-put-image): Use point even if only inserting text.
10274         (shr-put-image): Save excursion when inserting alt text on non-graphic
10275         display, so the behavior is the same when we are on a graphic display.
10276
10277         * nnir.el (nnir-run-swish-e): Remove hyrex support.
10278
10279 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10280
10281         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
10282         (gnus-mime-copy-part): Check coding system, not charset.
10283         (gnus-mime-view-part-externally): Never remove part.
10284         (gnus-mime-view-part-internally): Don't remove part here.
10285         (gnus-article-part-wrapper): Make sure MIME tag is visible.
10286         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
10287         multipart/alternative.
10288
10289         * mm-decode.el (mm-display-part): Take optional arg `force'.
10290
10291 2010-10-26  Julien Danjou  <julien@danjou.info>
10292
10293         * gnus-group.el (gnus-group-default-list-level): Add this function to
10294         compute the default list level.
10295         (gnus-group-default-list-level): Add possibility to use a function.
10296
10297 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
10300
10301         * gnus-group.el (gnus-group-completing-read)
10302         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
10303         gnus-replace-in-string.
10304
10305 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10306
10307         * shr.el (shr-tag-div): Add.
10308
10309         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
10310
10311 2010-10-25  Julien Danjou  <julien@danjou.info>
10312
10313         * gnus-util.el: Remove `gnus-with-local-quit'.
10314
10315         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
10316
10317 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10318
10319         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
10320         the original article buffer.
10321
10322 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10323
10324         * nnimap.el (nnimap-request-head): New function.
10325         (nnimap-request-move-article): Try to be slightly faster by not
10326         requesting the entire message when moving.
10327         (nnimap-transform-headers): Don't bug out on bodiless articles.
10328         (nnimap-send-command): Have no outstanding messages if the IMAP server
10329         doesn't support streaming.
10330         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
10331
10332 2010-10-24  Julien Danjou  <julien@danjou.info>
10333
10334         * message.el (message-default-headers): Fix type.
10335
10336 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10337
10338         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
10339         prefetching images.
10340
10341         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
10342         backend for unknown groups.  This is mainly useful for nnimap groups.
10343
10344         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
10345         group isn't covered by the agent.
10346
10347 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
10348
10349         * nnir.el (nnir-method-default-engines): New variable.
10350         (nnir-run-query): Use it.
10351         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
10352         (gnus-summary-nnir-goto-thread): Change group if needed.
10353
10354         * gnus-group.el (gnus-group-group-map): Add key binding for
10355         gnus-group-make-nnir-group.
10356
10357 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10358
10359         * shr.el (shr-tag-object): Add.
10360
10361         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
10362         original article buffer live.
10363         (gnus-summary-select-article-buffer):
10364         Mention gnus-widen-article-buffer.
10365
10366 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10367
10368         * shr.el (shr-tag-strong): Add.
10369
10370 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10371
10372         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
10373         group names.  They mess up the group buffer badly.
10374
10375         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
10376
10377         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
10378         instead of the summary one.
10379
10380 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10381
10382         * mml.el (mml-preview): Work properly when editing article.
10383
10384         * gnus-start.el (gnus-read-active-file-1): Don't add method to
10385         gnus-have-read-active-file if it's already been in.
10386
10387 2010-10-22  Tom Tromey  <tromey@redhat.com>
10388
10389         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
10390         gnus-group-completing-read.
10391
10392 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10393
10394         * message.el (message-mode-map): Don't bind M-; to comment region, to
10395         allow the global comment-dwim to work.
10396
10397 2010-10-21  Julien Danjou  <julien@danjou.info>
10398
10399         * message.el (message-setup-1): Allow message-default-headers to be a
10400         function.
10401
10402 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * shr.el (shr-tag-table): Simplify.
10405
10406 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10407
10408         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
10409         to avoid trying to snarf invalid stuff.
10410
10411         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
10412
10413         * gnus.el (gnus-message-archive-group): Quote value.
10414         (gnus-message-archive-group): Mark as changed.
10415
10416         * shr.el (shr-add-font): Don't put the font properties on the newline
10417         or the indentation.
10418
10419         * message.el (message-fix-before-sending): Change options when sending
10420         non-printable characters.
10421
10422         * gnus.el (gnus-message-archive-method): Change the default to
10423         monthly outgoing groups.
10424
10425         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
10426         that have gotten new numbers.
10427
10428         * nnimap.el (nnimap-request-replace-article): New function.
10429
10430 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
10433         (nnrss-request-article): Don't use special html washing code.
10434
10435 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10436
10437         * shr.el (shr-tag-table): Remove useless nconc.
10438
10439 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10440
10441         * gnus-art.el (article-wash-html): Simplify and remove the charset
10442         stuff.  Use the normal html rendering code instead of the special html
10443         washing code.
10444
10445         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
10446         `gnus-w3m' symbols.
10447         (mm-text-html-washer-alist): Remove.
10448
10449         * mm-decode.el (mm-inline-text-html-renderer): Remove.
10450         (mm-inline-media-tests): Remove use.
10451         (mm-text-html-renderer): Change default to the `shr' symbol.
10452
10453         * mm-view.el (mm-inline-text-html): Remove use.
10454
10455         * gnus-art.el (gnus-blocked-images): New function.  Allow the
10456         `gnus-blocked-images' to be a function.
10457         (gnus-article-wash-function): Remove.
10458
10459 2010-10-20  Julien Danjou  <julien@danjou.info>
10460
10461         * spam.el (spam-list-of-processors): Mark as obsolete.
10462
10463         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
10464         (nnimap-insert-partial-structure): Fix boundary detection.
10465
10466 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
10467
10468         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
10469         run file-truename on remote files.  This can be expensive and even
10470         prevent one from editing drafts if some unrelated buffer has a stale
10471         connection.
10472
10473 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
10476         kinsoku-eol regardless of shr-kinsoku-shorten.
10477         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
10478         (shr-tag-table): Support caption, thead, and tfoot.
10479
10480 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10481
10482         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
10483         lines.
10484         (shr-save-contents): New command and keystroke.
10485
10486         * nndoc.el (nndoc-type-alist): Add git support.
10487         (nndoc-git-type-p): New function.
10488         (nndoc-transform-git-article): Ditto.
10489         (nndoc-transform-git-headers): Ditto.
10490         (nndoc-transform-git-headers): Generate Subject headers.
10491
10492         * shr.el (shr-parse-style): New function.
10493         (shr-tag-span): Ditto.
10494
10495         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
10496         to `G G' to avoid collisions.
10497
10498 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * shr.el: Load kinsoku if necessary.
10501         (shr-kinsoku-shorten): New internal variable.
10502         (shr-find-fill-point): Make kinsoku shorten text line if
10503         shr-kinsoku-shorten is bound to non-nil.
10504         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
10505         shr-indentation too when testing if table is wider than frame width.
10506         (shr-insert-table): Use `string-width' instead of `length' to measure
10507         text width.
10508         (shr-insert-table-ruler): Make sure indentation is done at bol.
10509
10510 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10511
10512         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
10513         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
10514         undecoded network data.
10515
10516 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10517
10518         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
10519         name in the mode line spec so that the mode line menu works
10520         (bug#2431).
10521
10522         * message.el (message-get-reply-headers): If we're fed `to-address',
10523         then always use that.
10524
10525         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
10526         aren't so wide as to need to switch off the edit menu.
10527
10528         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
10529         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
10530
10531         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
10532         `M-g'.
10533         (nnimap-update-info): Update flags/read marks even if \* isn't part of
10534         the permanent marks.
10535
10536 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
10537
10538         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10539         Splitting according to references/in-reply-to obeys the ignore-groups
10540         variable, while splitting by sender and subject do not.
10541
10542 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10543
10544         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
10545         alist, so that we can look for non-Unicode chars.
10546         (article-translate-strings): Allow both character and string maps.
10547
10548 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * shr.el (shr-insert): Don't insert space behind a wide character
10551         categorized as kinsoku-bol, or between characters both categorized as
10552         nospace.
10553
10554 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
10555
10556         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
10557         headers to gnus-newsgroup-headers.
10558
10559 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10560
10561         * shr.el (shr-tag-img): Don't align images -- since we're not
10562         rescaling, this often leads to ugly displays.
10563
10564 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
10565
10566         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
10567         duplicates.
10568
10569 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
10570
10571         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
10572         call.
10573
10574 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10575
10576         * gnus.el: Autoload gnus-html-show-images.
10577
10578         * nnimap.el: Use nnheader-message throughout.
10579
10580         * shr.el (shr-tag-img): Ignore images with no data.
10581
10582 2010-10-15  Julien Danjou  <julien@danjou.info>
10583
10584         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
10585         a possibility to disable format=flow encoding when using hard newlines.
10586
10587 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * shr.el (shr-insert): Remove space inserted before or after a
10590         breakable character or at the beginning or the end of a line.
10591         (shr-find-fill-point): Do kinsoku; find the second best point or give
10592         it up if there's no breakable point.
10593
10594 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10595
10596         * nnimap.el (nnimap-open-connection): Message when opening connection
10597         for debugging purposes.
10598
10599         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
10600         on every setup buffer call to allow this to change from article to
10601         article.
10602
10603         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
10604         buffers where we have a wide table.
10605
10606 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
10607
10608         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
10609         uses *-request-thread.
10610
10611 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10612
10613         * nnimap.el (nnimap-open-connection): Remove %s from openssl
10614         incantation, which is no longer valid.
10615
10616 2010-10-14  Julien Danjou  <julien@danjou.info>
10617
10618         * shr.el: Fix defcustom type (char -> character).
10619
10620 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10621
10622         * nnimap.el (nnimap-open-connection): tls-program should be a list of
10623         programs.
10624
10625 2010-10-14  Julien Danjou  <julien@danjou.info>
10626
10627         * shr.el (shr-tag-a): Use url-link as widget type.
10628
10629         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
10630         `gnus-group-get-icon'.
10631
10632 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10633
10634         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
10635         This should make server editing work better.
10636
10637         * shr.el (shr-find-fill-point): Don't inloop on indented text.
10638
10639         * tls.el (tls-program): Remove spurious %s from openssl.
10640
10641         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
10642         (nnimap-parse-flags): Fix regexp.
10643
10644         * shr.el (shr-find-fill-point): Use a filling algorithm that should
10645         probably work for CJVK text, too.
10646
10647         * nnimap.el (nnimap-extend-tls-programs): Remove.
10648         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
10649
10650         * tls.el (tls-starttls-switches): Remove starttls hack.
10651         (open-tls-stream): Ditto.
10652         (tls-find-starttls-argument): Ditto.
10653
10654 2010-10-13  Julien Danjou  <julien@danjou.info>
10655
10656         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
10657         responses.
10658
10659 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10660
10661         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
10662
10663         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
10664         anything in Emacs.
10665
10666         * shr.el (shr-current-column): Remove buggy and unnecessary function.
10667
10668 2010-10-13  Julien Danjou  <julien@danjou.info>
10669
10670         * shr.el (shr-width): Make shr-width a defcustom with default to
10671         fill-column.
10672         (shr-tag-img): Use shr-width rather than fill-column.
10673
10674 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * dgnushack.el (byte-optimize-apply):
10677         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
10678
10679         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
10680         position when (X-)Faces exist.
10681         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
10682         avatars when called interactively.
10683
10684 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10685
10686         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
10687         gnus-article-x-face-too-ugly is bound.
10688
10689 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10690
10691         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
10692
10693         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
10694         mailbox that doesn't exist.
10695
10696 2010-10-12  Julien Danjou  <julien@danjou.info>
10697
10698         * shr.el (shr-tag-img): Encode URL properly when retrieving.
10699         (shr-get-image-data): Encode URL properly when fetching from cache.
10700         (shr-tag-img): Use aligned-to spaces to align correctly images.
10701
10702         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
10703         before inserting the Gravatar.
10704
10705         * shr.el (shr-tag-img): Add align attribute support for <img>.
10706
10707 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10708
10709         * gnus-gravatar.el (gnus-art): Require.
10710
10711         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
10712         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10713         Remove long obsoleted functions.
10714
10715 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
10718
10719         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
10720
10721         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
10722         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
10723         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
10724         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
10725         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
10726         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
10727         * sieve-manage.el, smime.el, spam.el:
10728         Fix comment for declare-function.
10729
10730 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10731
10732         * nnimap.el (nnimap-request-rename-group): Select group read-only
10733         before renaming it.
10734
10735         * shr.el (shr-insert): Fix up the white space only regexp.
10736
10737         * nnimap.el (nnimap-transform-split-mail): Not all articles have
10738         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
10739
10740         * shr.el (shr-current-column): New function.
10741         (shr-find-fill-point): New function.
10742
10743 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10744
10745         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10746         numbers.
10747
10748 2010-10-11  Julien Danjou  <julien@danjou.info>
10749
10750         * shr.el (shr-hr-line): Add.
10751         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10752         display hr lines.
10753         (shr-max-columns): Do not change state to nil if we just inserting
10754         spaces.
10755
10756 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10757
10758         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10759         select the last group.
10760
10761 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10762
10763         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10764
10765 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10766
10767         * dig.el (dig-mode-map): Declare and define in one step.
10768
10769 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10770
10771         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10772         for Gnus.
10773         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10774         (nnimap-update-qresync-info): Mark \Seen articles as read.
10775
10776         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10777         non-variable, too.
10778
10779         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10780         available.
10781         (nnimap-update-info): Rely more on the current active than the param
10782         active to avoid marking articles as read too much.
10783
10784         * auth-source.el (auth-source-create): Use (user-login-name) for the
10785         user name default.
10786
10787         * nnimap.el (nnimap-update-info): If the server doesn't return any
10788         useful info, just use the previous info.
10789         (nnimap-update-info): Prefer old info over start-article.
10790         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10791
10792 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10793
10794         * nnir.el (autoload): Clean up autoloads.
10795         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10796         Use key rather than value.
10797         (nnir-imap-search-other): New variable.
10798         (nnir-read-parm): Use it.
10799         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10800         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10801
10802 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10803
10804         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10805         the process, too.
10806
10807 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10808
10809         * spam.el (gnus-summary-mode-map): Bind to "$".
10810         Suggested by Russ Allbery.
10811
10812         * shr.el: Rework the way things are indented by <li> slightly.
10813
10814         * gnus.el (gnus-group-set-parameter): Fix typo.
10815
10816         * nnimap.el: Start implementing QRESYNC support.
10817
10818 2010-10-09  Julien Danjou  <julien@danjou.info>
10819
10820         * nnir.el (nnir-engines): Fix too many arguments.
10821
10822 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10823
10824         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10825         group is the "last", so that the backends like nnfolder actually save
10826         their folders.
10827
10828         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10829         try to use that for the tls stream.
10830         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10831         UIDVALIDITY and find out which groups are read-only and not.
10832         (nnimap-get-flags): Use the same marks parsing code as the rest of
10833         nnimap.
10834
10835 2010-10-09  Julien Danjou  <julien@danjou.info>
10836
10837         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10838
10839         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10840         retrieving gravatars.
10841
10842         * shr.el (shr-table-corner): Add.
10843         (shr-table-line): Add.
10844         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10845
10846 2010-10-08  Julien Danjou  <julien@danjou.info>
10847
10848         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10849
10850 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10851
10852         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10853
10854         * gnus-sum.el (gnus-mark-article-as-unread)
10855         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10856         (gnus-summary-set-bookmark): Use it.
10857
10858         * gnus-msg.el (gnus-setup-message): Use it.
10859
10860         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10861
10862         * gnus.el (gnus-group-remove-parameter): Use it.
10863
10864         * gnus-group.el (gnus-group-make-web-group): Use it.
10865
10866         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10867
10868         * nnregistry.el: Update docs to mention manual.
10869
10870         * gnus-registry.el: Update docs to mention nnregistry.el.
10871         (gnus-registry-initialize): Don't install nnregistry refer method
10872         automatically.
10873         (gnus-registry-install-nnregistry): Remove it.
10874
10875 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10876
10877         * shr.el (shr-insert): Don't insert double spaces.
10878
10879 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-gravatar.el (gnus-treat-from-gravatar)
10882         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10883         called interactively.
10884
10885         * gnus-art.el (gnus-mime-view-part-externally)
10886         (gnus-mime-view-part-internally): Make predicate function passed to
10887         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10888         of a mime type.
10889
10890         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10891
10892 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10893
10894         * shr.el (require): Require cl when compiling.
10895         (shr-tag-hr): New function.
10896
10897         * nnimap.el (nnimap-update-info): Remove double setting of high.
10898         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10899         This makes nnimap work properly on Courier again.
10900
10901         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10902         the variable for backwards compatibility.
10903
10904         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10905         the file name before using to avoid setting mm-default-directory to
10906         nil.
10907
10908         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10909         bidning gnus-agent variables.
10910
10911         * shr.el (shr-render-td): Use a cache for the table rendering function
10912         to avoid getting an exponential rendering behavior in nested tables.
10913         (shr-insert): Rework the line-breaking algorithm.
10914         (shr-insert): Don't leave trailing spaces.
10915         (shr-insert-table): Also insert empty TDs.
10916         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10917
10918 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10919
10920         * gnus-sum.el (gnus-number): Rename from `number'.
10921         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10922         (gnus-summary-limit-children): Update uses correspondingly.
10923
10924 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10927         (gnus-gravatar-transform-address): Don't show avatars of people of
10928         which mail addresses match gnus-gravatar-too-ugly.
10929
10930 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10931
10932         * shr.el (shr-table-widths): Expand TD elements to fill available
10933         space.
10934
10935 2010-10-07  Julien Danjou  <julien@danjou.info>
10936
10937         * nnimap.el (nnimap-request-rename-group): Add this method.
10938
10939 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10940
10941         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10942         name from XEmacs' function-arglist.
10943
10944         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10945         gravatar under XEmacs.
10946
10947 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10948
10949         * auth-source.el: Update docs with TODO items.
10950
10951         * gnus-sync.el: Update docs to explain state and plans.
10952
10953         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10954         Hooks for mark updates.
10955         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10956
10957         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10958         hooks with arguments, which is needed for mark update hooks.
10959
10960 2010-10-06  Julien Danjou  <julien@danjou.info>
10961
10962         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10963         was matched.
10964
10965         * sieve-manage.el: Update example in `Commentary'.
10966
10967         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10968
10969         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10970         not 2000.
10971         (sieve-manage-authenticate): Re-add function.
10972
10973 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10974
10975         * shr.el (shr-insert): Get 'space transition right.
10976         (shr-render-td): Only delete space at the end of the TD.
10977
10978         * nnimap.el (nnimap-open-connection): Prepare to support
10979         open-gnutls-stream.
10980
10981         * shr.el: Rearrange function order to be more logical.
10982
10983 2010-10-06  Julien Danjou  <julien@danjou.info>
10984
10985         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10986         (nnrss-discover-feed): Remove 404 URL in docstring.
10987
10988         * nnir.el: Fix Swish-E URL.
10989         Fix Namazu URL.
10990
10991         * message.el (message-change-subject): Remove 404 URL in a comment.
10992
10993 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10996         called interactively.
10997
10998         * gnus-util.el (gnus-remove-if): Allow hash table.
10999         (gnus-remove-if-not): New function.
11000
11001         * gnus-art.el (gnus-mime-view-part-as-type):
11002         * gnus-score.el (gnus-summary-score-effect):
11003         * gnus-sum.el (gnus-read-move-group-name):
11004         Replace remove-if-not with gnus-remove-if-not.
11005
11006         * gnus-group.el (gnus-group-completing-read):
11007         Regard collection as a hash table if it is not a list.
11008
11009 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11010
11011         * shr.el (shr-render-td): Allow blank/missing <TD>s.
11012
11013         * shr.el: Document the table-rendering algorithm.
11014
11015 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
11018         for Emacsen having no `libxml-parse-html-region' support.
11019
11020 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11021
11022         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
11023         invalid URLs.
11024
11025         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
11026         line-broken.
11027         (shr-tag-img): Ignore image fetching errors.
11028         (shr-overlays-in-region): Compute overlay positions correctly.
11029
11030         * mm-decode.el (mm-shr): Require shr.
11031
11032         * gnus-art.el (gnus-blocked-images): Move variable here.
11033
11034         * shr.el (shr-insert-table): Bind free variable.
11035
11036         * mm-decode.el (mm-shr): Bind shr-content-function.
11037
11038         * shr.el (shr-content-function): New variable.
11039
11040         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
11041         added for symmetry.
11042
11043         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
11044
11045         * gnus-group.el (gnus-group-make-group): Doc fix.
11046
11047         * nnimap.el (nnimap-request-newgroups): Return success.
11048
11049         * shr.el (shr-find-elements): New function.
11050         (shr-tag-table): Put all the images after the table.
11051         (shr-tag-table): Really inhibit images inside the table.
11052         (shr-collect-overlays): Copy over overlays from the TD elements to the
11053         main document.
11054
11055         * mm-decode.el (mm-shr): Bind shr-blocked-images to
11056         gnus-blocked-images.
11057
11058 2010-10-05  Julien Danjou  <julien@danjou.info>
11059
11060         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
11061
11062         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
11063         (gnus-html-maximum-image-size): Add this function.
11064         (gnus-html-put-image): Use gnus-html-maximum-image-size.
11065
11066         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
11067         server-value of the capability is nil.
11068
11069 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11070
11071         * shr.el (shr-tag-em): Add <EM> tag.
11072
11073 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
11074
11075         * sieve-manage.el (sieve-manage-default-stream): Make default stream
11076         customizable.
11077
11078         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
11079         handing broken links to browse-url.
11080
11081 2010-10-05  Julien Danjou  <julien@danjou.info>
11082
11083         * gnus-util.el (gnus-emacs-completing-read)
11084         (gnus-iswitchb-completing-read): Use autoload rather than require.
11085
11086 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
11089         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
11090         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
11091         iswitchb-temp-buflist for XEmacs.
11092
11093         * gnus-util.el (gnus-completing-read-function): Exclude
11094         gnus-icompleting-read and gnus-ido-completing-read from candidates for
11095         XEmacs since iswitchb.el is very old and ido.el is unavailable in
11096         XEmacs.
11097
11098         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
11099         not to use `delete-dups' that is unavailable in XEmacs 21.4.
11100
11101         * gnus-html.el: Don't require help-fns under XEmacs.
11102         (gnus-html-schedule-image-fetching): Work for XEmacs.
11103
11104         * mm-decode.el (mm-shr): Decode contents by charset.
11105
11106 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11107
11108         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
11109         unknown.
11110
11111         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
11112         (shr-get-image-data): Ensure against the cache file missing.
11113
11114         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
11115         for data.
11116
11117         * spam-report.el (spam-report-url-ping-plain): Don't query about
11118         killing the process.
11119
11120         * shr.el (shr-render-td): Protect against too-wide text.
11121
11122 2010-10-04  Julien Danjou  <julien@danjou.info>
11123
11124         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
11125         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
11126
11127         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
11128         retrieved.
11129
11130 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11131
11132         * shr.el (browse-url): Require.
11133         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
11134         lines.
11135         (shr-show-alt-text, shr-browse-image): New commands.
11136         (shr-browse-url, shr-copy-url): New commands.
11137
11138         * gnus-sum.el (gnus-widen-article-window): New variable.
11139         (gnus-summary-select-article-buffer): Use it.
11140
11141         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
11142         without @ signs.
11143
11144 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11145
11146         * nnir.el (nnir-run-imap): Remove spurious space in search string.
11147
11148 2010-10-04  Julien Danjou  <julien@danjou.info>
11149
11150         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
11151         for XEmacs.
11152
11153 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11154
11155         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
11156
11157         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
11158         (nnimap-close-server): Implement.
11159
11160         * dgnushack.el (iswitchb): Require to shut up the compiler.
11161
11162         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
11163         (shr-insert): Tweak line breaking.
11164         (shr-insert): Handle <pre> better.
11165         (shr-tag-li): Get <li> indentation right.
11166         (shr-tag-li): Get <li> indentation even righter.
11167         (shr-tag-blockquote): Ensure paragraph start.
11168         (shr-make-table): Tweak table generation.
11169         (shr-make-table): Fix typo.
11170
11171         * shr.el: Implement table rendering.
11172
11173 2010-10-04  Julien Danjou  <julien@danjou.info>
11174
11175         * gnus-html.el (gnus-html-put-image): Fix resize image code.
11176
11177 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11178
11179         * shr.el (shr-insert): Use string anchors instead of line anchors.
11180
11181 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11182
11183         * shr.el: Add headings.
11184         (shr-ensure-paragraph): Actually work.
11185         (shr-tag-li): Make <ul> prettier.
11186         (shr-insert): Get white space at the beginning/end of elements right.
11187         (shr-tag-p): Collapse subsequent <p>s.
11188         (shr-ensure-paragraph): Don't insert double line feeds after blank
11189         lines.
11190         (shr-insert): \t is also space.
11191         (shr-tag-s): Fix "s" tag name function.
11192         (shr-tag-s): Fix face prop name.
11193
11194 2010-10-03  Julien Danjou  <julien@danjou.info>
11195
11196         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11197
11198         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
11199         gnus-window-inside-pixel-edges.
11200
11201         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
11202         gnus-ems.
11203
11204         * mm-view.el (mm-inline-image-emacs): Support image resizing.
11205
11206         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
11207         function.
11208
11209         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
11210         resize choice.
11211
11212 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11213
11214         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
11215         beginning of the buffer.
11216
11217         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
11218         article buffer again.
11219
11220         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
11221
11222         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
11223         when it's at the start of the buffer.
11224
11225         * shr.el (shr-tag-blockquote): Convert name.
11226         (shr-rescale-image): Use the right image-size variant.
11227
11228         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
11229         buffer isn't shown, then select the current article first instead of
11230         bugging out.
11231         (gnus-summary-select-article-buffer): Show both the article and summary
11232         buffers again.
11233
11234         * shr.el (shr-fontize-cont): Protect against regions with no text.
11235         Rename tag functions to shr-tag-* for enhanced security.
11236         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
11237
11238 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
11239
11240         * shr.el (shr-insert):
11241         * pop3.el (pop3-movemail):
11242         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
11243         loaded.
11244
11245 2010-10-03  Glenn Morris  <rgm@gnu.org>
11246
11247         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
11248
11249         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
11250
11251         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
11252
11253         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
11254
11255         * gnus-util.el (gnus-make-local-hook): Simplify.
11256
11257 2010-10-02  Julien Danjou  <julien@danjou.info>
11258
11259         * gnus-util.el (gnus-iswitchb-completing-read): New function.
11260         (gnus-ido-completing-read): New function.
11261         (gnus-emacs-completing-read): New function.
11262         (gnus-completing-read): Use gnus-completing-read-function.
11263         Add gnus-completing-read-function.
11264
11265 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11266
11267         * shr.el (shr-insert-document): Autoload.
11268         (shr-img): Be silent.
11269         (shr-insert): Add a newline after every picture before text.
11270         (shr-add-font): Use overlays for combining faces.
11271         (shr-insert): Pass upwards the text start point.
11272
11273         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
11274         possible.
11275         (mm-shr): New function.
11276
11277 2010-10-02  Julien Danjou  <julien@danjou.info>
11278
11279         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
11280         should go backward.
11281
11282 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
11283
11284         * shr.el (shr): Fix typo in provide call.
11285
11286 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11287
11288         * shr.el: New file.
11289
11290         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
11291
11292         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
11293         completing read.
11294
11295 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11296
11297         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11298         we're being queried about.  Suggested by Dan Jacobson.
11299
11300         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
11301         Suggested by Jason Eisner.
11302
11303         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
11304         table, too.  Suggested by Stefan Wiens.
11305         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
11306         the table unnecessary.  Suggested by Stefan Wiens.
11307
11308         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
11309         longer needed, and probably doesn't work either, as pointed out by
11310         Stefan Wiens.
11311         (gnus-summary-exit): Remove call to the clearing function.
11312         (gnus-summary-exit-no-update): Ditto.
11313
11314         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
11315         instead of gnus-eval-in-buffer-window to avoid popping up frames.
11316         Reported by Stefan Monnier.
11317         (gnus-summary-save-in-rmail): Ditto.
11318
11319         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
11320         article buffer, instead of both the article buffer and the summary
11321         buffer.  Sort of suggested by Dan Jacobson.
11322
11323         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
11324
11325         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
11326         Suggested by Dan Jacobson.
11327
11328         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
11329         documentation clearer.
11330
11331         * message.el (message-shorten-references): Comment on the number "21".
11332         Suggested by Stefan Monnier.
11333
11334         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
11335         Suggested by Dan Jacobson.
11336
11337         * gnus.el (gnus-large-newsgroup):
11338         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
11339
11340         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
11341         externalize attachments.  Bug reported by Steve Wen.
11342
11343         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
11344         really message anything to the user.
11345
11346         * nnmail.el (nnmail-article-group): Allow using the fancy split method
11347         directly.
11348
11349         * nnimap.el (nnimap-request-group): Low higher than high to signal no
11350         messages in empty groups.
11351
11352 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11353
11354         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
11355         non-UIDNEXT group.
11356
11357 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11358
11359         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
11360         not the value from the collection.
11361
11362         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
11363         values.  This sometimes happens on some groups that have no info.
11364         (nnimap-request-newgroups): New function.
11365
11366 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
11367
11368         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
11369         check into `gnus-registry-initialize'.
11370         (gnus-registry-initialize): Ditto.
11371         Fix and extend header docs.
11372
11373 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11374
11375         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
11376         regexp backtrace overflows.
11377
11378         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
11379         for starttls that tls.el implements; i.e. openssl.
11380
11381         * tls.el (tls-starttls-switches): Give up on using starttls with
11382         gnutls-cli.
11383         (tls-program): Add --insecure to be consistent with the defaults from
11384         openssl s_client.  Now all three commands are insecure.
11385
11386 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11387
11388         * lpath.el: Bind completion-styles-alist for XEmacs.
11389
11390         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
11391         (gravatar-create-image): New function that's an alias to
11392         gnus-xmas-create-image, gnus-create-image, or create-image.
11393         (gravatar-data->image): Use it.
11394
11395 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
11396
11397         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
11398         install the nnregistry refer method.
11399         (gnus-registry-install-hooks): Use it.
11400         (gnus-registry-unfollowed-groups): Add nnmairix to the default
11401         unfollowed groups.
11402
11403 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
11404
11405         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
11406         expanding threads.
11407
11408 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11409
11410         * nnir.el: Use the server names without suffixes (bug#7009).
11411
11412         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
11413         unencrypted to STARTTLS, if possible.
11414
11415 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11416
11417         * message.el (message-ignored-supersedes-headers): Strip Injection-*
11418         headers before superseding.
11419
11420 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11421
11422         * nnrss.el (nnrss-use-local): Add documentation.
11423
11424         * nnimap.el (nnimap-extend-tls-programs): New function.
11425         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
11426         (nnimap-wait-for-connection): Accept the greeting from the stupid
11427         output from openssl s_client -starttls, too.
11428
11429         * tls.el (tls-starttls-switches): New variable.
11430         (tls-find-starttls-argument): Use it.
11431         (open-tls-stream): Ditto.
11432
11433         * netrc.el (netrc-credentials): Return the value of the "default" entry.
11434         (netrc-machine): Ditto.
11435
11436         * nnimap.el (nnimap-find-article-by-message-id): Really return the
11437         article number.
11438         (nnimap-split-fancy): New variable.
11439         (nnimap-split-incoming-mail): Use it.
11440
11441         * nntp.el (nntp-server-list-active-group): Document.
11442
11443         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
11444         SELECT to get the message-id.
11445
11446         * mail-source.el (mail-sources): Remove webmail support.
11447         (defvar): Ditto.
11448         (mail-source-fetcher-alist): Ditto.
11449         (mail-source-fetch-webmail): Remove.
11450
11451         * webmail.el: Remove -- doesn't seem relevant any more.
11452
11453         * gnus.el: Fix up make-obsolete-variable declarations throughout.
11454
11455         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
11456         the \r.
11457
11458 2010-09-30  Julien Danjou  <julien@danjou.info>
11459
11460         * gnus-agent.el (gnus-agent-add-group): Fix call to
11461         gnus-completing-read.
11462
11463 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11464
11465         * nndoc.el (nndoc-retrieve-groups): New function.
11466
11467         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
11468         `default', use nnmail-split-methods.
11469         (nnimap-request-article): Downcase the NILs so that they are nil.
11470
11471         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
11472         symbol.
11473
11474         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
11475         code, since if the user has requested network, that's what they ought
11476         to get.
11477         (nnimap-request-set-mark): Erase the buffer before issuing commands.
11478         (nnimap-split-rule): Mark as obsolete.
11479
11480         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
11481         New variable.
11482
11483         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
11484         correct slot, too.
11485
11486 2010-09-29  Julien Danjou  <julien@danjou.info>
11487
11488         * gnus.el (gnus-local-domain): Declare variable obsolete.
11489
11490         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
11491         Fix history computing.
11492         (gnus-ido-completing-read): Require ido.
11493
11494 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11495
11496         * gnus-registry.el: Don't prompt on load, which makes it impossible to
11497         build Gnus.
11498
11499         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
11500         when interpreting the structures.
11501         (nnimap-request-accept-article): Add \r\n to the lines to make this
11502         work with Cyrus.
11503
11504         * nndraft.el (nndraft-request-expire-articles): Use the group name
11505         instead if "nndraft".  Fix found by Nils Ackermann.
11506
11507 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
11508
11509         * nnregistry.el: Add.
11510
11511 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11512
11513         * nnmail.el (group, group-art-list, group-art):
11514         Remove unneeded directives.
11515
11516 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
11519         (mm-mime-charset):
11520         * rfc2047.el (rfc2047-syntax-table):
11521         * utf7.el (utf7-utf-16-coding-system): Comment fix.
11522
11523         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
11524         rather than `insert-file-contents' and `eval-region'.
11525
11526         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
11527         construction.
11528
11529         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
11530
11531         * time-date.el: No need to require cl for Emacs 21.
11532
11533 2010-09-29  Julien Danjou  <julien@danjou.info>
11534
11535         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
11536         replacement of `gnus-gravatar-relief' to mimic
11537         `gnus-faces-properties-alist'.
11538         Add :version property.
11539
11540 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11541
11542         * mail-source.el (mail-source-report-new-mail):
11543         * message.el (message-default-mail-headers):
11544         * mm-decode.el (mm-valid-image-format-p): Comment fix.
11545
11546         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
11547
11548 2010-09-28  Julien Danjou  <julien@danjou.info>
11549
11550         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
11551         mail-address contains the same string as real-name.
11552
11553         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
11554         non-blank in header, otherwise it'll get stripped.
11555
11556         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
11557         real-name, and then for mail address rather than doing : or , search.
11558
11559 2010-09-27  Julien Danjou  <julien@danjou.info>
11560
11561         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
11562         right completing-read function.
11563         (gnus-use-ido): New variable
11564         (gnus-completing-read-with-default): Remove.
11565         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
11566         (gnus-agent-add-group):
11567         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
11568         * mm-view.el (mm-view-pkcs7-decrypt):
11569         * mm-util.el (mm-codepage-setup):
11570         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11571         * mml-smime.el (mml-smime-openssl-sign-query):
11572         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
11573         (mml-insert-multipart):
11574         * gnus-msg.el (gnus-summary-yank-message):
11575         * gnus-int.el (gnus-start-news-server):
11576         * mm-decode.el (mm-interactively-view-part):
11577         * gnus-dired.el (gnus-dired-attach):
11578         * gnus.el (gnus-read-method):
11579         * gnus-bookmark.el (gnus-bookmark-jump):
11580         * gnus-art.el (gnus-mime-view-part-as-type)
11581         (gnus-mime-action-on-part, gnus-article-encrypt-body):
11582         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
11583         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
11584         * nnmairix.el (nnmairix-create-server-and-default-group)
11585         (nnmairix-update-groups, nnmairix-get-server)
11586         (nnmairix-backend-to-server, nnmairix-goto-original-article)
11587         (nnmairix-get-group-from-file-path):
11588         * nnrss.el (nnrss-find-rss-via-syndic8):
11589         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
11590         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
11591         (gnus-group-browse-foreign-server):
11592         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
11593         (gnus-summary-execute-command, gnus-summary-respool-article)
11594         (gnus-read-move-group-name):
11595         * gnus-score.el (gnus-summary-increase-score)
11596         (gnus-summary-score-effect):
11597         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
11598
11599 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11600
11601         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
11602         x-focus-frame.
11603
11604         * nnimap.el (auth-source-forget-user-or-password)
11605         (auth-source-user-or-password): Autoload.
11606
11607         * message.el (message-from-style, message-interactive)
11608         (message-cite-prefix-regexp, message-sendmail-envelope-from)
11609         (message-yank-prefix, message-indentation-spaces, message-signature)
11610         (message-signature-file): Add comment.
11611
11612 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11613
11614         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
11615         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
11616         new articles.
11617
11618         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
11619         parts.
11620         (nnimap-request-article): Work with the t setting, too.
11621
11622         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
11623         that you don't get flashes of other buffers.
11624         (gnus-summary-show-complete-article): Intern before setting.
11625
11626 2010-09-27  David Engster  <dengste@eml.cc>
11627
11628         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
11629         well as HEADERS.
11630         (nnmairix-retrieve-headers): Provide new argument for the above.
11631
11632 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11633
11634         * gnus-sum.el (gnus-summary-move-article): Don't alter
11635         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
11636         group.
11637
11638         * nnimap.el (nnimap-update-info): Don't destructively alter active.
11639
11640         * message.el (message-cite-prefix-regexp): Revert my last edit.
11641
11642         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
11643         variable instead of the Gnus variable.
11644
11645         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
11646
11647         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
11648
11649         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
11650         since some servers don't like it.
11651         (nnimap-open-connection): Forget credentials if the server says the
11652         password was wrong.
11653         (nnimap-parse-line): Protect against invalid data.
11654
11655         * gnus-sum.el (gnus-summary-move-article): Add comment.
11656         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
11657         nothing alters it while scanning for new messages.
11658
11659         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
11660         which may or may not help.
11661         (nnimap-open-connection): If we're doing a stream connection, and then
11662         discover we're on a STARTTLS-capable server, then open a STARTTLS
11663         connection instead.
11664
11665 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11666
11667         * nnimap.el (utf7): Require.
11668
11669         * message.el (message-cite-prefix-regexp): Remove "}" from citation
11670         prefix.
11671
11672 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
11673
11674         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
11675
11676 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11677
11678         * nnimap.el (nnimap-request-accept-article): Message the error on
11679         error.
11680
11681 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
11684
11685 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11686
11687         * nndoc.el (nndoc-request-list): Return success always.
11688
11689         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
11690         `fetch-old' -- we only want to fetch the articles we've requested.
11691         The rest are in the agent, probably.
11692         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
11693         disappeared server" to something low.  It's not important.
11694
11695         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
11696         arrived before the FETCH data.
11697
11698         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
11699         target here, because we don't know the Gnus name of the group.
11700
11701         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
11702         for the correct group.
11703
11704         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
11705
11706         * gnus.el (gnus): Give a final warning after startup.
11707
11708         * gnus-util.el (gnus-action-message-log): New variable.
11709         (gnus-message): Use it.
11710         (gnus-final-warning): New function.
11711
11712         * nnimap.el (nnimap-open-connection): Record the greeting.
11713         (nnimap): Add greeting.
11714
11715 2010-09-26  Julien Danjou  <julien@danjou.info>
11716
11717         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
11718         arguments.
11719         (gnus-html-wash-images): Fix spec computing to include start/end.
11720
11721         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
11722
11723 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11724
11725         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
11726         deletion.
11727         (nnimap-retrieve-headers): Don't select the group, because that's
11728         already done by nnimap-possibly-change-group.
11729
11730         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
11731         (gnus-picon-transform-address): Use it.
11732
11733         * mail-source.el (mail-source-value): Revert previous patch.
11734
11735         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
11736         on failure.
11737         (nnimap-open-connection): Look up both virtual and physical server name
11738         credentials.
11739
11740         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
11741
11742 2009-02-07  Dave Love  <fx@gnu.org>
11743
11744         * tls.el (open-tls-stream): Don't query killing process.
11745
11746 2009-02-08  Dave Love  <fx@gnu.org>
11747
11748         * gnus-win.el (gnus-window-to-buffer-helper)
11749         (gnus-all-windows-visible-p): Function needn't be a symbol.
11750
11751         * mail-source.el (mail-source-value): Function needn't be a symbol.
11752
11753 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11754
11755         * message.el (message-cite-prefix-regexp): Remove } from the cite
11756         prefix.
11757
11758         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11759         highlight again, so that the highlight is correct.
11760
11761         * gnus-picon.el (gnus-picon): Remove again.
11762         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11763
11764         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11765         doing the header highlightling, so that the background color of the
11766         picon is correct.
11767
11768         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11769         (gnus-picon): Ditto.
11770         (gnus-picon): Reinstate.  The background color for picons is white.
11771         (gnus-picon-insert-glyph): Make the background white.
11772
11773         * nnml.el (nnml-open-nov): Don't return dead buffers.
11774
11775         * auth-source.el (auth-source-create): Query the user for whether to
11776         store the credentials.
11777
11778         * netrc.el (netrc-store-data): New function.
11779
11780         * auth-source.el (auth-source-user-or-password): Use the existing auth
11781         sources, if any, for creation.
11782
11783         * gnus.el (gnus-group-fast-parameter): Return the last matching
11784         parameter instead of the first matching parameter.
11785
11786 2010-09-26  Julien Danjou  <julien@danjou.info>
11787
11788         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11789
11790 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11791
11792         * mml2015.el (mml2015-use): Remove gpg support.
11793
11794         * mml1991.el (mml1991-function-alist): Remove gpg function.
11795         (mml1991-gpg-sign): Remove.
11796
11797 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11798
11799         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11800         (gnus-browse-unsubscribe-current-group): Document it.
11801         (gnus-browse-unsubscribe-group): Use it.
11802
11803 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11804
11805         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11806         address to the To list for easier response.
11807
11808         * gnus.el (gnus-play-startup-jingle): Remove.
11809         (gnus-splash): Don't play jingle.
11810         (gnus): Silence gnus-load message.
11811
11812         * gnus-art.el (gnus-treat-play-sounds): Remove.
11813
11814         * gnus.el (gnus-play-jingle): Remove audio support.
11815
11816         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11817
11818         * earcon.el: Remove -- no users.
11819
11820         * gnus-audio.el: Remove -- no users of this package.
11821
11822         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11823
11824         * gnus-start.el (gnus-setup-news): Remove nocem support.
11825
11826         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11827
11828         * gnus.el (gnus-use-nocem): Remove.
11829
11830         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11831         Remove.
11832
11833         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11834         uses NoCeM any more.
11835
11836         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11837         (gnus-button-ctan-handler): Ditto.
11838         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11839         (gnus-button-ctan-directory-regexp): Ditto.
11840         (gnus-button-handle-ctan): Ditto.
11841         (gnus-button-tex-level): Ditto.
11842         (gnus-button-alist): Remove CTAN stuff.
11843
11844 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11845
11846         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11847         nnimap-streaming test.
11848
11849         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11850         servers twice.
11851
11852         * nnimap.el (nnimap-open-connection): Add more error reporting when
11853         nnimap fails early.
11854
11855         * nnheader.el (nnheader-get-report-string): New function.
11856         (nnheader-get-report): Use it.
11857
11858         * gnus-int.el (gnus-check-server): Say what the error was when opening
11859         failed.
11860
11861         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11862         using streaming.
11863
11864 2010-09-25  Julien Danjou  <julien@danjou.info>
11865
11866         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11867         gnus-window-inside-pixel-edges.
11868
11869 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11870
11871         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11872
11873         * mm-decode.el (mm-save-part): Allow saving to other directories the
11874         normal Emacs way.
11875
11876         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11877         Suggested by Jay Berkenbilt.
11878
11879         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11880         there isn't a single byte.
11881
11882         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11883         just do it.  It doesn't really seem to matter what the user responds
11884         here, I think, so it's just a confusing question.
11885
11886         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11887         non-streaming case.
11888
11889         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11890         (gnus-article-encrypt-body): Use it.
11891
11892         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11893         keystroke.
11894
11895         * nnimap.el (nnimap-find-wanted-parts-1):
11896         Use gnus-fetch-partial-articles.
11897
11898         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11899
11900         * nnimap.el (nnimap-insert-partial-structure): New function.
11901         (nnimap-get-partial-article): New function.
11902         (nnimap-request-article): Use it.
11903         (nnimap-wait-for-response): Return whether the wait was successful.
11904         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11905         retrieval wasn't successful.
11906         (nnimap-retrieve-group-data-early): Allow throttling servers.
11907         (nnimap-streaming): New variable.
11908         (nnimap-fetch-partial-articles): Remove.
11909
11910         * mm-decode.el (mm-with-part): Protect against killed buffers.
11911
11912         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11913         for prettier summary display.
11914
11915 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11916
11917         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11918
11919 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11920
11921         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11922         apparently third-party libraries depend on it.
11923
11924         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11925         before starting negotiation.
11926
11927         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11928         privacy reasons.
11929         (gnus-treat-mail-gravatar): Ditto.
11930
11931         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11932         buffer when inserting images.  Inserting text into the headers, for
11933         instance, can make them invalid.
11934
11935 2010-09-25  Julien Danjou  <julien@danjou.info>
11936
11937         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11938         variables.
11939
11940         * nnheader.el: Remove useless variables news-reply-yank-from and
11941         news-reply-yank-message-id.
11942
11943         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11944         variables.
11945
11946         * mml1991.el: Remove useless mml1991-verbose.
11947
11948         * gnus.el: Remove useless variable gnus-use-generic-from.
11949         Remove obsolete variable gnus-topic-indentation.
11950
11951         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11952
11953         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11954
11955         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11956
11957         * gnus-group.el: Remove useless gnus-group-icon-cache.
11958         Remove useless gnus-ephemeral-group-server.
11959
11960         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11961
11962         * mml2015.el: Remove useless mml2015-verbose.
11963
11964         * mml-smime.el: Remove useless mml-smime-verbose.
11965
11966         * gnus.el: Remove useless gnus-local-domain.
11967
11968         * gnus-gravatar.el (gnus-gravatar-transform-address):
11969         Use gnus-gravatar-size.
11970
11971         * gnus-art.el: Remove useless gnus-treat-translate.
11972
11973 2010-09-24  Julien Danjou  <julien@danjou.info>
11974
11975         * gnus-sum.el: Add support for Gravatars.
11976
11977         * gnus-art.el: Add support for Gravatars.
11978
11979         * gnus-gravatar.el: Add this file.
11980
11981         * gravatar.el: Add this file.
11982
11983 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11984
11985         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11986
11987         * gnus-group.el (gnus-group-fetch-faq): Remove.
11988
11989         * gnus.el (gnus-group-faq-directory): Remove.
11990
11991         * gnus-group.el (gnus-group-fetch-charter): Remove.
11992
11993         * gnus.el (gnus-group-charter-alist): Remove.
11994
11995         * gnus-group.el (gnus-group-archive-directory): Remove.
11996         (gnus-group-recent-archive-directory): Ditto.
11997         (gnus-group-make-archive-group): Remove.
11998
11999         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
12000
12001         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
12002         use the same article number for all the cached articles.
12003
12004         * nnimap.el (nnimap-command): Register the last command time so
12005         that we can use it for idling NOOPs.
12006         (nnimap-open-connection): Start the keeplive timer.
12007         (nnimap-make-process-buffer): Store all the process buffers.
12008         (nnimap-keepalive): New function.
12009
12010         * starttls.el (starttls-open-stream): Add autoload cookie.
12011
12012 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
12013
12014         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
12015         handling.
12016
12017 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12018
12019         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
12020         its data structures.
12021
12022         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
12023         instead of the cl.el copy-list.
12024         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
12025         equalp.
12026
12027 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
12030         and tool-bar-local-item-from-menu.
12031
12032         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
12033         mode-line-highlight face for Emacs.
12034
12035         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
12036         loading gnus-sum.elc; fix comment for canlock-verify.
12037         (gnus-article-jump-to-part): Use read-number.
12038         (gnus-insert-mime-button, gnus-insert-mime-security-button):
12039         Remove Emacs pre-21 compatible code for help-echo.
12040         (gnus-article-next-page-1): No need to adjust the number of lines.
12041         (gnus-article-describe-bindings): Always use help-buffer.
12042
12043         * gnus-audio.el (gnus-audio-inline-sound):
12044         * gnus-cus.el (gnus-custom-mode):
12045         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
12046
12047         * gnus-sum.el (gnus-remove-overlays): Doc fix.
12048
12049         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
12050         compatible code.
12051
12052 2010-09-24  Glenn Morris  <rgm@gnu.org>
12053
12054         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
12055         visiting the fcc file in rmail-mode.
12056
12057         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
12058
12059 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * nnir.el: Silence the byte compiler.
12062
12063         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
12064         alias to browse-url-url-encode-chars if any.
12065         (gnus-html-encode-url): Use it.
12066
12067 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12068
12069         * gnus-start.el (gnus-use-backend-marks): New variable.
12070         (gnus-get-unread-articles-in-group): Use it.
12071
12072         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
12073         makeover.
12074
12075 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12076
12077         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
12078
12079 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12080
12081         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
12082         Remove.
12083         (gnus-setup-news-hook):
12084         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
12085
12086         * gnus-int.el (gnus-request-update-info): Protect against backends not
12087         having the function.
12088
12089         * nnimap.el (nnimap-stream): Mention starttls.
12090         (nnimap-open-connection): Add starttls support.
12091
12092 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
12093
12094         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
12095
12096 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12097
12098         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
12099         BODYSTRUCTUREs.
12100         (nnimap-transform-headers): Unfold quoted {42} headers.
12101
12102         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
12103         the info.
12104         (gnus-get-unread-articles): Only call updatep on backends that support
12105         it.
12106
12107         * nnweb.el (nnweb-request-update-info): NOOP.
12108
12109         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
12110
12111         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
12112         since it only deals with marks.
12113
12114         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
12115         gnus-request-marks, and make a new gnus-request-update-info.
12116
12117         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
12118         the active instead of the high number, which is usually too low.
12119
12120 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
12121
12122         * netrc.el (netrc-parse): Remove encrypt.el mentions.
12123         * encrypt.el: Remove.
12124
12125 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12126
12127         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
12128         server in symbolic form.
12129
12130         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
12131
12132 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12133
12134         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
12135         (nnimap-update-info): Fix up code slightly.
12136
12137         * gnus-int.el (gnus-open-server): Add tracing for performance
12138         debugging.
12139
12140         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
12141         (gnus-group-insert-group-line): Pass the real group name so that it
12142         gets the right data.
12143
12144         * gnus-start.el (gnus-get-unread-articles): Don't have
12145         `gnus-get-unread-articles-in-group' update info, since that can be
12146         really slow and doesn't seem to be needed?
12147
12148 2010-09-22  Dan Christensen  <jdc@uwo.ca>
12149
12150         * time-date.el (date-to-time): Try using parse-time-string first before
12151         using the slower timezone-make-date-arpa-standard.
12152
12153 2010-09-22  Julien Danjou  <julien@danjou.info>
12154
12155         * gnus-group.el (gnus-group-insert-group-line):
12156         Call gnus-group-highlight-line.
12157         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
12158         default hook list.
12159         (gnus-group-update-eval-form): Add new function.
12160         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
12161         (gnus-group-get-icon): Use gnus-group-update-eval-form.
12162
12163 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12164
12165         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
12166         immediate, then expire all articles.
12167         (nnimap-update-info): Fix off-by-one errors.
12168         (nnimap-flags-to-marks): Would return no marks lists for group with no
12169         flags.  Instead return the other data.
12170
12171 2010-09-22  Julien Danjou  <julien@danjou.info>
12172
12173         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
12174         Only return an icon.
12175         (gnus-group-insert-group-line): Compute icon to return.
12176
12177         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
12178         (gnus-html-image-fetched): Only cache if
12179         gnus-html-image-automatic-caching is set.
12180         (gnus-html-image-fetched): Check for errors.
12181
12182 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12183
12184         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
12185         once per method on `g'.  This ensures that backends like nnfolder don't
12186         open all their folders.
12187
12188         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
12189         (nnimap-request-list): Nix out group in the correct buffer.
12190         (nnimap-parse-flags): Implement by using `read' instead of
12191         hand-parsing.
12192         (nnimap-flags-to-marks): Pass on permanent-flags.
12193         (nnimap-make-process-buffer): Record the server name.
12194         (nnimap-parse-flags): Fix typo.
12195         (nnimap-request-scan): Run split on the server in general, not just a
12196         single group.
12197
12198         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
12199         parameter, and propagate this downwards.
12200
12201         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
12202         since EXAMINE changes it on the server.
12203
12204         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
12205         this command might take a while.
12206
12207 2010-09-22  Julien Danjou  <julien@danjou.info>
12208
12209         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
12210         harmful if you have 2 images side-by-side, they can't be properly
12211         update on text deletion.  Using text-property is safer here.
12212         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
12213         data.
12214
12215 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12216
12217         * nnimap.el (nnimap-expunge-inbox): Remove.
12218         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
12219         (nnimap-expunge): Flip default to t.
12220
12221         * gnus.el (gnus-method-to-server): Don't push things to the cache
12222         unless it's unique.
12223         (gnus-server-to-method): Ditto.
12224
12225 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12226
12227         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
12228
12229 2010-09-22  Julien Danjou  <julien@danjou.info>
12230
12231         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
12232         get the start of data.
12233         (gnus-html-encode-url): Add this function to encode special chars in
12234         URL.
12235         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
12236         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
12237
12238         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
12239         default.
12240         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
12241
12242         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
12243         images alt-text.
12244         (gnus-html-put-image): Put alt-text as help-echo.
12245
12246 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12247
12248         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
12249         * mm-util.el (mm-decompress-buffer):
12250         * nnir.el (nnir-run-find-grep):
12251         * pop3.el (pop3-list): Use 3rd arg of split-string.
12252
12253         * time-date.el (format-seconds): Comment fix.
12254
12255         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
12256         and byte-optimize-form-code-walker.
12257         (dgnushack-make-auto-load): Don't advise make-autoload.
12258
12259         * lpath.el: Remove Emacs 21 stuff.
12260
12261 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12262
12263         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
12264         outside the active range.  Suggested by Dan Christensen.
12265
12266         * gnus-start.el (gnus-get-unread-articles): Get the extended method
12267         slightly later to avoid double-getting it.
12268
12269         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
12270         previous patch.
12271
12272         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
12273
12274 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
12275
12276         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
12277
12278 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12279
12280         * gnus-int.el (gnus-open-server): Give a better error message in the
12281         "go offline" case.
12282
12283         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
12284         marks for nnimap, which is seldom the right thing to do.
12285
12286         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
12287         (gnus-same-method-different-name): New function.
12288
12289         * nnimap.el (parse-time): Require.
12290
12291         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
12292         method in the presence of many similar methods.
12293
12294         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
12295
12296         * nnimap.el (nnimap-find-expired-articles): Don't refer to
12297         nnml-inhibit-expiry.
12298
12299         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
12300         find out whether methods are equal.
12301
12302         * nnimap.el (nnimap-find-expired-articles): New function.
12303         (nnimap-process-expiry-targets): New function.
12304         (nnimap-request-move-article): Request the article before looking at
12305         what the Message-ID is.  Fix found by Andrew Cohen.
12306         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
12307
12308         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
12309         for oldness in addition to being a predicate.
12310
12311         * nnimap.el (nnimap-request-group): When we have zero articles, return
12312         the right data to Gnus.
12313         (nnimap-request-expire-articles): Only delete articles immediately if
12314         the target is 'delete.
12315
12316         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
12317         method, this would bug out.
12318
12319         * gnus-group.el (gnus-group-expunge-group): Rename from
12320         gnus-group-nnimap-expunge, and implemented as a normal interface
12321         function.
12322
12323         * gnus-int.el (gnus-request-expunge-group): New function.
12324
12325         * nnimap.el (nnimap-request-create-group): Implement.
12326         (nnimap-request-expunge-group): New function.
12327
12328 2010-09-21  Julien Danjou  <julien@danjou.info>
12329
12330         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
12331         (gnus-html-cache-expired): Add new function.
12332         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
12333         wethever we should display image for fetch it.
12334         Compute alt-text earlier to pass it to the fetching function too.
12335         (gnus-html-schedule-image-fetching): Change function argument to only
12336         get one image at a time, not a list.
12337         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
12338         cache.
12339         (gnus-html-get-image-data): New function to retrieve image data from
12340         cache.
12341         (gnus-html-put-image): Change buffer argument to use image data rather
12342         than file, and place image above region rather than inserting a new
12343         one.  Do not take alt-text as argument, since it's useless now: we place
12344         the image above alt-text.
12345         (gnus-html-prune-cache): Remove.
12346         (gnus-html-show-images): Start to fetch image when we find one, do not
12347         push into a temporary list.
12348         (gnus-html-prefetch-images): Only fetch image if they have expired.
12349         (gnus-html-browse-image): Fix, use 'gnus-image-url.
12350         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
12351
12352 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
12355
12356 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12357
12358         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
12359         spec inser "*" if the group isn't active instead of 0.
12360
12361         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
12362         opening the server.
12363         (nnimap-request-delete-group): Implement group deletion.
12364         (nnimap-transform-headers): Return the size of the entire message in
12365         the Bytes header, not just the size of the first part.
12366         (nnimap-request-move-article): When moving an article from nnimap,
12367         request the article first so the accepting form has an article to
12368         accept.  Reported by Dan Christensen.
12369         (nnimap-command): Make sure that the error message doesn't error out.
12370
12371 2010-09-20  David Edmondson  <dme@dme.org>
12372
12373         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
12374         we haven't requested anything.
12375
12376 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12377
12378         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
12379         "".  Fix found by Andrew Cohen.
12380
12381         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
12382         instead of -encode-string.
12383
12384 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12385
12386         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
12387
12388         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
12389         by mm-subst-char-in-string.
12390
12391 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12392
12393         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
12394         waiting for the connection string.
12395
12396         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
12397         arriving.
12398
12399         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
12400         bogus characters.  This allows selecting certain Gmail groups.
12401
12402         * nnimap.el (nnimap-find-wanted-parts-1): New function.
12403         (nnimap-fetch-partial-articles): New variable.
12404         (nnimap-open-connection): When looking for credentials, also use the
12405         nnimap-server-port.
12406         (nnimap-request-article): Return the group/article number, so that Gnus
12407         `^' works as expected.
12408         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
12409
12410         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
12411         comments.
12412         (gnus-methods-sloppily-equal): New function.
12413         (gnus): When using the development version of Gnus, load the gnus-load
12414         file.
12415
12416         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
12417         `gnus-open-server' on each method before trying to scan them etc.
12418         This ensures that all the backend parameters are set correctly.
12419
12420         * nnimap.el (nnimap-authenticator): New variable.
12421         (nnimap-open-connection): Allow anonymous login.
12422         (nnimap-transform-headers): The chars header is called Chars not Bytes.
12423         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
12424
12425         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
12426         patch, found by Knut Anders Hatlen.
12427
12428 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
12429
12430         * gnus-agent.el (gnus-agent-batch-confirmation)
12431         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
12432         to gnus-message.
12433         * gnus-art.el (gnus-article-describe-briefly): Likewise.
12434         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
12435         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
12436         * gnus-int.el (gnus-open-server): Likewise.
12437         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
12438         (gnus-score-check-syntax): Likewise.
12439         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
12440         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
12441         Likewise.
12442         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
12443
12444 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12445
12446         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
12447         calling conventions so that prefetch doesn't bug out.
12448
12449 2010-09-19  Julien Danjou  <julien@danjou.info>
12450
12451         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
12452         rather than `subst-char-in-region' in order to be able to replace ASCII
12453         char by UTF-8 ones.
12454
12455         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
12456         than curl.
12457         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
12458         the right URL and ALT text on images.
12459         (gnus-html-wash-tags): Fix tag case.
12460         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
12461         (gnus-article-html): Add -o display_ins_del=2 option.
12462         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
12463
12464 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12465
12466         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
12467         the extra mail headers, which sometimes seem to happen for unknown
12468         reasons.
12469
12470         * mail-parse.el (mail-header-encode-parameter): Define as
12471         rfc2045-encode-string instead of as rfc2231-encode-string, since some
12472         (or most, perhaps?) mail readers don't understand the latter, but do
12473         understand the former.
12474
12475         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
12476         to nil, so that no methods are automatically agentized.  I think this
12477         is probably what most users want.
12478
12479         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
12480         from url-retrieve, for instance about invalid URLs.
12481
12482         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
12483         groups that have no articles.
12484         (nnimap-request-article): Check that we really got an article when we
12485         requested one.
12486
12487         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
12488         doesn't exist.
12489
12490         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
12491         nntp buffer so the agent can save it.
12492         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
12493         that CRLF doesn't get translated to \n.
12494         (nnimap-open-connection): Don't make 'shell commands only send \n.
12495
12496 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
12497
12498         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
12499         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
12500         Update var name.
12501         (nnml-generate-nov-file): Use dolist.
12502         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
12503         Use with-current-buffer.
12504
12505 2010-09-18  Julien Danjou  <julien@danjou.info>
12506
12507         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
12508         parallel.
12509
12510 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12511
12512         * nnimap.el (nnimap-update-info): When doing partial marks update, get
12513         the range update right.
12514         (nnimap-request-group): Don't make `M-g' bug out on group with no
12515         marks.
12516         (nnoo): Require, so that other packages can require nnimap.
12517         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
12518         command we're looking for.  This helps when the server sends more
12519         responses after we've gotten everything we expected.
12520         (nnimap): Add a `newlinep' field to keep track of end-of-line
12521         conventions.
12522         Don't send CRLF to things that don't want it.
12523         (nnimap-request-accept-article): Ditto.
12524
12525 2010-09-18  Julien Danjou  <julien@danjou.info>
12526
12527         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
12528         than curl to retrieve images.
12529
12530 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12531
12532         * nnimap.el (nnimap-update-info): Extend the info so that we can set
12533         the marks.
12534         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
12535         (nnimap-wait-for-connection): New function.
12536         (nnimap-open-connection): If we have PREAUTH, don't query for login
12537         credentials.
12538         (nnimap-update-info): Fix off-by-one error when concatenating ranges
12539         when doing a partial update.
12540
12541 2010-09-18  Julien Danjou  <julien@danjou.info>
12542
12543         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
12544         tags.
12545
12546 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12547
12548         * nnimap.el (nnimap-credentials): New function.
12549         (nnimap-open-connection): Use the new function to look for credentials
12550         also on the numeric equivalents of "imap" and "imaps".
12551
12552         * gnus-start.el (gnus-activate-group): Send the info to
12553         gnus-request-group.
12554
12555         * nnimap.el (nnimap-request-group): Have the "check" version of the
12556         function parse flags and update the info, so that a `M-g' get a total
12557         resync of all flags from the group.
12558
12559         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
12560         to allow backends to alter the info on group selection.  Also alter all
12561         the backend -request-group functions to take the parameter.
12562
12563         * nnimap.el (nnimap-store-info): New function.
12564         (nnimap-update-info): Store the info for later usage.
12565         (nnimap-request-group): Use the stored info for the dont-check case, so
12566         that we don't retrieve all marks when we enter a group.
12567
12568         * nnimap.el: Use deffoo instead of defun for interface functions.
12569
12570         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
12571         update the group info.  This makes the nndraft groups, for instance, go
12572         back to their old behavior.
12573
12574         * gnus-sum.el (gnus-select-newsgroup): Indent.
12575
12576         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
12577         in.
12578         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
12579         nothing.
12580
12581         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
12582         from methods that are denied.
12583
12584         * gnus-int.el (gnus-method-denied-p): New function.
12585
12586         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
12587         store the password instead of netrc.
12588         (nnimap-open-connection): Don't error out when we can't make a
12589         connections.
12590
12591         * auth-source.el (auth-source-create): In the password prompt, say what
12592         we're querying for.  Also prompt for user name if that hasn't been
12593         given.
12594
12595         * nnimap.el (nnimap-with-process-buffer): Remove.
12596
12597 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12598
12599         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
12600         method when we're reading from the agent.
12601
12602         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
12603
12604         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
12605         that's probably most useful for users.
12606
12607         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
12608         "failed" all the time.
12609
12610         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
12611         ...)) with (with-current-buffer ... ).
12612
12613         * nntp.el (nntp-open-server): Return whether the open was successful or
12614         not.
12615
12616         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
12617         select an unread unseen article first.
12618
12619         * nnimap.el (nnimap-open-connection): If the user doesn't have a
12620         /etc/services, supply some sensible port defaults.
12621
12622         * dgnushack.el: Define netrc-credentials.
12623
12624 2010-09-17  Julien Danjou  <julien@danjou.info>
12625
12626         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
12627
12628 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12629
12630         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
12631         doesn't have any parameters.
12632
12633 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12634
12635         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
12636         only upcased checks.
12637
12638         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
12639
12640         * nnimap.el (nnimap-open-shell-stream): New function.
12641         (nnimap-open-connection): Use it.
12642         (nnimap-transform-headers): Get the number of lines in each message.
12643         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
12644         number of lines.
12645         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
12646         problem.
12647
12648         * utf7.el (utf7-encode): Autoload.
12649
12650         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
12651         to allow the mail splitting to not return a default group.  This is
12652         useful for nnimap, which will leave unmatched mail in the inbox.
12653
12654         * nnimap.el: Rewritten.
12655
12656         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
12657         nnimap usage.
12658
12659         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
12660         if the move is internal, so that nnimap can do fast internal moves.
12661
12662         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
12663         data.
12664         (gnus-read-active-for-groups): Support finishing the early retrieval of
12665         data.
12666
12667         * gnus-range.el (gnus-range-nconcat): New function.
12668
12669         * gnus-int.el (gnus-finish-retrieve-group-infos)
12670         (gnus-retrieve-group-data-early): New functions.
12671
12672 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12673
12674         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
12675         (nnrss-retrieve-groups):
12676         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
12677         (pop3-quit): Use with-current-buffer.
12678
12679 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12680
12681         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
12682         instead of nnheader-accept-process-output.
12683
12684         * dgnushack.el (dgnushack-compile): Add comment.
12685
12686         * lpath.el: No need to fbind propertize for XEmacs 21.4.
12687
12688         * gnus-html.el (gnus-html-schedule-image-fetching)
12689         (gnus-html-prefetch-images): Replace process-kill-without-query by
12690         gnus-set-process-query-on-exit-flag.
12691
12692 2010-09-16  Romain Francoise  <romain@orebokech.com>
12693
12694         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
12695
12696 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12697
12698         * gnus-registry.el (gnus-registry-install-shortcuts): The second
12699         parameter to unintern is mandatory-ish in Emacs 24.
12700
12701         * gnus-html.el (gnus-html-schedule-image-fetching)
12702         (gnus-html-prefetch-images): Check for curl before using it.
12703
12704         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
12705         depend on curl, which isn't essential.
12706
12707         * imap.el: Revert back to version
12708         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
12709         seem problematic.
12710
12711 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12712
12713         * gnus-registry.el (gnus-registry-install-shortcuts):
12714         Explicitly pass `obarray' to `unintern' to avoid a warning.
12715
12716 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12717
12718         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
12719         change.
12720
12721         * nnrss.el (nnrss-request-list): Remove this function and related
12722         functions, including the moreover stuff.
12723
12724 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12725
12726         * nnrss.el (nnrss-retrieve-groups): New function.
12727
12728 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
12729
12730         * .dir-locals.el: Add no-byte-compile cookie.
12731
12732 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * time-date.el (format-seconds): Comment fix.
12735
12736         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
12737         for back end that doesn't support request-scan.
12738
12739 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12740
12741         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
12742         then do request scans from the backends.
12743
12744         * netrc.el (netrc-credentials): New conveniency function.
12745
12746         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12747         avoid running a hook per line, since this takes a lot of time,
12748         profiling shows.
12749         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12750         directly if gnus-visual-p is true.
12751
12752 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12755         groups; replace mapcar with dolist which is a bit faster; pass groups
12756         info to gnus-read-active-file-1.
12757         (gnus-read-active-file-1): Scan only specified groups if the new
12758         optional arg `infos' is given.
12759
12760 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12761
12762         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12763
12764         * pop3.el (pop3-movemail): Remove.
12765         (pop3-streaming-movemail): Rename to pop3-movemail.
12766
12767         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12768         don't restrict end-tag searches to the end of the line.
12769
12770 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12773         articles of every unchecked group to t, which means unknown since the
12774         server has never been opened.
12775
12776 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12777
12778         * gnus-html.el (gnus-html-show-alt-text): New command.
12779         (gnus-html-browse-image): Ditto.
12780         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12781         to browse the image directly.
12782         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12783         better.
12784
12785         * gnus-async.el (gnus-async-article-callback):
12786         Call `gnus-html-prefetch-images' unconditionally.
12787
12788         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12789         before feeding URLs to curl.
12790
12791 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12794         internal images as deletable by `W D D'.
12795
12796         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12797         (gnus-async-article-callback): Fix typo.
12798
12799 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12800
12801         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12802         current line to work around bugs in the output from w3m.
12803
12804         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12805         for groups that want that.
12806
12807         * nntp.el (nntp-wait-for-string): Supply a timeout for
12808         accept-process-output to ensure progress.
12809
12810         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12811         level to get unread articles from, then use that for foreign groups,
12812         too.
12813
12814         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12815         confuses the rest of the function.
12816
12817         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12818         for the methods that support -retrieve-groups, too.
12819
12820         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12821
12822 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12823
12824         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12825         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12826
12827         * pop3.el: Require cl when compiling.
12828         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12829
12830 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12831
12832         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12833         that aren't going to be activated.
12834         (gnus-get-unread-articles): Fix up the last commit.
12835
12836         * gnus-html.el (gnus-article-html): Allow calling without specifying
12837         the handle.  In that case, dissect the buffer first.
12838
12839         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12840
12841         * nnimap.el (nnimap-open-connection): Revert the change that would look
12842         into authinfo for imaps instead of imap.
12843
12844         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12845         say that you don't want to call gnus-request-group with don-check, but
12846         do check the reponse.  This is for virtual groups only.
12847         (gnus-get-unread-articles): Count the archive groups as secondary, so
12848         that they're activated the same way as before.
12849
12850         * imap.el (imap-message-map): Removed optional buffer parameter, since
12851         no callers use it.
12852         (imap-message-get): Ditto.
12853         (imap-message-put): Ditto.
12854         (imap-mailbox-map): Ditto.
12855         (imap-mailbox-put): Ditto.
12856         (imap-mailbox-get): Ditto.
12857         (imap-mailbox-get): Revert last change for this function.
12858
12859         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12860         case-insensitively.
12861         (nnimap-debug): Remove.
12862
12863         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12864         callers to use `imap-fetch' instead.  According to the comments, this
12865         should be safe, since all other IMAP clients use the 1:* syntax.
12866         (imap-enable-exchange-bug-workaround): Remove.
12867         (imap-debug): Remove -- doesn't seem very useful.
12868
12869         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12870         mail from a file, and the file doesn't exist.
12871
12872         * imap.el (imap-log): New convenience function used throughout instead
12873         of repeating the same code all over the place.
12874
12875         * pop3.el (pop3-streaming-movemail): Return t for success.
12876
12877         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12878         .authinfo if we're using ssl connection.
12879
12880         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12881         already have if we're in a main Gnus `g' run.
12882
12883         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12884
12885 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12886
12887         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12888
12889         * nnmh.el (nnmh-request-list-1): Bind `file'.
12890
12891         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12892         alias to set-process-query-on-exit-flag or process-kill-without-query.
12893         (pop3-open-server): Use it.
12894
12895 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12896
12897         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12898         box to the Incoming file.  Fixes mistake in previous checkin.
12899
12900         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12901         request loop (for debugging purposes) removed.
12902
12903         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12904         culprit is more visible.
12905         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12906         (nnml-add-incremental-nov): New functions to do "incremental" nov
12907         updates, where we just append to the end of the existing nov files
12908         without reading/writing them in full.
12909
12910         * mail-source.el (mail-source-delete-crash-box): Really only check the
12911         incoming files once in a while.
12912
12913         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12914
12915         * mail-source.el (mail-source-delete-crash-box): Only check the
12916         incoming files for deletion once per day to save a lot of file
12917         accesses.
12918
12919         * pop3.el (pop3-logon): Fix up unbound variable typo.
12920
12921         * mail-source.el (pop3-streaming-movemail): Autoload.
12922
12923         * pop3.el (pop3-streaming-movemail):
12924         Respect pop3-leave-mail-on-server.
12925
12926         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12927         retrieval.
12928
12929         * pop3.el (pop3-process-filter): Remove unused function.
12930         (pop3-streaming-movemail, pop3-send-streaming-command)
12931         (pop3-wait-for-messages, pop3-write-to-file)
12932         (pop3-number-of-responses): New functions for streaming pop3
12933         retrieval.
12934
12935         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12936         come from no known methods.
12937         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12938         list.
12939
12940         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12941         message sizes.
12942         (pop3-movemail): Use erase-buffer instead of looping and deleting
12943         regions, which seems rather odd.
12944
12945         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12946         file once per `g' run.
12947
12948         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12949         directories.  This makes the draft queue directory work.
12950
12951         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12952         data from the backends, so that we only request the list of groups from
12953         each method once.  This should speed things up considerably.
12954
12955         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12956         detect that it's not implemented.
12957
12958         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12959         we actually do recurse down into the tree, but don't stat all leaf
12960         nodes.
12961
12962         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12963         then say so instead of bugging out.
12964
12965         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12966         files exist before trying to read them.
12967
12968         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12969         around <pre_int>.
12970
12971         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12972
12973         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12974
12975 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12976
12977         * mm-util.el (mm-image-load-path): Just return the image directories,
12978         not all directories in the path in addition to the image directories.
12979         (mm-image-load-path): Maintain a cache of the image directories so that
12980         the `g' command in Gnus doesn't have to stat dozens of directories each
12981         time.
12982
12983         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12984         (gnus-html-wash-tags): Add a new `i' command to insert images.
12985         (gnus-html-insert-image): New command and keystroke.
12986         (gnus-html-redisplay-with-images): New command and keystroke.
12987         (gnus-html-show-images): Rename command.
12988         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12989         spacers.
12990         (gnus-html-wash-tags): Decode entities at the end, so that entities
12991         inside the tags don't mess up the rest of the "parsing".
12992
12993         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12994         so that nnimap methods aren't agentized by default.  There's apparently
12995         many problems related to agent/imap behavior.
12996
12997         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12998
12999         * gnus-html.el: Doc fix.
13000
13001 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
13004         specifier-spec-list for Emacs 21.
13005
13006         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
13007         glyph-width and glyph-height instead of display-graphic-p and
13008         image-size; make avoidance of displaying small images work for XEmacs.
13009
13010         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
13011         for XEmacs.
13012
13013         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
13014         of symbol that holds plist data.
13015         (gnus-process-plist): Remove plist of process after getting it.
13016
13017 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13018
13019         * message.el (message-generate-hashcash): Change default to
13020         'opportunistic if hashcash is installed.
13021
13022         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
13023         (gnus-html-put-image): Only call image-size once, since it's somewhat
13024         time-consuming on remote X servers.
13025
13026 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
13029         type on data, not a file name.
13030
13031         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
13032         window-pixel-edges for Emacs 21.
13033
13034         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
13035         decoded contents.
13036         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
13037
13038 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13039
13040         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
13041         group line format, since it isn't very interesting.
13042
13043         * gnus-agent.el (gnus-agent-short-article),
13044         (gnus-agent-long-article): Increase values for these two variables,
13045         since most people are likely to have more network connection and
13046         storage than before.
13047
13048         * gnus.el (gnus-refer-article-method): Change default to 'current.
13049         When referring an article, the common behavior is to refer it from the
13050         current select method, not the native select method.  The chances of
13051         the native select method having the message in question is rather slim
13052         these days.
13053
13054         * gnus-sum.el (gnus-auto-select-subject): Change default to
13055         `unseen-or-unread'.  I think it's likely that most people want to
13056         select an unseen article over a previously seen, but unread one.
13057
13058         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
13059         means that in the article buffer none of the minor mode elements will
13060         be shown, usually, and this is not desirable in most cases.
13061
13062         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
13063         that commands like `d' (and the like) go to the next line in the
13064         buffer, instead of the next unread article.  I think this is the
13065         behavior that is most natural for most users.
13066         (gnus-single-article-buffer): Change default to nil, so that people can
13067         have as many article buffers open as they have summary buffer.  I think
13068         this is the most natural way for the groups to behave.
13069
13070         * message.el (message-generate-new-buffers): Change default to
13071         `unsent', so that all new message buffers start their names with the
13072         string "*unsent", and it's easier to find the buffers if you move from
13073         them.
13074
13075 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13076
13077         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
13078         small.  They're probably tracking images.
13079         (gnus-html-wash-tags): Remove all <pre_int> place holders.
13080         (gnus-html-rescale-image): Yet another try at getting the image sizing
13081         right.
13082
13083         * nntp.el (nntp-request-set-mark): Refuse to do marks if
13084         nntp-marks-file-name is nil.
13085
13086 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13087
13088         * gnus-html.el (gnus-html-wash-tags)
13089         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
13090         Better logging.
13091
13092 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13093
13094         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
13095
13096         * gnus-html.el (gnus-html-wash-tags): Check the value of
13097         gnus-blocked-images in the summary buffer.
13098
13099 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13100
13101         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
13102
13103 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13104
13105         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
13106         like "a", it seems like.
13107         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
13108         since it needs to be picked from the correct buffer.
13109
13110         * nnwfm.el: Remove.
13111
13112         * nnlistserv.el: Remove.
13113
13114 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13115
13116         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
13117         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
13118
13119 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13120
13121         * nnkiboze.el: Remove.
13122
13123         * nndb.el: Remove.
13124
13125         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
13126         alt text.
13127         (gnus-html-rescale-image): Try to get the rescaling logic right for
13128         images that are just wide and not tall.
13129
13130         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
13131         overshadow variable bindings.
13132
13133 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
13134
13135         * gnus-html.el (gnus-html-wash-tags)
13136         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
13137         Add extra logging.
13138
13139 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13140
13141         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
13142         (gnus-max-image-proportion): New variable.
13143         (gnus-html-rescale-image): New function.
13144         (gnus-html-put-image): Rescale images.
13145
13146 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13147
13148         Fix up some byte-compiler warnings.
13149         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
13150         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
13151         (gnus-article-fill-cited-article, gnus-article-hide-citation)
13152         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
13153         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
13154         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
13155         (gnus-group-update-group): Use save-excursion and with-current-buffer.
13156
13157 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * gnus-html.el (gnus-article-html): Decode contents by charset.
13160
13161 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
13164         (gnus-html-frame-width, gnus-blocked-images):
13165         * message.el (message-prune-recipient-rules): Add custom version.
13166         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
13167
13168         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
13169         functions.
13170
13171         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
13172         gnus-process-get.
13173
13174 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
13175
13176         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
13177         instead of lsub directly.
13178
13179 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13180
13181         * nnwarchive.el: Remove.
13182
13183         * gnus-soup.el: Remove.
13184
13185         * nnsoup.el: Remove.
13186
13187         * nnultimate.el: Remove.
13188
13189         * gnus-html.el (gnus-blocked-images): New variable.
13190
13191         * message.el (message-prune-recipients): New function.
13192         (message-prune-recipient-rules): New variable.
13193
13194         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
13195         guess whether a long line is natural text or not.
13196
13197         * gnus-html.el (gnus-html-schedule-image-fetching):
13198         Use gnus-process-plist and friends for compatibility.
13199
13200 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
13201
13202         * gnus-html.el: Require packages that define macros used in this file.
13203         (gnus-article-mouse-face): Declare to silence byte-compiler.
13204         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
13205         process-get.
13206         (gnus-html-put-image): Use plist-get to avoid getf.
13207         (gnus-html-prefetch-images): Use with-current-buffer.
13208
13209 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * gnus-ems.el: Provide compatibility functions for
13212         gnus-set-process-plist.
13213
13214         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
13215         header-line-format for XEmacs 21.4.
13216
13217         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
13218         * gnus.el (gnus-valid-select-methods):
13219         * message.el (message-send-mail-partially-limit):
13220         * mm-decode.el (mm-text-html-renderer):
13221         * mml.el (mml-insert-mime-headers-always):
13222         * smiley.el (smiley-regexp-alist): Bump custom version.
13223
13224 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13225
13226         * gnus-html.el: Require mm-url.
13227         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
13228         with the url to `url'.
13229         (gnus-html-wash-tags): Support cid: URLs/images.
13230
13231 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13232
13233         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
13234         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
13235         bindings, as they aren't useful at all.  `w' is moved to `W w'.
13236
13237         * gnus-move.el: Remove file, since it doesn't really work.
13238
13239         * gnus-html.el (gnus-article-html): Tell w3m that the input is
13240         UTF-8.  This seems to fix problems with some German web feeds.
13241
13242         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
13243         at the top so that the proper colors are applied.
13244
13245         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
13246         don't have dots in their names.
13247
13248         * gnus-art.el (gnus-article-view-part): Doc fix.
13249
13250         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
13251         XEmacs-compatible.
13252         (gnus-html-put-image): Don't do images on non-graphic displays.
13253
13254         * nnslashdot.el: Remove this unused backend.
13255
13256         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
13257         actions.
13258         (gnus-undo-register-1): Revert last change.
13259
13260         * gnus-group.el (gnus-group-completing-read): Protect against not
13261         having completion-styles bound.
13262
13263         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
13264         make broken recipients happier.
13265
13266         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
13267
13268         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
13269         point parameter.
13270
13271         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
13272
13273         * gnus-group.el (gnus-group-completing-read): Add 'substring to
13274         completion-styles for group selection.
13275
13276 2009-02-04  Andreas Schwab  <schwab@suse.de>
13277
13278         * gnus-score.el (gnus-score-string): Fix regex for matching extra
13279         headers and regexp-quote the match if necessary.
13280
13281 2009-03-24  Miles Bader  <miles@gnu.org>
13282
13283         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
13284         the blinking smiley.
13285
13286 2009-03-24  Simon Josefsson  <simon@josefsson.org>
13287
13288         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
13289         blink smiley.
13290
13291 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13292
13293         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
13294         where the dribbel file lives exists.
13295
13296         * message.el (message-send-mail-partially-limit): Change the default to
13297         nil, since most people don't want this.
13298
13299         * mm-url.el (mm-url-decode-entities): Also decode entities like
13300         &#x3212.
13301
13302 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
13303
13304         * gnus-sum.el (gnus-summary-idna-message):
13305         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
13306         Hyperlink urls in docstrings with URL `...'.
13307
13308 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
13309
13310         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
13311         functions.
13312
13313 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13314
13315         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
13316         say what the mouseover text should be.
13317
13318         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
13319         version of the mm-w3m-safe-url-regexp variable to only download images
13320         in the groups where we want that to happen.
13321
13322         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
13323
13324         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
13325         easier debugging.
13326         (gnus-article-beginning-of-window): Add kludge to allow spacing past
13327         big pictures in the article buffer.
13328
13329         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
13330         gnus-article-html.
13331         (mm-text-html-renderer): gnus-article-html needs curl in addition to
13332         w3m.
13333
13334         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
13335
13336 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13337
13338         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
13339         which doesn't exist.
13340
13341         * message.el (message-inhibit-ecomplete): New variable to allow some
13342         function to inhibit ecomplete address storage.
13343         (message-resend): Disable ecomplete message storage when resending
13344         messages.
13345
13346         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
13347
13348 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13349
13350         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
13351         Save excursion while copying, moving, and deleting articles in order to
13352         prevent the cursor from jumping to unforeseen place.
13353
13354 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * lpath.el: No need to bind bookmark-current-buffer,
13357         bookmark-yank-point and bookmark-make-record-function.
13358
13359 2010-08-17  Glenn Morris  <rgm@gnu.org>
13360
13361         * gnus-sync.el: Require gnus components whose functions are used.
13362
13363         * gnus-art.el (bookmark-make-record-function):
13364         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
13365         Declare for compiler.
13366
13367         * mm-url.el (mml-compute-boundary): Autoload.
13368
13369 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
13372
13373 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
13374
13375         Typo fix "hoo4a" -> "hook".
13376
13377         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
13378
13379 2010-08-14  Glenn Morris  <rgm@gnu.org>
13380
13381         * gnus-sync.el (gnus-sync): Fix defgroup version.
13382
13383 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
13384
13385         Doc fixes and keep unknown groups (ammended for nunion bug fix).
13386
13387         * gnus-sync.el: Fix docs.
13388         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
13389         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
13390
13391 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13392
13393         Optimizations for gnus-sync.el.
13394
13395         * gnus-sync.el: Add docs about gnus-sync-backend
13396         possibilities.
13397         (gnus-sync-save): Remove unnecessary message.
13398         (gnus-sync-read): Optimize and show what groups were skipped.
13399
13400 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13401
13402         Minor bug fixes for gnus-sync.el.
13403
13404         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
13405         Don't read the sync on get-new-news.
13406
13407         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
13408         quiet.
13409
13410         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
13411         (fix typo).
13412
13413 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
13414
13415         Make saving and restoring of hidden threads work with overlays.
13416         Patch applied by Ted Zlatanov.
13417
13418         * gnus-sum.el (gnus-hidden-threads-configuration)
13419         (gnus-restore-hidden-threads-configuration): Update to deal with text
13420         properties, rather than searching for a magic character.
13421
13422 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
13423
13424         New gnus-sync.el library for synchronization of marks.
13425
13426         * gnus-sync.el: New library for synchronization of marks.
13427
13428         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
13429         renamed from `gnus-registry-grep-in-list'.
13430
13431         * gnus-registry.el (gnus-registry-follow-group-p):
13432         Use `gnus-grep-in-list'.
13433
13434         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
13435
13436 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
13439         determining charset of text fails.
13440
13441 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * nnmail.el (nnmail-get-new-mail-1): Revert.
13444
13445         * nnml.el (nnml-active-number): Make sure names of newly created groups
13446         in nnml-group-alist are encoded.
13447
13448 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13449
13450         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
13451         containing non-ASCII characters in active file for nnml back end.
13452
13453 2010-07-24  David Engster  <dengste@eml.cc>
13454
13455         * mml-smime.el (mml-smime-epg-verify): Also accept the older
13456         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
13457
13458 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
13459
13460         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
13461         tag (Bug#6654).
13462
13463 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
13466         the article buffer, not the summary buffer.
13467
13468 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
13471         Emacs 23 as well.
13472
13473 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
13476         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
13477
13478 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13479
13480         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
13481         Patch applied by Karl Fogel.
13482
13483         * gnus-sum.el (gnus-summary-bookmark-make-record):
13484         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
13485
13486 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13487
13488         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
13489         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
13490         C-w still not working correctly from Article buffers; Thierry's
13491         patch to fix that will be applied after this.
13492
13493         * gnus-art.el (bookmark-make-record-function): New local variable.
13494
13495         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
13496         article buffer.
13497         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
13498
13499 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
13500
13501         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
13502         on changes in bookmark.el.
13503
13504 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
13507         `no-log' instead of message not to log prompt string.
13508
13509 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
13510
13511         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
13512         the *other* type of HTML form submission.
13513
13514 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
13515
13516         * auth-source.el (auth-source-pick): If choice does not contain a
13517         questioned keyword, set the check to t.
13518
13519 2010-06-12  Romain Francoise  <romain@orebokech.com>
13520
13521         * gnus-util.el (gnus-date-get-time): Move up before first use.
13522
13523 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
13526         (gnus-article-edit-part): Bind it to make last part that is substituted
13527         or deleted visible.
13528         (gnus-mime-display-single): Buttonize part of which id equals to
13529         gnus-mime-buttonized-part-id.
13530
13531 2010-06-10  Dan Christensen  <jdc@uwo.ca>
13532
13533         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
13534         (gnus-dd-mmm): Use gnus-date-get-time.
13535         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
13536         simplify logic.
13537         (gnus-summary-limit-to-age): Use gnus-date-get-time.
13538         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
13539
13540 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
13541
13542         * auth-source.el (top): Autoload `secrets-list-collections',
13543         `secrets-create-item', `secrets-delete-item'.
13544         (auth-sources): Fix tag string.
13545         (auth-get-source, auth-source-retrieve, auth-source-create)
13546         (auth-source-delete): New defuns.
13547         (auth-source-pick): Rewrite in order to avoid 2 passes.
13548         (auth-source-forget-user-or-password): New parameter USERNAME.
13549         (auth-source-user-or-password): New parameters CREATE-MISSING and
13550         DELETE-EXISTING.  Retrieve password interactively, if needed.
13551
13552 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
13553
13554         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
13555         deleting unused directories when gnus-expert-user is t.
13556
13557 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13558
13559         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
13560         for each temp file when gnus-article-browse-delete-temp is ask.
13561
13562 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13563
13564         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
13565         Replace Lisp calls to delete-backward-char by calls to delete-char.
13566
13567 2010-05-20  Kevin Ryde  <user42@zip.com.au>
13568
13569         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
13570
13571 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
13572
13573         * password-cache.el (password-cache-remove): Fix docstring.
13574
13575 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
13578         article unless decoding article to be saved.
13579
13580 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13581
13582         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
13583         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
13584         generated within the mm-with-unibyte-current-buffer macro.
13585
13586 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13587
13588         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
13589         to nil when we're in a mml-preview buffer and no group is selected.
13590
13591 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
13592
13593         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
13594         when catching the `C-g'.  Reported by "Leo".
13595
13596 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13597
13598         * message.el (message-forward-make-body-plain)
13599         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
13600         multibyte-string-p.
13601
13602         * lpath.el: Revert.
13603
13604 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * message.el (message-forward-make-body-mml): Assume original message
13607         is multibyte string; error on unibyte.
13608         (message-forward-make-body-plain): Ditto; don't add excessive newline
13609         in body end.
13610
13611         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
13612
13613 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
13614
13615         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
13616         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
13617
13618 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * mm-extern.el (mm-extern-url): Don't use
13621         mm-with-unibyte-current-buffer.
13622         (mm-extern-cache-contents): Use with-current-buffer instead of
13623         save-excursion + set-buffer.
13624
13625 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * mm-util.el (mm-emacs-mule): Remove.
13628
13629 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
13630
13631         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
13632         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
13633         change.
13634
13635 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13636
13637         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
13638         bind the default value of enable-multibyte-characters to nil.
13639
13640 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * message.el (message-forward-make-body-plain)
13643         (message-forward-make-body-mml):
13644         Don't use mm-with-unibyte-current-buffer.
13645
13646 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13647
13648         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
13649
13650 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
13651
13652         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
13653         (Bug#5592).
13654
13655 2010-05-07  Julien Danjou  <julien@danjou.info>
13656
13657         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
13658         it to mm-pipe-part.
13659
13660         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
13661         it is given.
13662
13663 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * binhex.el (binhex-decode-region-internal):
13666         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
13667         (dns-query):
13668         * nnweb.el (nnweb-gmane-search):
13669         * pgg-parse.el (pgg-parse-armor):
13670         * pgg.el (pgg-verify-region):
13671         * sha1.el (sha1-string-external):
13672         * uudecode.el (uudecode-decode-region-internal):
13673         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
13674         XEmacs.
13675
13676         * gnus-art.el (gnus-article-browse-html-parts):
13677         * gnus-group.el (gnus-read-ephemeral-gmane-group):
13678         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
13679         make-temp-file.
13680
13681         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
13682         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
13683         compiling.
13684
13685         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
13686         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
13687         XEmacs when compiling.
13688
13689         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
13690         gnus-pick-mode-off-hook for XEmacs when compiling.
13691         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
13692         gnus-binary-mode-off-hook for XEmacs when compiling.
13693
13694         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
13695         Return nil if char-charset is not available.
13696
13697         * imap.el (imap-disable-multibyte)
13698         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
13699         macros.
13700
13701         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
13702         instead of encode-coding-string.
13703
13704         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
13705         'xemacs) instead of mm-emacs-mule to switch function definitions.
13706         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
13707
13708         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
13709         bind temporary-file-directory for XEmacs;
13710         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
13711         timer-set-function for XEmacs 21.4 and SXEmacs;
13712         bind timer-list for XEmacs 21.4 and SXEmacs;
13713         fbind char-charset and find-charset-region for non-Mule XEmacs;
13714         fbind decode-coding-region, decode-coding-string, detect-coding-region,
13715         encode-coding-region and encode-coding-string for XEmacs having no
13716         file-coding feature.
13717
13718 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
13719
13720         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
13721
13722 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
13725         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
13726
13727 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
13728
13729         * mm-util.el (mm-decompress-buffer): Use `delete-file';
13730         alias `jka-compr-delete-temp-file' no longer exists.
13731
13732 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13733
13734         Use define-minor-mode in Gnus where applicable.
13735         * mml.el (mml-mode): Use define-minor-mode.
13736         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
13737         (gnus-undo-mode): Use define-minor-mode.
13738         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
13739         (gnus-dead-summary-mode): Use define-minor-mode.
13740         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
13741         Initialize in declaration.
13742         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
13743         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
13744         (gnus-mailing-list-mode): Use define-minor-mode.
13745         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13746         (gnus-draft-mode): Use define-minor-mode.
13747         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13748         (gnus-dired-mode): Use define-minor-mode.
13749
13750 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13751
13752         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13753         handles on recursive mml-to-mime translation and check them for
13754         boundary delimiter collisions.  Reported by Greg Troxel.
13755
13756 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13757
13758         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13759
13760 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13761
13762         * mm-util.el (mm-find-buffer-file-coding-system):
13763         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13764
13765 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13766
13767         * message.el (message-generate-headers): Record insertion of optional
13768         headers as well.  Otherwise the check to prevent repeated insertion of
13769         optional headers is a no-op.
13770
13771 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13772
13773         * smime.el: Don't mention CVS.
13774
13775         * nnrss.el (nnrss-fetch): Don't mention CVS.
13776
13777         * nnir.el: Don't mention CVS.
13778
13779 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13780
13781         * gnus-sum.el (gnus-summary-bookmark-make-record):
13782         Add `location' field.
13783
13784 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13785
13786         * lpath.el: Fbind bookmark-default-handler,
13787         bookmark-get-bookmark-record, bookmark-make-record-default,
13788         bookmark-prop-get for Emacs <23 and XEmacs.
13789
13790 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13791
13792         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13793         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13794         Use with-current-buffer to silence the byte-compiler.
13795         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13796         bother to require `gnus'.
13797         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13798
13799 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13800
13801         * gnus-sum.el (gnus-summary-bookmark-make-record)
13802         (gnus-summary-bookmark-jump): New functions.
13803         (gnus-summary-mode): Setup bookmark support.
13804
13805 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13806
13807         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13808         if set.
13809
13810 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13813         gnus-article-browse-html-save-cid-image; make it work recursively for
13814         forwarded messages as well.
13815         (gnus-article-browse-html-parts): Work when prefix arg is given.
13816         (gnus-article-browse-html-article): Doc fix.
13817
13818 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13819
13820         * message.el (message-default-mail-headers)
13821         (message-default-headers): Carry the value mail-default-headers over
13822         into message-default-mail-headers, rather than message-default-headers.
13823
13824 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13825
13826         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13827         charset.
13828
13829         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13830         charset into the <meta> tag when the article is encoded to utf-8.
13831
13832 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13833
13834         * gnus-art.el (gnus-article-browse-delete-temp-files):
13835         Delete directories as well.
13836         (gnus-article-browse-html-parts): Work for images that do not specify
13837         file names; delete temp directory when quitting; insert header at the
13838         right place; use file: scheme for image files.
13839
13840 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13841
13842         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13843         (gnus-article-browse-html-parts): Use it to make temporary cid image
13844         files in addition to html file so that browser may display them.
13845
13846 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13849
13850 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13851
13852         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13853
13854 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13855
13856         * auth-source.el (auth-sources): Change default to be simpler.
13857         Explain about Secret Service API sources.  Improve Customize options.
13858         (auth-source-pick): Change to accept any number of search parameters.
13859         Implement fallbacks iteratively, not recursively.  Add scoring on the
13860         second pass and sort by score.  Call Secret Service API when needed.
13861         (auth-source-user-or-password): Use it.  Call Secret Service API
13862         directly when needed to get the user name and the password.
13863
13864 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13865
13866         * message.el (message-interactive): Doc fix.
13867         (message-qmail-inject-args): Reflow.
13868         (message-kill-to-signature): Fix typo in docstring.
13869
13870         * smiley.el (smiley-buffer): Fix typo in docstring.
13871
13872 2010-03-24  Glenn Morris  <rgm@gnu.org>
13873
13874         * mail-source.el (gnus-message): Declare.
13875         (mail-source-delete-old-incoming): Require gnus-util.
13876
13877 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13880
13881         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13882
13883         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13884         password-cache's default if it is not bound.
13885         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13886         password-cache-expiry's default if it is not bound.
13887
13888         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13889         available in Emacs 21.
13890
13891         * lpath.el: Suppress compiler warnings for:
13892         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13893         XEmacs;
13894         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13895         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13896         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13897
13898 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13899
13900         * auth-source.el (auth-sources): Fix up definition so extra parameters
13901         are always inline.
13902
13903 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13904
13905         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13906         wasn't updated after mismatch.  Clear cached mailbox info correctly
13907         when uidvalidity changes.
13908         (nnimap-group-prefixed-name): New function to avoid some code
13909         duplication.
13910         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13911         (nnimap-request-group): Use it.
13912         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13913         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13914         with many imap folders.  This is done by caching the group status from
13915         the imap server persistently in a group parameter `imap-status'.  (This
13916         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13917         but not persistently, so every Gnus startup was still very slow.)
13918
13919 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13920
13921         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13922         delete the extra newline.  Otherwise editing of :string and :number
13923         types don't work.
13924
13925 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13926
13927         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13928         secrets.el dependency.
13929         (auth-sources): Add optional user name.  Add secrets.el configuration
13930         choice (unused right now).
13931
13932 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13933
13934         * gnus-sum.el (gnus-summary-make-menu-bar):
13935         Let `gnus-registry-install-shortcuts' fill in the functions.
13936
13937         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13938         warnings.
13939         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13940         (gnus-registry-install-shortcuts): Populate and use it in a
13941         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13942
13943 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13944
13945         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13946         In-place substitutions for the group name encoding/decoding.
13947         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13948         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13949         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13950         (nnimap-update-unseen, nnimap-request-list)
13951         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13952         (nnimap-request-set-mark, nnimap-split-to-groups)
13953         (nnimap-split-articles, nnimap-request-newgroups)
13954         (nnimap-request-create-group, nnimap-request-accept-article)
13955         (nnimap-request-delete-group, nnimap-request-rename-group)
13956         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13957         `encoded-mbx' for consistency.
13958         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13959         variable `imap-current-mailbox'.
13960
13961         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13962         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13963
13964 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13965
13966         * pop3.el (pop3-display-message-size-flag): Display message size byte
13967         counts during POP3 download.
13968         (pop3-movemail): Use it.
13969         (pop3-list): Implement listing of available messages.
13970
13971 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13972
13973         * nnir.el (nnir-get-article-nov-override-function): New function to
13974         override the normal NOV retrieval.
13975         (nnir-retrieve-headers): Use it.
13976
13977 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13978
13979         * auth-source.el (netrc-machine-user-or-password): Autoload.
13980
13981 2010-03-19  Glenn Morris  <rgm@gnu.org>
13982
13983         Stop message.el from loading about 40 libraries it doesn't always need.
13984         The general approach is to autoload rather than require, and to
13985         require in the specific functions rather than the file.  (Bug#5642)
13986
13987         * gmm-utils.el: Don't require wid-edit.
13988         (widget-create-child-value, widget-convert, widget-default-get):
13989         Autoload.
13990
13991         * gnus-util.el: Don't require time-date, netrc.
13992         (message-fetch-field, gnus-group-name-decode): Declare rather than
13993         autoloading.
13994         (gnus-fetch-field): Require message.
13995         (gnus-decode-newsgroups): Require gnus-group.
13996
13997         * ietf-drums.el: Don't require time-date.
13998
13999         * message.el: Don't require hashcash, canlock, ecomplete.
14000         Do require mail-utils.  Require nnheader only when compiling.
14001         (smtpmail-default-smtp-server): Remove declaration.
14002         (message-send-mail-function): Check smtpmail-default-smtp-server
14003         is bound rather than requiring smtpmail.
14004         (message-auto-save-directory, message-insert-signature):
14005         Use expand-file-name rather than nnheader-concat.
14006         (nnheader-insert-file-contents): Autoload.
14007         (hashcash-wait-async): Declare.
14008         (message-send-mail): Only call gnus-setup-posting-charset if
14009         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
14010         (message-send-mail-with-sendmail): Require sendmail.
14011         (canlock-password, canlock-password-for-verify): Declare.
14012         (message-canlock-password): Require canlock.
14013         (nnheader-get-report): Autoload.
14014         (gnus-setup-posting-charset): Declare.
14015         (message-send-news): Require gnus-msg.
14016         (message-make-references, message-make-in-reply-to): Use mail-header-id
14017         rather than the alias mail-header-message-id.
14018         (ecomplete-add-item, ecomplete-save): Declare.
14019         (message-put-addresses-in-ecomplete): Require ecomplete.
14020         (ecomplete-display-matches): Autoload.
14021
14022         * mm-decode.el: Don't require mailcap, gnus-util.
14023         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
14024         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
14025         Autoload.
14026         (mailcap-mime-extensions): Declare.
14027
14028         * mm-encode.el: Don't require mailcap.
14029         (mailcap-extension-to-mime): Autoload.
14030
14031         * mml-sec.el: Don't require password-cache.
14032
14033         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
14034         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
14035         (mml-minibuffer-read-type): Require mailcap.
14036         (mml-preview): Require gnus-msg.
14037
14038         * mml1991.el: Require password-cache.
14039         (password-cache-expiry): Remove declaration.
14040
14041         * mml2015.el: Require password-cache.
14042         (password-cache-expiry): Remove declaration.
14043
14044         * nneething.el (mailcap): Require mailcap.
14045
14046         * nnheader.el (declare-function): Add compatibility stub.
14047         (message-remove-header): Declare rather than autoload.
14048         (nnheader-replace-header): Require message.
14049
14050         * nnimap.el (declare-function): Add compatibility stub.
14051         (netrc-parse, netrc-machine-user-or-password): Declare.
14052         (nnimap-open-connection): Require netrc.
14053
14054         * nntp.el (declare-function): Add compatibility stub.
14055         (netrc-parse, netrc-machine, netrc-get): Declare.
14056         (nntp-send-authinfo): Require netrc.
14057
14058         * rfc2047.el: Don't require qp.
14059         (quoted-printable-encode-region, quoted-printable-decode-string):
14060         Autoload.
14061
14062         * sieve-mode.el: Don't require easymenu.
14063         (easy-menu-add-item): Autoload it.
14064
14065         * spam-stat.el (time-to-number-of-days): Autoload it.
14066
14067 2010-03-19  Glenn Morris  <rgm@gnu.org>
14068
14069         * password-cache.el (password-cache, password-cache-expiry): Autoload.
14070
14071 2010-03-18  Glenn Morris  <rgm@gnu.org>
14072
14073         * hashcash.el (declare-function): Remove duplicate definition.
14074
14075 2010-03-17  Kevin Ryde  <user42@zip.com.au>
14076
14077         * mml.el (mml-read-tag): Unquote values with `read' to reverse
14078         prin1 in mml-insert-tag (just stripping the quotes gave wrong
14079         value if any backslash escapes).
14080
14081 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
14084         if it is available.  (bug#5647)
14085
14086         * lpath.el: Suppress compiler warning for coding-system-from-name for
14087         Emacs 21 and XEmacs.
14088
14089 2010-03-14  Juri Linkov  <juri@jurta.org>
14090
14091         * hmac-def.el:
14092         * hmac-md5.el:
14093         * netrc.el: Fix keywords.
14094
14095 2010-02-26  Glenn Morris  <rgm@gnu.org>
14096
14097         * message.el (message-send-mail-function): Change the default, so that
14098         it inherits from a customized send-mail-function.  (Bug#5643)
14099
14100 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14101
14102         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
14103         shell-command-to-string signals an error (bug#5299).
14104
14105 2010-02-24  Glenn Morris  <rgm@gnu.org>
14106
14107         * message.el (message-smtpmail-send-it)
14108         (message-send-mail-with-mailclient): Doc fixes.
14109
14110 2010-02-16  Glenn Morris  <rgm@gnu.org>
14111
14112         * message.el (message-default-mail-headers): Change the default value
14113         to ease the transition from mail-mode to message-mode.  (Bug#5555)
14114
14115 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
14118         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
14119
14120 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
14121
14122         * time-date.el (date-to-time): Doc fix (Bug#5408).
14123
14124 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
14125
14126         * message.el (message-mail): Just pass yank-action on to message-setup.
14127         (message-setup): Handle (FUN . ARGS) form of yank-action.
14128         (message-with-reply-buffer, message-widen-reply)
14129         (message-yank-original): Handle non-buffer values of
14130         message-reply-buffer (Bug#4080).
14131         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
14132
14133 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
14134
14135         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
14136         Fix typo in docstring.
14137
14138 2010-01-08  Jason Rumney  <jasonr@gnu.org>
14139
14140         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
14141         response.
14142
14143 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
14146
14147         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14148
14149         * message.el (message-check-news-header-syntax): Protect against a
14150         string that `rfc822-addresses' returns when parsing fails.
14151
14152 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14153
14154         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
14155         (gnus-previous-char-property-change): New functions.
14156
14157         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
14158
14159 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
14160
14161         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
14162         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
14163
14164 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
14165
14166         * message.el (message-exchange-point-and-mark): Rework last change to
14167         avoid using optional arg of exchange-point-and-mark, for backward
14168         compatibility.
14169
14170 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
14171
14172         * message.el (message-exchange-point-and-mark):
14173         Call exchange-point-and-mark with an argument rather than setting
14174         mark-active by hand (Bug#5175).
14175
14176 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * nntp.el (nntp-service-to-port): Work for service expressed with
14179         numeric string; replace [:digit:] with [0-9] for XEmacs.
14180
14181 2009-12-17  Glenn Morris  <rgm@gnu.org>
14182
14183         * gnus-group.el (gnus-bug-group-download-format-alist):
14184         Change emacs entry to debbugs.gnu.org.  Bump :version.
14185
14186 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14187
14188         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
14189
14190 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14191
14192         * message.el (message-info): Explain why we use `Info-goto-node'.
14193
14194 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
14197
14198 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14199
14200         * message.el (message-completion-in-region): New compatibility function.
14201         (message-expand-group): Use it.
14202
14203 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
14206         with no unread article should be listed if the 2nd arg `predicate' is
14207         given.
14208
14209 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
14212
14213 2009-11-29  Juri Linkov  <juri@jurta.org>
14214
14215         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
14216         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
14217         on `gnus-recenter'.  (Bug#4698, Bug#4981)
14218
14219 2009-11-26  Kevin Ryde  <user42@zip.com.au>
14220
14221         * sha1.el (sha1-string-external): default-directory "/" in case
14222         otherwise non-existent.  process-connection-type pipe for touch of
14223         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
14224
14225 2009-11-25  Kevin Ryde  <user42@zip.com.au>
14226
14227         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
14228         it's comms related and sgml-mode.el has "comm" on that basis too.
14229
14230 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
14233         containing tspecial characters if they have been already quoted.
14234
14235 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
14236
14237         * dns-mode.el (auto-mode-alist): Purecopy string.
14238
14239 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14240
14241         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
14242
14243 2009-10-24  Glenn Morris  <rgm@gnu.org>
14244
14245         * gnus-art.el (help-xref-stack-item): Define for compiler.
14246
14247 2009-10-21  Kevin Ryde  <user42@zip.com.au>
14248
14249         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
14250
14251 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
14254
14255 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14256
14257         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
14258         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
14259
14260 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14261
14262         * gnus.el (gnus-overlay-get): New alias to overlay-get.
14263         (gnus-overlays-in): New alias to overlays-in.
14264
14265         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
14266         gnus-overlay-get, and gnus-delete-overlay.
14267         (gnus-summary-show-thread): Make it work as well for systems in which
14268         next-single-char-property-change is not available.
14269         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
14270
14271         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
14272         (gnus-overlay-get): New alias to extent-property.
14273         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
14274
14275         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
14276         SXEmacs.
14277
14278         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
14279         SXEmacs.
14280
14281 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
14282
14283         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
14284
14285 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
14286
14287         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
14288         and XEmacs that don't have `remove-overlays'.
14289
14290 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
14291
14292         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
14293         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
14294         selective display.  Use overlays instead.
14295
14296 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
14297
14298         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
14299
14300 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
14301
14302         * spam-stat.el (spam-stat-load): Fix typo in message.
14303
14304 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
14305
14306         * dig.el (dig-invoke): Fix typo in docstring.
14307         (query-dig): Reflow docstring.
14308
14309 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
14310
14311         * gnus-art.el (gnus-article-encrypt-body):
14312         * message.el (message-check-recipients):
14313         * mm-util.el (mm-codepage-setup):
14314         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
14315         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
14316
14317 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
14318
14319         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
14320         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
14321         keys from the menu if mm-{sign,encrypt}-option is 'guided.
14322         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
14323         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
14324
14325 2009-09-21  Kevin Ryde  <user42@zip.com.au>
14326
14327         * dig.el: Add "Keywords: comm", as per net-utils.el.
14328
14329 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14330
14331         * dig.el (dig-mode): Use define-derived-mode.
14332
14333 2009-09-19  Glenn Morris  <rgm@gnu.org>
14334
14335         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
14336
14337 2009-09-18  Glenn Morris  <rgm@gnu.org>
14338
14339         * gnus-diary.el (gnus-diary-check-message):
14340         * message.el (message-insert-formatted-citation-line):
14341         * nnbabyl.el (top-level):
14342         * nndiary.el (nndiary-schedule):
14343         Fix typos in condition-case handlers.
14344
14345 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * gnus-art.el (gnus-article-edit-part): Work for the buffer
14348         configuration that provides the sole article window in a frame;
14349         position point correctly after deleting a part.
14350
14351 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
14352
14353         * spam.el (spam-unregister-on-reregister): Add boolean variable.
14354         (spam-resolve-registrations-routine): Use it to unregister articles
14355         that change status.
14356
14357 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14358
14359         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
14360         with XEmacs.
14361         (parse-time-string-chars): Use it.
14362
14363 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14364
14365         * imap.el (imap-interactive-login): Better messages.
14366         (imap-open): Fix bug with renamed buffer on reconnect.
14367         (imap-authenticate): Add buffer-local imap-last-authenticator variable
14368         for easier debugging and cleaner code.  On successful (guessed based on
14369         server capabilities) secondary authentication, set imap-state
14370         correctly.
14371         (imap-last-authenticator): Define imap-last-authenticator as a variable
14372         to avoid warnings.
14373
14374 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14375
14376         * nnrss.el (nnrss-request-article): Remove binding of
14377         default-enable-multibyte-characters that has gotten needless by
14378         the 2007-07-13 change in rfc2047-encode-message-header.
14379
14380         * mml.el (mml-insert-multipart): Error on the message header.
14381         (mml-insert-part): Error on the message header; position point at
14382         the end of a MIME tag.
14383
14384 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * time-date.el (autoload): Expand define-obsolete-function-alias into
14387         defalias and make-obsolete for old Emacsen that Gnus supports.
14388         (with-no-warnings): Define it for old Emacsen.
14389         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
14390         is available.
14391         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
14392         float-time is available; suppress compile warning for time-to-seconds.
14393
14394         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
14395         (gnus-float-time): Alias to float-time if it exists.
14396
14397         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
14398         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
14399         float-time is available; suppress compile warning for time-to-seconds.
14400
14401         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
14402         XEmacs.
14403
14404 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
14405
14406         * imap.el (imap-message-map): Docstring fix.
14407
14408 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14409
14410         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
14411         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
14412         Add the optional argument `encoding' that overrides the default.
14413
14414         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
14415         mm-encode-buffer.
14416
14417 2009-09-04  Glenn Morris  <rgm@gnu.org>
14418
14419         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
14420         mm-disable-multibyte, rather than default-enable-multibyte-characters.
14421         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
14422         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
14423         * mm-util.el (mm-with-unibyte-current-buffer)
14424         (mm-find-buffer-file-coding-system):
14425         * yenc.el (yenc-decode-region): Use default-value rather than
14426         default-enable-multibyte-characters.
14427
14428 2009-09-03  Glenn Morris  <rgm@gnu.org>
14429
14430         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
14431         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
14432         than default-enable-multibyte-characters.
14433
14434 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
14435
14436         * gnus-art.el (gnus-article-read-summary-keys):
14437         Fix gnus-buffer-configuration's value temporarily used.
14438
14439 2009-09-02  Glenn Morris  <rgm@gnu.org>
14440
14441         * gnus-util.el (gnus-float-time): New function.
14442         * gnus-delay.el (gnus-delay-article):
14443         * gnus-sum.el (gnus-thread-latest-date):
14444         * gnus-util.el (gnus-user-date): Use gnus-float-time.
14445         * nnspool.el (nnspool-request-newgroups):
14446         Use gnus-float-time rather than time-to-seconds.
14447         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
14448
14449         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
14450         (gnus-header-subject-face, gnus-header-newsgroups-face)
14451         (gnus-header-name-face, gnus-header-content-face):
14452         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
14453         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
14454         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
14455         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
14456         (gnus-cite-face-11):
14457         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
14458         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14459         (gnus-server-closed-face, gnus-server-denied-face)
14460         (gnus-server-offline-face):
14461         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14462         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14463         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14464         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14465         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14466         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14467         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14468         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14469         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14470         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14471         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14472         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14473         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14474         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
14475         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
14476         (gnus-summary-high-undownloaded-face)
14477         (gnus-summary-low-undownloaded-face)
14478         (gnus-summary-normal-undownloaded-face)
14479         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14480         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14481         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14482         (gnus-splash-face):
14483         * message.el (message-header-to-face, message-header-cc-face)
14484         (message-header-subject-face, message-header-newsgroups-face)
14485         (message-header-other-face, message-header-name-face)
14486         (message-header-xheader-face, message-separator-face)
14487         (message-cited-text-face, message-mml-face):
14488         * sieve-mode.el (sieve-control-commands-face)
14489         (sieve-action-commands-face, sieve-test-commands-face)
14490         (sieve-tagged-arguments-face):
14491         * spam.el (spam-face):
14492         Mark face aliases with "-face" in the name as obsolete.
14493
14494 2009-09-01  Glenn Morris  <rgm@gnu.org>
14495
14496         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
14497         than goto-line.
14498
14499 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14502         Don't move point if the command is invoked inside the message header.
14503
14504 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14505
14506         * imap.el (imap-send-command): Simplify.
14507         (imap-wait-for-tag): point-max -> buffer-size.
14508
14509 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14510
14511         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
14512         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
14513         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
14514         * nnir.el (nnir-swish-e-index-file):
14515         * gnus-sum.el (gnus-summary-delete-marked-as-read)
14516         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
14517         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
14518         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
14519         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
14520         (gnus-treat-display-xface): Add Emacs version of obsolescence.
14521
14522 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
14525         Don't save excursion.
14526
14527 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14528
14529         * nnheader.el (nnheader-find-file-noselect):
14530         * mm-util.el (mm-insert-file-contents):
14531         Use (default-value 'major-mode) instead of default-major-mode.
14532
14533 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
14534
14535         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
14536
14537 2009-08-26  Glenn Morris  <rgm@gnu.org>
14538
14539         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
14540         than placing in files.el.
14541
14542 2009-08-25  Glenn Morris  <rgm@gnu.org>
14543
14544         * nnir.el (top-level): Don't require cl at run-time.
14545         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
14546         Replace cl-function substitute with gnus-replace-in-string.
14547         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
14548         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
14549         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
14550         simplified expansions.
14551
14552 2009-08-25  Kevin Ryde  <user42@zip.com.au>
14553
14554         * dig.el (dig): Add autoload cookie.
14555
14556 2009-08-22  Glenn Morris  <rgm@gnu.org>
14557
14558         * gnus-art.el (gnus-button-patch): Use forward-line rather than
14559         goto-line.
14560
14561 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
14562
14563         * parse-time.el (parse-time-string-chars): Save match data.
14564
14565 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
14566
14567         * parse-time.el (parse-time-string-chars): Compute using character
14568         classes, to handle non-ascii characters (Bug#3190).
14569
14570 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14571
14572         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
14573
14574         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
14575         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
14576         (gnus-mm-display-part, gnus-mime-display-single)
14577         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
14578         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
14579
14580         * gnus-sum.el
14581         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
14582         (gnus-summary-move-article): Add expirable mark to articles copied or
14583         moved to group that has auto-expire turned on if the option is non-nil.
14584
14585 2009-07-24  Glenn Morris  <rgm@gnu.org>
14586
14587         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
14588         Fix typo.  (Bug#3903)
14589
14590 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14591
14592         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
14593         gnus-article-read-summary-keys rather than gnus-summary-edit-article
14594         that should not be used for draft articles.
14595         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
14596         that has no concern in minor mode keys.
14597         (gnus-article-summary-command, gnus-article-summary-command-nosave):
14598         Abolish.
14599
14600 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14601
14602         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
14603         article without making inquiry to a user for unknown encoding.
14604
14605         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
14606         (nnmaildir--scan): Assume i-node and device number that file-attributes
14607         returns might be cons-cell.
14608
14609         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
14610
14611         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
14612
14613 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
14614
14615         * auth-source.el: Remove docs now in auth.texi.  Don't use
14616         `gnus-message' for logging.  Add new variables `auth-source-debug' and
14617         `auth-source-hide-passwords' and use them.
14618
14619 2009-07-15  Glenn Morris  <rgm@gnu.org>
14620
14621         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
14622
14623 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
14626         excessive whitespace from the default values of title and description.
14627
14628 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
14631         mail-fetch-field to fetch Content-Description header in order to
14632         exclude newlines.
14633
14634 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
14635
14636         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
14637         format used by GnuPG 2.0.11.
14638
14639 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
14642         to deleted part.
14643
14644 2009-05-30  David Engster  <dengste@eml.cc>
14645
14646         * nnmairix.el: Remove old documentation in the commentary block.
14647         (nnmairix-request-group): Do not update active file for nnml back ends.
14648         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
14649         end so that overview files are ignored.
14650         (nnmairix-update-groups): Make updating the groups more robust by using
14651         marks.
14652         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
14653         with dollar characters in message-id.
14654
14655 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * spam.el: Use dns-query instead of query-dns.  Was renamed on
14658         2008-12-25 in dns.el.
14659
14660 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14661
14662         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
14663         could happen if the text is only composed of spaces and/or tabs.
14664
14665 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
14666
14667         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
14668         when sending a queued message to avoid extra mml tags.
14669
14670 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
14673
14674 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14675
14676         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
14677         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
14678         rmail-toggle-header for XEmacs;
14679         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
14680
14681 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14682
14683         * gnus-dired.el: Remove autoload for gnus-setup-message.
14684         (gnus-dired-attach): Fake this-command value to prevent Gnus from
14685         displaying Gnus logo; always use compose-mail.
14686
14687 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14688
14689         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
14690
14691 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
14694         (gnus-nocem-issuers): List currently active issuers; fix custom type.
14695         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
14696         available.
14697         (gnus-nocem-epg-verify): New function.
14698
14699 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
14700
14701         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
14702
14703 2009-02-15  Glenn Morris  <rgm@gnu.org>
14704
14705         * gnus-util.el (rmail-insert-rmail-file-header)
14706         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
14707         autoloads.
14708         (rmail-default-rmail-file): Remove unnecessary declaration.
14709         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
14710
14711 2009-02-14  Glenn Morris  <rgm@gnu.org>
14712
14713         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
14714         variable (only used in gnus-util, which declares it anyway).
14715         (rmail-output-to-rmail-file): Remove autoload of deleted function,
14716         which was only needed by gnus-art (changed to not use it any more).
14717         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
14718         only used in gnus-util, which autoloads it itself.
14719         (rmail-update-summary): Fix autoload.
14720
14721         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
14722         rather than rmail-output-to-rmail-file.
14723
14724 2009-02-07  Glenn Morris  <rgm@gnu.org>
14725
14726         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
14727         autoload of function that no longer exists.
14728         (rmail-toggle-header): Declare.
14729         (message-forward-rmail-make-body): Handle mbox Rmail.
14730
14731 2009-01-31  Glenn Morris  <rgm@gnu.org>
14732
14733         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
14734         2009-01-09 change.
14735
14736 2009-01-31  Dave Love  <fx@gnu.org>
14737
14738         * imap.el (imap-fetch-safe): Bind debug-on-error.
14739         (imap-debug): Add imap-fetch-safe.
14740
14741 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
14742
14743         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
14744         (auth-source-forget-all-cached): New convenience function.
14745         (auth-source-user-or-password): Accept list of modes or a single mode.
14746
14747         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14748         auth-source modes.
14749
14750         * netrc.el (netrc-machine-user-or-password): Use list of
14751         auth-source modes.
14752
14753         * nnimap.el (nnimap-open-connection): Use list of
14754         auth-source modes.
14755
14756         * nntp.el (nntp-send-authinfo): Use list of
14757         auth-source modes.
14758
14759 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14760
14761         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14762         now.
14763
14764 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14767         coding system in XEmacs; add a workaround for XEmacs.
14768
14769         * lpath.el: Fbind coding-system-aliasee.
14770
14771 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14774         of current-language-environment.
14775
14776 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14777
14778         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14779         available at runtime.
14780
14781 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14784
14785 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14786
14787         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14788         the greatest positive fixnum value doesn't work under an XEmacs with
14789         bignum support; use the most-positive-fixnum constant instead,
14790         available since Emacs 21.1 with cl and XEmacs 21.1.
14791
14792 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14795         XEmacs gets not to work.
14796
14797 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * mm-util.el (mm-coding-system-priorities): Allow the value like
14800         "Japanese (UTF-8)" of current-language-environment.
14801
14802 2009-01-09  Glenn Morris  <rgm@gnu.org>
14803
14804         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14805         with last-command-event.
14806
14807 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14808
14809         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14810         in the doc string.
14811
14812         * message.el (message-fix-before-sending): Amend comment.
14813
14814 2009-01-08  Dave Love  <fx@gnu.org>
14815
14816         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14817
14818 2009-01-07  David Engster  <dengste@eml.cc>
14819
14820         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14821         simplified server definitions by converting it via
14822         gnus-server-to-method.
14823
14824 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14827         parameter's operands.
14828
14829 2009-01-06  David Engster  <dengste@eml.cc>
14830
14831         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14832         primary select method (for gnus-group-mark-article-as-read).
14833
14834 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14835
14836         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14837         `(gnus)Face', not `(gnus)X-Face'.
14838
14839 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * mm-util.el (mm-ucs-to-char): New function.
14842
14843         * mm-url.el (mm-url-decode-entities): Use it.
14844
14845         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14846         unicode-to-char.
14847
14848 2009-01-05  Dave Love  <fx@gnu.org>
14849
14850         * time-date.el: Require cl for `declare'.
14851
14852 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14855         Dave Love.
14856
14857 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * message.el (message-fix-before-sending): Add `eight-bit' to
14860         illegible-text check.
14861
14862 2009-01-03  Michael Olson  <mwolson@gnu.org>
14863
14864         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14865         `headers' is nil.  This can occur if the IMAP server does not have
14866         permissions to read messages from a folder, but can write new messages
14867         to the folder.
14868         (nnimap-request-article-part): Do not insert `data' if it is nil.
14869
14870         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14871         characters which will confuse `read', so skip past them.
14872
14873 2009-01-01  Dave Love  <fx@gnu.org>
14874
14875         * imap.el (imap-string-to-integer): Fix typo.
14876         (imap-fetch-safe): New function.
14877         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14878
14879         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14880
14881         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14882         (imap-parse-greeting): Fix doc strings.
14883         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14884         (imap-parse-flag-list): Make messages unique.
14885         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14886
14887         * nnimap.el: Fix author email.
14888         (nnimap-split-rule): Add FIXME comment.
14889         (nnimap-debug): Fix doc string.
14890
14891 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14892
14893         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14894
14895 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14896
14897         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14898         nslookup if resolv.conf isn't available.
14899         (dns-query): Rename from query-dns.
14900         (dns-query-cached): Rename from query-dns-cached.
14901
14902 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14903
14904         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14905         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14906         to check if those variables exist (first appeared in Emacs 18.50).
14907
14908 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14909
14910         * mm-util.el (mm-line-number-at-pos): New function.
14911
14912         * spam-report.el (spam-report-process-queue): Use it.
14913
14914 2008-12-24  David Engster  <dengste@eml.cc>
14915
14916         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14917         parameters that haven't existed as variables as buffer-local variables.
14918
14919 2008-12-23  Dave Love  <fx@gnu.org>
14920
14921         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14922         cadar.
14923
14924         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14925         imap-starttls-p.
14926         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14927
14928 2008-12-22  Dave Love  <fx@gnu.org>
14929
14930         * imap.el: Fix author email.  Doc fixes.
14931         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14932         reply.
14933
14934 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14935
14936         * spam-report.el (spam-report-gmane-max-requests): New constant.
14937         (spam-report-gmane-wait): New variable.
14938         (spam-report-gmane-ham, spam-report-gmane-spam)
14939         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14940         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14941         the server.
14942
14943         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14944         Add explanations.
14945
14946         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14947         nnheader-accept-process-output and nnheader-read-timeout if available.
14948         (pop3-movemail): Use it.
14949
14950         * message.el (message-check-news-body-syntax): Fix signature check if
14951         there's an attachment.
14952
14953 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * mm-util.el: Add comments to the mm- emulating functions.
14956
14957 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14958
14959         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14960         Reported by Stephen Berman <stephen.berman@gmx.net>.
14961
14962 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14963
14964         * mm-util.el (mm-substring-no-properties): New function.
14965         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14966         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14967         (mm-string-to-multibyte): Doc fix.
14968
14969         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14970
14971 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * mml.el (mml-attach-file): Strip text properties from file name.
14974         (Bug#1574)
14975
14976 2008-12-16  Glenn Morris  <rgm@gnu.org>
14977
14978         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14979
14980 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14981
14982         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14983         knows since the charset specified might be a bogus alias that
14984         mm-charset-synonym-alist provides.
14985
14986 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14987
14988         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14989         "ISO_8859-1".
14990
14991         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14992
14993 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * mm-util.el (mm-charset-eval-alist):
14996         Define it before mm-charset-to-coding-system.
14997         (mm-charset-to-coding-system): Add optional argument `silent';
14998         define it before mm-charset-override-alist.
14999         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
15000         default value if it can be used in Emacs currently running;
15001         silence mm-charset-to-coding-system.
15002
15003 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15004
15005         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
15006         `allow-override' which says whether to use `mm-charset-override-alist'.
15007         (rfc2047-decode-encoded-words): Use it.
15008
15009         * mm-util.el (mm-charset-override-alist): Fix custom type;
15010         add `(gb2312 . gbk)' to choices.
15011
15012 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
15015         fast.
15016
15017         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15018
15019         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
15020
15021 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
15022
15023         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
15024         on links.
15025
15026         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
15027
15028 2008-12-03  Lute Kamstra  <lute@gnu.org>
15029
15030         * sha1.el: Remove leading * from docstrings of defcustoms,
15031         deffaces, defconsts and defuns.
15032
15033 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * message.el (message-idna-to-ascii-rhs-1): Protect against local
15036         users' addresses that don't have domain parts.
15037         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
15038         rather than message-narrow-to-head since there will be the message
15039         header separator.
15040
15041 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15042
15043         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
15044         since the result is inserted in a unibyte buffer anyway.
15045         (nnimap-demule-use-string-to-multibyte): Remove.
15046         (nnimap-demule): Alias it to mm-string-to-multibyte.
15047
15048 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
15051         variable for debugging bug#464 and bug#1174.
15052         (nnimap-demule): Use it.
15053
15054 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15055
15056         * gnus-score.el (gnus-score-find-trace): Handle default score in total
15057         score calculation correctly.
15058
15059 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15060
15061         * message.el (message-send-mail): Just set the buffer to unibyte
15062         rather than use mm-with-unibyte-current-buffer which does a lot more.
15063         (message-send-mail-partially): Don't bother with
15064         mm-with-unibyte-current-buffer since it's already been made unibyte by
15065         message-send-mail.
15066
15067 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
15068
15069         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
15070
15071 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
15072
15073         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
15074
15075 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
15078         require itself and to remove `with-no-warnings'.
15079
15080 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
15081
15082         * starttls.el (starttls-any-program-available): Get the name of the
15083         available TLS layer program.
15084         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
15085         well as the host name in the "opening" message.
15086
15087         * auth-source.el (auth-source-cache, auth-source-do-cache)
15088         (auth-source-user-or-password): Cache passwords and logins by default,
15089         allow override with `auth-source-do-cache'.
15090         (auth-source-forget-user-or-password): Allow users to remove cache
15091         entries if needed.
15092
15093 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
15094
15095         * md4.el (md4-buffer): Fix typo in docstring.
15096         (md4, md4-64): Doc fixes.
15097         (md4-pack-int32): Reflow docstring.
15098
15099 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15100
15101         * ietf-drums.el (ietf-drums-remove-comments): Localize second
15102         condition-case to only the forward-sexp call.
15103
15104 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
15105
15106         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
15107         quotes contained.  Make it more robust regardless by an extra
15108         condition-case wrapper.
15109
15110 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * lpath.el: No need to fbind codepage-setup for Emacs 23.
15113
15114 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15115
15116         * nnml.el (nnml-request-expire-articles): Check if the function set to
15117         `nnmail-expiry-target' returns the symbol `delete'.
15118
15119         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
15120
15121         * nnmail.el (nnmail-expiry-target): Fix custom type.
15122
15123 2008-10-02  Glenn Morris  <rgm@gnu.org>
15124
15125         * mm-util.el (mm-codepage-setup): Tweak codepage error.
15126         Silence compiler warning.
15127
15128 2008-10-01  Magnus Henoch  <mange@freemail.hu>
15129
15130         * tls.el (open-tls-stream): Show the actual command being
15131         executed, instead of the format string.
15132
15133 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15134
15135         * lpath.el: Fbind codepage-setup for Emacs 23.
15136
15137 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
15138
15139         * mml.el (mml-menu): Don't assume mml2015 is bound.
15140
15141 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
15144         exists.
15145
15146 2008-09-27  Glenn Morris  <rgm@gnu.org>
15147
15148         * gnus-util.el (mail-header-remove-comments): Autoload it.
15149
15150 2008-09-27  Andreas Schwab  <schwab@suse.de>
15151
15152         * gnus-util.el (gnus-split-references): Strip comments.
15153         (gnus-parent-id): Likewise.
15154
15155 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
15156
15157         * message.el (message-confirm-send): Fix version.
15158
15159 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * message.el (message-idna-to-ascii-rhs-1): Use
15162         mail-extract-address-components rather than mail-header-parse-addresses
15163         that is an alias by default to ietf-drums-parse-addresses that does not
15164         support non-ASCII names in headers' contents.
15165
15166 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15167
15168         * message.el (message-confirm-send): Fix variable documentation to
15169         avoid the "y/n" wording.
15170
15171 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
15172
15173         * message.el (message-set-auto-save-file-name): Save to a different
15174         filename so multiple messages (especially drafts) can be recovered.
15175
15176 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
15177
15178         * message.el (message-confirm-send): Add appropriate version.
15179
15180 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
15181
15182         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
15183         defvar.
15184
15185 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
15186
15187         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
15188         (mm-pkcs7-enveloped-magic): Ditto.
15189
15190 2008-09-17  Simon Josefsson  <simon@josefsson.org>
15191
15192         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
15193         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
15194
15195 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
15196
15197         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
15198         default, it's better.
15199
15200 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
15201
15202         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
15203         summary line gnus-number property and ignore them (with a warning
15204         message).
15205
15206 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15207
15208         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
15209         macro caddr in the interactive form since it won't be expanded.
15210
15211 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
15214         `charset'; fix name of function called recursively.
15215         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
15216
15217 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
15220         (gnus-mime-set-charset-parameters): New function.
15221         (gnus-mime-view-part-as-charset): Use it to correctly display part
15222         specifying wrong charset.
15223
15224 2008-09-08  David Engster  <dengste@eml.cc>
15225
15226         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
15227         in completing-read for back end server.
15228
15229 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
15230
15231         * message.el (message-confirm-send): New variable to confirm sending a
15232         message.
15233         (message-send): Use it.
15234
15235 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
15236
15237         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
15238
15239 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
15242
15243 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
15244
15245         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
15246         prevent tracking too many groups.
15247         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
15248         Use it.
15249
15250 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
15251
15252         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
15253         moving point to the bottom of the window in order to avoid recentering.
15254
15255 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
15258
15259         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
15260         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
15261         (gnus-article-beginning-of-window): Fix calculation.
15262
15263 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15264
15265         * gnus-msg.el (gnus-summary-supersede-article)
15266         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
15267         value of gnus-newsgroup-charset to decode non-MIME encoded text in
15268         message header.
15269
15270 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
15271
15272         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
15273         pending output coming after the status change.
15274
15275 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
15276
15277         * message.el:
15278         * gnus-start.el:
15279         * gnus-registry.el: Remove VMS support.
15280
15281 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15282
15283         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
15284         macro.
15285         (rfc2104-hash): Use it.
15286
15287 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
15288
15289         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
15290         (gnus-summary-sort-by-most-recent-date): New commands.
15291         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
15292         and menu entries.
15293
15294 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15295
15296         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
15297         don't redisplay article for raw contents; remove plural articles stuff.
15298
15299         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
15300         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
15301         on gnus-summary-save-article; display results properly.
15302
15303 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * lpath.el: No need to fbind ns-focus-frame.
15306
15307 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15308
15309         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
15310
15311 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15312
15313         * gnus-art.el (gnus-summary-save-in-pipe):
15314         Consider gnus-save-all-headers.
15315
15316 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
15317
15318         * gnus-util.el (ns-focus-frame): Remove declaration.
15319         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
15320         like x.
15321
15322 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
15323
15324         * rfc2104.el (rfc2104-zero): Delete defconst.
15325         (rfc2104-hex-alist): Likewise.
15326         (rfc2104-hex-to-int): Delete func.
15327         (rfc2104-hexstring-to-bitstring): Likewise.
15328         (rfc2104-nybbles): New defconst.
15329         (rfc2104-hash): Rewrite for speed.
15330
15331 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * tls.el (open-tls-stream): Make it work with the 2nd argument
15334         BUFFER that is a string but does not exist as a buffer object, as
15335         mentioned in the doc-string.
15336
15337 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15338
15339         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
15340         SXEmacs.
15341
15342 2008-07-16  Glenn Morris  <rgm@gnu.org>
15343
15344         * gnus-util.el (ns-focus-frame): Declare for compiler.
15345
15346 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15347
15348         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
15349         set as a group parameter.
15350         (gnus-summary-save-in-pipe): Work when it is called independently.
15351         (gnus-summary-pipe-to-muttprint): Don't modify
15352         gnus-summary-pipe-output-default-command.
15353
15354 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15355
15356         * message.el (message-send-mail-with-sendmail):
15357         Display the error message.
15358
15359 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15360
15361         * gnus-art.el (gnus-default-article-saver):
15362         Add gnus-summary-save-in-pipe to choices.
15363         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
15364         gnus-summary-pipe-output-default-command as the default command.
15365         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
15366         instead of gnus-last-shell-command.
15367
15368         * gnus-sum.el (gnus-summary-pipe-output-default-command):
15369         New user option.
15370         (gnus-summary-muttprint-program): Mention the value will be changed.
15371         (gnus-summary-save-article): Force showing of all headers.
15372         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
15373
15374 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
15375
15376         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
15377
15378 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
15379
15380         * nnimap.el (nnimap-id):
15381         * sieve-manage.el (sieve-manage-open): Doc fixes.
15382
15383 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
15384
15385         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
15386         if available.
15387
15388 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
15389
15390         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
15391
15392         * nnkiboze.el (nnkiboze-generate-group):
15393         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
15394
15395         * nnmairix.el: Require CL.
15396
15397 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * dgnushack.el: Autoload get-display-table and put-display-table for
15400         XEmacs 21.5.
15401
15402         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
15403         21.4 and SXEmacs.
15404
15405 2008-06-15  David Engster  <dengste@eml.cc>
15406
15407         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
15408
15409 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
15410
15411         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
15412         New macros that expand to an `aset'/`aref' call under Emacs, and to a
15413         runtime choice under XEmacs.
15414
15415         * gnus-sum.el (gnus-summary-set-display-table):
15416         Use `gnus-put-display-table', `gnus-get-display-table',
15417         `gnus-set-display-table' for the display table, instead of `aset'.
15418
15419         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
15420         Use `gnus-put-display-table', `gnus-get-display-table',
15421         `gnus-set-display-table' for the display table.
15422
15423 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15424
15425         * nnmairix.el: Add autoloads.
15426
15427 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * nnmairix.el (nnmairix-delete-recreate-group)
15430         (nnmairix-update-and-clear-marks): Fix error messages.
15431
15432 2008-06-14  David Engster  <dengste@eml.cc>
15433
15434         * nnmairix.el: Upgrade to version 0.6.
15435         (nnmairix-group-toggle-propmarks-this-group)
15436         (nnmairix-group-toggle-readmarks-this-group)
15437         (nnmairix-group-delete-recreate-this-group)
15438         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
15439         (nnmairix-remove-tick-mark-original-article): New commands.
15440         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
15441         (nnmairix-propagate-marks-to-nnmairix-groups)
15442         (nnmairix-only-use-registry, nnmairix-allowfast-default)
15443         (nnmairix-marks-cache, nnmairix-version-output): New variables.
15444         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
15445         functions needed for marks propagation and manipulation of read marks.
15446         (nnmairix-update-groups): New function.
15447         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
15448         (nnmairix-determine-original-group-from-registry)
15449         (nnmairix-determine-original-group-from-path)
15450         (nnmairix-get-group-from-file-path, nnmairix-map-range)
15451         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
15452         New helper functions.
15453         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
15454         keystrokes for new commands.
15455         (nnmairix-delete-and-create-on-change): Doc string cleanup.
15456         (nnmairix-request-group): Check allow-fast group parameter.
15457         (nnmairix-request-create-group): Set allow-fast group parameter if
15458         nnmairix-allowfast-default is set.
15459         (nnmairix-close-group): Propagate marks upon closing if needed.
15460         (nnmairix-group-toggle-threads-this-group): Use new.
15461         nnmairix-group-toggle-parameter helper function.
15462         (nnmairix-search): Better check for empty search result.
15463         (nnmairix-goto-original-article): Use new helper functions for
15464         determining original article.
15465         (nnmairix-show-original-article): Make sure message-id is in brackets.
15466         (nnmairix-call-mairix-binary): Change variable name.
15467         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
15468         helper function.
15469         (nnmairix-widget-toggle-activate): Fix doc string.
15470
15471 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * nnir.el: Require edmacro when compiling with XEmacs.
15474         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
15475         available in Emacs 21.
15476
15477 2008-06-11  Glenn Morris  <rgm@gnu.org>
15478
15479         * gnus-util.el (x-focus-frame):
15480         * gnus.el (image-size):
15481         * mm-decode.el (image-size): Declare.
15482
15483         * gnus-picon.el (declare-function): Add compat definition.
15484         (image-size): Declare.
15485
15486         * gnus-group.el (tool-bar-map):
15487         * gnus-sum.el (tool-bar-map): Define for compiler.
15488
15489         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
15490
15491         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
15492
15493         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
15494         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
15495         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
15496         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
15497         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
15498         * sieve-manage.el, spam-report.el, spam.el:
15499         Remove unnecessary eval-and-compile of autoloads.
15500
15501 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
15502
15503         * auth-source.el: Precise Tramp doc.
15504
15505 2008-06-07  Glenn Morris  <rgm@gnu.org>
15506
15507         * nnmairix.el: Remove unnecessary eval-when-compile.
15508
15509 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15510
15511         * lpath.el: Fbind propertize for XEmacs 21.4.
15512
15513 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
15514
15515         * nnir.el: Move here from ../contrib.
15516
15517 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15518
15519         * gnus-util.el (gnus-read-shell-command): New function.
15520         * mm-decode.el (mm-pipe-part):
15521         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
15522
15523 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
15526
15527 2008-06-03  Glenn Morris  <rgm@gnu.org>
15528
15529         * pop3.el (nnheader-accept-process-output): Autoload it.
15530
15531 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
15534         are not 2-digit hexadecimal characters that follow `%'s.
15535
15536 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15537
15538         * message.el (message-bogus-recipient-p): Fix type in doc string.
15539         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
15540         (message-bogus-addresses): Rename from message-bogus-address-regexp.
15541         Improve custom options.
15542         (message-bogus-recipient-p): Adjust accordingly.
15543
15544 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
15545
15546         * parse-time.el (parse-time-months, parse-time-weekdays): Add
15547         long-form month and day names.
15548
15549 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * dgnushack.el: Autoload debug, eudc-expand-inline and
15552         pgg-snarf-keys-region for XEmacs.
15553
15554         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
15555
15556         * nnmairix.el: Require edmacro when compiling with XEmacs.
15557
15558 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
15559
15560         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
15561         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
15562
15563 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15564
15565         * auth-source.el: Add more docs.
15566
15567         * netrc.el (netrc-machine): Always match if the port is not given.
15568
15569 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15570
15571         * nnheader.el (nnheader-read-timeout): Change the default timeout from
15572         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
15573         retrieval faster in some cases, but might make CPU usage larger.
15574         If this has any bad side effects, we might revert this change.
15575
15576         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
15577         seems to make mail retrieval much, much faster.
15578         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
15579         unconditionally.
15580
15581         * gnus-draft.el (gnus-group-send-queue):
15582         Bind message-send-mail-partially-limit to nil to avoid being prompted.
15583
15584 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
15585
15586         * mml.el (mml-attach-buffer): Prompt for `disposition'.
15587
15588         * message.el (message-bogus-address-regexp): Fix and improve custom
15589         type.
15590         (message-setup-hook): Add message-check-recipients as custom option.
15591
15592 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
15593
15594         * message.el (message-cite-function): Remove bogus autoload which crept
15595         in during merge from v5-10.
15596
15597 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15598
15599         * nnimap.el (nnimap-open-connection): Fix login/password bug.
15600
15601         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
15602
15603         * auth-source.el: Preliminary Tramp docs.
15604         (auth-sources): Change the default auth-sources to use
15605         EPA .gpg files.
15606
15607 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
15608
15609         * nntp.el: Autoload `auth-source-user-or-password'.
15610         (nntp-send-authinfo): Use it.
15611
15612         * nnimap.el: Autoload `auth-source-user-or-password'.
15613         (nnimap-open-connection): Use it.
15614
15615         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
15616         for the gnus-message function.
15617         (auth-source-user-or-password): Use it.
15618
15619 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15620
15621         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
15622         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
15623         (rfc2104-hash): Use it.
15624
15625 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
15626
15627         * gnus-art.el (gnus-article-toggle-truncate-lines):
15628         Don't use `iff' in docstring.
15629
15630 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
15631
15632         * gnus-registry.el: Adjusted copyright dates and added a keyword.
15633
15634         * gnus-util.el (gnus-extract-address-component-name)
15635         (gnus-extract-address-component-email): Convenience functions around
15636         `gnus-extract-address-components'.
15637
15638         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15639         Use `gnus-extract-address-component-email' to fix bug of comparing full
15640         sender name to `user-mail-address'.
15641
15642 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
15643
15644         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
15645         catch/throw to optimize.
15646         (gnus-registry-find-keywords): Just use member to find a keyword.
15647
15648 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15649
15650         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
15651         is current before calling gnus-server-prepare.
15652         (gnus-server-setup-buffer, gnus-server-update-server)
15653         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
15654
15655 2008-05-04  Juri Linkov  <juri@jurta.org>
15656
15657         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
15658         (mailcap-file-default-commands): Use mailcap-replace-in-string
15659         instead of replace-regexp-in-string, and mailcap-delete-duplicates
15660         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
15661
15662 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
15663
15664         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
15665
15666 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15667
15668         * gnus.el: Bump version to 0.11.
15669
15670 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15671
15672         * gnus.el: No Gnus v0.10 is released.
15673
15674 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15675
15676         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
15677         hooks.
15678         (gnus-update-read-articles): Speed up non-marks-using users.
15679         (gnus-use-marks): Define gnus-use-marks.
15680         (gnus-propagate-marks): Rename variable to something more sensible.
15681
15682 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
15683
15684         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
15685         (gmm-image-load-path-for-library): Fix typos in docstrings.
15686         (gmm-message): Reflow docstring.
15687
15688 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
15689
15690         * mail-source.el (mail-source-set-1, mail-source-bind):
15691         Move auth-source code out of the macro to clean it up and fix bugs.
15692
15693 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
15694
15695         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
15696         by sender if it's equal to user-mail-address, it's likely to be
15697         useless.
15698
15699         * mail-source.el (mail-source-bind): Don't use user or password if they
15700         are not bound.  Unintern them if they are nil.  Don't use server unless
15701         it's bound, and default it to empty string otherwise.
15702
15703 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
15704
15705         * mail-source.el: Load auth-source.el.
15706         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
15707         get user name or password, if auth-sources is set up.
15708
15709         * gnus-registry.el (gnus-registry-split-strategy): New variable for
15710         strategy of splitting with parent.
15711         (gnus-registry-split-fancy-with-parent)
15712         (gnus-registry-post-process-groups): Use it and fix prior
15713         bug (returning a list as the split result).
15714
15715         * auth-source.el (auth-sources): Remove server parameter.
15716         (auth-source-pick, auth-source-user-or-password)
15717         (auth-source-user-or-password-imap)
15718         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15719         (auth-source-user-or-password-sftp)
15720         (auth-source-user-or-password-smtp): Remove server parameter.
15721
15722 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
15723
15724         * smime.el (smime-sign-region, smime-encrypt-region)
15725         (smime-decrypt-region):
15726         Remove redundant calls to `generate-new-buffer-name'.
15727
15728 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
15729
15730         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
15731         Don't use QP for message/rfc822.
15732         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
15733
15734 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15735
15736         * sieve-manage.el (sieve-string-bytes): Remove.
15737         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
15738         correct byte-length only if the process's coding-system is the same as
15739         the one used internally by Emacs to represent strings.
15740
15741 2008-04-22  Juri Linkov  <juri@jurta.org>
15742
15743         * mailcap.el (mailcap-file-default-commands): New function.
15744
15745 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15746
15747         * message.el (message-signature-separator, message-cite-function):
15748         Change custom version.
15749
15750 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15751
15752         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15753         commands.
15754         (tls-checktrust): Ditto.
15755
15756 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15757
15758         * mm-decode.el (mm-display-external): Make temp file read-only.
15759
15760 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15761
15762         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15763         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15764         `C-c C-f d'.
15765
15766 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15767
15768         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15769
15770 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15771
15772         * gnus.el: Bump version to 0.9.
15773
15774 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15775
15776         * gnus.el: No Gnus v0.8 is released.
15777
15778 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15779
15780         * mail-source.el (mail-source-value):
15781         Prefer fboundp to functionp so it works with macros as well.
15782
15783 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15784
15785         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15786         Fix last change in case the element is not even a symbol.
15787
15788 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15789
15790         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15791         Prefer fboundp to functionp so it works with macros as well.
15792
15793 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15794
15795         * auth-source.el: Add docs.
15796         (auth-sources): Modify format to support server.
15797         (auth-source-pick, auth-source-user-or-password)
15798         (auth-source-user-or-password-imap)
15799         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15800         (auth-source-user-or-password-sftp)
15801         (auth-source-user-or-password-smtp): Add server parameter.
15802
15803 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15804
15805         * gnus-registry.el: Initialize the registry when gnus-registry-install
15806         is t.
15807
15808 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * compface.el (uncompface): Make buffer unibyte.
15811
15812 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15813
15814         * mail-source.el (mail-source-value):
15815         Prefer fboundp to functionp so it works with macros as well.
15816
15817 2008-04-05  Glenn Morris  <rgm@gnu.org>
15818
15819         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15820
15821 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15822
15823         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15824         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15825
15826         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15827         multibyteness after rather than before erasing it.
15828
15829         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15830         mm-with-multibyte.
15831         (gnus-request-article-this-buffer): Make sure the proper decoding is
15832         used if gnus-original-article-buffer happens to be unibyte.
15833
15834         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15835         default-enable-multibyte-characters.
15836
15837         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15838         default-enable-multibyte-characters.
15839
15840         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15841
15842         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15843
15844 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15845
15846         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15847         Fix last change in case the element is not even a symbol.
15848
15849 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15850
15851         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15852         (imap-message-copyuid-1): Use it.
15853         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15854         J. Williams in
15855         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15856
15857         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15858         imap-enable-exchange-bug-workaround.
15859         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15860
15861 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15862
15863         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15864         a 100 byte status-checks into a 2-3MB transfer for each group.
15865         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15866         to enable bug workaround or not.
15867         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15868
15869 2008-03-31  Glenn Morris  <rgm@gnu.org>
15870
15871         * message.el (mml2015-use): Declare for compiler.
15872         (message-info): Require mml2015 when appropriate.
15873
15874 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15877         whitespace.
15878
15879 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15880
15881         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15882         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15883         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15884         (nntp-service-to-port): New function.
15885         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15886         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15887         (nntp-open-netcat-stream): New function.
15888         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15889
15890 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15891
15892         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15893
15894 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15895
15896         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15897
15898 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15899
15900         * dns.el (dns-write): Use set-buffer-multibyte.
15901
15902 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15903
15904         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15905
15906 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15907
15908         * message.el (message-signature-separator): Change default.
15909         Improve custom type.
15910         (message-cite-function): Change default to
15911         message-cite-original-without-signature.
15912
15913         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15914         toggle.
15915
15916         * message.el (message-check-news-body-syntax): Fix signature check.
15917         (message-setup-1): Mark buffer as unmodified _after_ running
15918         message-setup-hook and handling message-alternative-emails.
15919         (message-shorten-references): Be more strict when building list of
15920         valid references to comply with GNKSA.
15921
15922         * gnus-group.el (gnus-read-ephemeral-bug-group)
15923         (gnus-read-ephemeral-debian-bug-group)
15924         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15925
15926         * message.el (message-info): Don't use booleanp which isn't supported
15927         in Emacs 21 and XEmacs.
15928
15929 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15930
15931         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15932         gnus-group-gmane-group-download-format.
15933         (gnus-group-read-ephemeral-gmane-group): Rename from
15934         gnus-group-read-ephemeral-gmane-group.
15935         (gnus-read-ephemeral-gmane-group-url): Rename from
15936         gnus-group-read-ephemeral-gmane-group-url.
15937         (gnus-bug-group-download-format-alist): New variable.
15938         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15939         (gnus-read-ephemeral-emacs-bug-group): New commands.
15940
15941 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15944         (gnus-visible-headers): Improve custom type.
15945
15946 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15947
15948         * mml.el (mml-menu): Add workarounds for XEmacs.
15949
15950         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15951         X-Boundary header.
15952
15953         * message.el (message-simplify-recipients): Fix previous commit.
15954
15955 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15956
15957         * mm-util.el (mm-set-buffer-multibyte): New function.
15958         * mm-decode.el (mm-copy-to-buffer): Use it.
15959
15960         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15961         Prefer fboundp to functionp so it works with macros as well.
15962
15963 2008-03-19  Glenn Morris  <rgm@gnu.org>
15964
15965         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15966         Accidentally removed in the sync process with Emacs.
15967
15968 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15969
15970         * message.el (message-alter-recipients-discard-bogus-full-name):
15971         New function.
15972         (message-alter-recipients-function): New variable.
15973         (message-get-reply-headers): Use it.
15974         (message-replace-header): New helper function.
15975         (message-recipients-without-full-name): New variable.
15976         (message-simplify-recipients): New command.
15977
15978         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15979
15980         * message.el (message-info): Handle EasyPG manual.
15981
15982         * mml.el (mml-menu): Add entry for EasyPG.
15983
15984 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15985
15986         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15987         parameter.
15988
15989         * message.el (message-disassociate-draft): Specify drafts group name
15990         fully.
15991
15992 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15993
15994         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15995         Eliminate unnecessary duplicates from the match list.
15996
15997 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
16000
16001         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
16002
16003         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
16004         args of `how-many' of which the XEmacs version doesn't take; declare
16005         Info-index-next as function.
16006
16007 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16008
16009         * gnus-score.el (gnus-score-headers): Fix handling of
16010         gnus-inhibit-slow-scoring.
16011
16012         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
16013         string.
16014         (gnus-button-url-regexp): Improve handling of parenthesis.
16015         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
16016         (gnus-button-handle-info-keystrokes): Handle index entries.
16017
16018 2008-03-15  Glenn Morris  <rgm@gnu.org>
16019
16020         * parse-time.el (parse-time-string): Simplify.
16021
16022 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16023
16024         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
16025         Incoming* files.
16026
16027 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
16028
16029         * auth-source.el (auth-sources): Rename from auth-source-choices.
16030         (auth-source-pick): Use it.
16031
16032 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16033
16034         * binhex.el (binhex-decode-region-internal):
16035         * uudecode.el (uudecode-decode-region-internal):
16036         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
16037         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
16038         setting default-enable-multibyte-characters.
16039
16040 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
16041
16042         * auth-source.el (auth-source-protocols)
16043         (auth-source-protocols-customize, auth-source-choices): Add and
16044         modified variable customizations and defaults.
16045         (auth-source-pick, auth-source-user-or-password)
16046         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
16047         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
16048         (auth-source-user-or-password-sftp)
16049         (auth-source-user-or-password-smtp): Use new variables and provide an
16050         interface to netrc.el.
16051
16052 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
16055         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
16056         Make sure the nntp port to specify is a string.
16057
16058 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
16059
16060         * nntp.el: Use with-current-buffer.
16061         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
16062         dubious mm-with-unibyte-current-buffer.
16063         (nntp-with-open-group-function): New function extracted from
16064         nntp-with-open-group macro.
16065         (nntp-with-open-group): Use the function, so it's easier to debug.
16066         Add indentation and debugging info.
16067         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
16068         Recommend the use of the netcat alternatives.
16069
16070         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
16071         Avoid mm-string-as-multibyte as well.
16072
16073         * nnweb.el (nnweb-insert-html):
16074         Remove use of nnheader-string-as-multibyte.
16075
16076         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
16077         (nnheader-string-as-multibyte): Remove.
16078
16079         * mm-view.el: Use inhibit-read-only.
16080         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
16081         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
16082         or unibyte-string.
16083
16084         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
16085         (mm-uu-yenc-extract): Use with-current-buffer.
16086
16087         * gnus-soup.el (gnus-soup-send-packet): Don't use
16088         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
16089
16090         * nnmh.el: Use with-current-buffer.
16091         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
16092         mm-string-as-multibyte on the output of mm-encode-coding-string.
16093
16094         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
16095         (nnimap-request-move-article): Use with-current-buffer.
16096
16097         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
16098         inserting the handle-buffer's text, so the implicit multibyte->unibyte
16099         conversion uses string-make-unibyte rather than string-as-unibyte.
16100
16101         * gnus-msg.el: Use with-current-buffer.
16102
16103         * message.el (message-ignored-resent-headers): Add "Delivered-To".
16104
16105 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
16106
16107         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
16108         string for caching if it is 'PIN.
16109
16110 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16111
16112         * lpath.el: Consider the case without Emacs/W3.
16113
16114 2008-03-08  Glenn Morris  <rgm@gnu.org>
16115
16116         * time-date.el (date-to-time, time-subtract, time-add)
16117         (safe-date-to-time): Doc fixes.
16118
16119 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * mail-source.el (mail-source-delete-old-incoming-confirm):
16122         Change default to nil.
16123         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
16124
16125 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16126
16127         * lpath.el: Rearrange.
16128
16129         * gnus-art.el (gnus-narrow-to-page): Position point properly.
16130         (gnus-article-goto-prev-page): Work for articles having ^L's.
16131
16132         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
16133
16134         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
16135
16136 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
16137
16138         * gnus-bookmark.el: Adjust for renames in bookmark.el.
16139         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
16140         (gnus-bookmark-jump): Adjust some variable names.
16141
16142 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
16143
16144         * auth-source.el: New package.
16145         (auth-source-choices): Add customization entry point variable.
16146
16147         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
16148         bug.
16149
16150 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
16151
16152         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
16153         (gnus-registry-initialize, gnus-registry-install-p): Use it.
16154         (gnus-registry-install-shortcuts): Rename from
16155         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
16156         the `gnus-registry-mark-map' keymap dynamically from
16157         `gnus-registry-marks'.  The generated functions update the summary line
16158         when a registry mark is added or deleted, and will call
16159         `gnus-registry-install-p' (see the comments in the code).
16160         (gnus-registry-user-format-function-M): Use concat intelligently.
16161
16162         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
16163         the registry mark functions.
16164
16165 2008-03-05  Glenn Morris  <rgm@gnu.org>
16166
16167         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
16168         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
16169         gnus-art.
16170         (top-level): No need to load own source when compiling.
16171
16172 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16173
16174         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
16175         Suggested by <chris.anderton@zetnet.co.uk>.
16176
16177 2008-03-04  Glenn Morris  <rgm@gnu.org>
16178
16179         * gnus-sum.el (top-level): No need to require gnus when compiling,
16180         since unconditionally required near start of file.
16181         (gnus-summary-display-while-building): Move definition before use.
16182
16183 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16184
16185         * gnus-registry.el (gnus-registry-user-format-function-M):
16186         Add formatting function.
16187
16188 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16189
16190         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
16191         with plists.
16192         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
16193         Use new format.
16194
16195 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
16198         `where-is-internal' that returns a range of key sequences.
16199
16200 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16201
16202         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
16203
16204         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
16205         (gnus-summary-jump-to-group): Consider windows on other displayed
16206         frames as well.  Similar changes might be needed elsewhere, but that's
16207         the one I've bumped into during my use.
16208
16209         * nndoc.el (nndoc-oe-dbx-type-p):
16210         * gnus-msg.el (gnus-debug):
16211         * gnus-group.el (gnus-update-group-mark-positions):
16212         Use mm-string-to-multibyte.
16213
16214 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16215
16216         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
16217         doesn't handle NotDashEscaped.
16218
16219         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
16220         (mml-dnd-attach-options): Fix typo in custom choice.
16221
16222         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
16223         Change nndoc-article-type to mbox.
16224         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
16225
16226         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
16227         to nil, instead of html2text.
16228
16229         * imap.el (imap-debug): Add `imap-ping-server'.
16230
16231         * gnus-bookmark.el: Add FIXMEs.
16232
16233         * message.el (message-form-letter-separator)
16234         (message-send-form-letter-delay): New variables.
16235         (message-send-form-letter): Use them.  New command to send form
16236         letters.  Requested by Uwe Siart.
16237         (message-send-mail-function): Doc fix.  Add "Other" custom option.
16238
16239 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16240
16241         * Update copyright years.
16242
16243 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16244
16245         Sync from EMACS_22_BASE.
16246
16247         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
16248
16249 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
16250
16251         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
16252         empty author.
16253
16254 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
16255
16256         * gnus-registry.el (gnus-registry-marks): Add variable for
16257         customization of marks and their appearance.
16258         (gnus-registry-read-mark): Use it.
16259         (gnus-registry-do-marks): Add utility function to loop through
16260         `gnus-registry-marks'.
16261         (gnus-registry-install-shortcuts-and-menus): Add function to install
16262         shortcuts and menus.
16263         (gnus-registry-initialize): Use it.
16264         (gnus-registry-default-mark): Clarify documentation.
16265
16266 2008-02-29  Glenn Morris  <rgm@gnu.org>
16267
16268         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
16269         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
16270         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
16271         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
16272         Change defcustom :version from 23.0 to 23.1.
16273
16274 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
16275
16276         * gnus-registry.el (gnus-registry-follow-group-p)
16277         (gnus-registry-post-process-groups): Add functions to aid registry
16278         splitting and improve logging.  Clarify behavior in function
16279         documentation.
16280         (gnus-registry-split-fancy-with-parent): Use them.
16281
16282 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16283
16284         * gnus-art.el: Use with-current-buffer.
16285
16286 2008-02-27  David Engster  <dengste@eml.cc>
16287
16288         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
16289         Express real group name in the response.
16290
16291 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16292
16293         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
16294         (nnmairix-last-server, nnmairix-current-server): Defvar them.
16295         (nnmairix-goto-original-article): Defvar gnus-registry-install and
16296         autoload gnus-registry-fetch-group when compiling.
16297         (nnmairix-request-group-with-article-number-correction):
16298         Remove unreferenced argument passed to nnmairix-call-backend.
16299
16300 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16301
16302         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
16303         (mm-uu-extract): Improve face for low color ttys.
16304         Reported by Sascha Wilde.
16305
16306 2008-02-27  Glenn Morris  <rgm@gnu.org>
16307
16308         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
16309         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
16310         variables to defconsts.  Convert comments to doc-strings.
16311         (nnmairix-last-server, nnmairix-current-server): Convert from free
16312         variables to defvars.  Convert comments to doc-strings.
16313         (gnus-registry-fetch-group): Autoload.
16314         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
16315         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
16316         (nnmairix-widget-build-editable-fields): Use car cddr rather than
16317         caddr.
16318         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
16319         nnmairix-request-group-with-article-number-correction call.
16320         (nnmairix-fast, nnmairix-group): New, less general names, for free
16321         variables passed from nnmairix-request-group to
16322         nnmairix-request-group-with-article-number-correction.  Declare.
16323         (nnmairix-request-group-with-article-number-correction):
16324         Use nnmairix-fast, nnmairix-group rather than fast, group.
16325
16326 2008-02-26  David Engster  <dengste@eml.cc>
16327
16328         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
16329         version 0.5.
16330
16331 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16332
16333         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
16334         instead of making an extra function call.  Don't add the current group
16335         to articles only when they have the group.  Use
16336         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
16337         Reported by David <de_bb@arcor.de>.
16338
16339 2008-02-24  Miles Bader  <miles@gnu.org>
16340
16341         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
16342         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
16343         (mm-find-mime-charset-region):
16344         * mm-bodies.el (mm-encode-body):
16345         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
16346
16347 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16348
16349         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
16350         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
16351
16352 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
16353
16354         * mail-source.el (mail-source-delete-incoming): Change default.
16355         Supplement doc string.
16356
16357         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
16358
16359 2008-02-14  Glenn Morris  <rgm@gnu.org>
16360
16361         * time-date.el (format-seconds): New function.
16362
16363 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16364
16365         * nnmail.el (nnmail-message-id-cache-file): Derive from
16366         `gnus-home-directory'.
16367
16368 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
16369
16370         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
16371         Document negative prefix.
16372
16373         * gnus-group.el (gnus-group-read-group): Document negative prefix.
16374
16375 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16376
16377         * message.el (message-unsent-separator): Add the Exim bounce
16378         separator.
16379
16380 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
16381
16382         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
16383         list.
16384         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
16385         recipient/signer list.
16386
16387 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16388
16389         * Makefile.in (datarootdir): Define.
16390         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
16391         name that might contain whitespace.
16392
16393 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16394
16395         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
16396         fbound (Emacs 23 unicode), signal an error.
16397
16398 2008-02-08  Glenn Morris  <rgm@gnu.org>
16399
16400         * gnus-art.el (pgg-display-output-buffer): Declare as function.
16401
16402 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
16403
16404         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
16405         ports to the calls to `netrc-machine-user-or-password' in addition to
16406         "imap" and "imaps".
16407
16408 2008-02-01  Zhang Wei  <id.brep@gmail.com>
16409
16410         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
16411
16412         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
16413
16414 2008-02-01  Kenichi Handa  <handa@m17n.org>
16415
16416         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
16417         rfc2104-hexstring-to-bitstring and changed to return a byte list.
16418         (rfc2104-hash): Convert the result of concat to unibyte string.
16419
16420 2008-02-01  Dave Love  <fx@gnu.org>
16421
16422         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
16423         coding-system-for-read.
16424         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
16425
16426 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16427
16428         * gnus.el (gnus-group-startup-message): Add `find-image' call before
16429         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
16430         <hanche@math.ntnu.no>.
16431
16432 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
16435
16436         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
16437
16438 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
16439
16440         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
16441         * message.el (message-beginning-of-line): Use featurep instead of bound
16442         tests in order to resolve conditionals at compile time.
16443
16444 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
16445
16446         * mail-source.el (mail-sources): Add `group' choice.
16447
16448         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
16449         parameter `in-group' to control into which group the articles go.
16450         Add treatment of `group' mail-source.
16451
16452 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
16455
16456         * mm-decode.el (mm-dissect-buffer): Decode description.
16457
16458         * mml.el (mml-to-mime): Encode message header first.
16459
16460 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
16463         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
16464
16465         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
16466         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
16467
16468 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
16469
16470         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
16471
16472 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16473
16474         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
16475         prefix keys.
16476         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
16477         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
16478         gnus-xmas.el.
16479
16480         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
16481         (gnus-xmas-article-describe-bindings): New function.
16482         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
16483         gnus-xmas-article-describe-bindings.
16484
16485         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
16486
16487 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
16488
16489         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
16490         Add new variables for article mark management.
16491         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
16492         list of extra data entries which, when present, will indicate that the
16493         article ID should not be trimmed from the registry.
16494         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
16495         functions.
16496         (gnus-registry-read-mark): New function to read a mark name from the
16497         user.
16498         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
16499         (gnus-registry-set-article-mark-internal): New functions to add and
16500         remove marks.
16501         (gnus-registry-get-article-marks): New function to show the marks for
16502         an article, or retrieve them for further use.
16503
16504 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
16507         keys when no argument is given.
16508
16509 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16510
16511         * imap.el (imap-ping-server): New variable.
16512         (imap-opened): On add extra ping if imap-ping-server is non-nil.
16513         (imap-ping-server): Minor doc string fixes.
16514
16515 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
16516
16517         * imap.el (imap-ping-server): New function.
16518         (imap-opened): Call imap-ping-server.
16519
16520 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16521
16522         * gnus-sum.el (gnus-article-sort-by-random)
16523         (gnus-thread-sort-by-random): Fix doc strings.
16524         Reported by jidanni@jidanni.org.
16525
16526 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-art.el (gnus-article-describe-bindings): New function.
16529         (gnus-article-read-summary-keys): Use it.
16530         (gnus-article-mode-map): Bind `C-h b' to it.
16531
16532 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16533
16534         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
16535         XEmacs.
16536         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16537         Protect against non-character events.
16538
16539         * lpath.el: Fbind map-keymap for Emacs 21.
16540
16541 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
16542
16543         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
16544         New command.
16545         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
16546         instead of END.  Change name of the temp file.
16547         (gnus-group-gmane-group-download-format): Add doc string.  Make it
16548         customizable.
16549
16550 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16551
16552         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
16553         bind `S W' to gnus-article-wide-reply-with-original; set default
16554         binding to gnus-article-read-summary-send-keys.
16555         (gnus-article-read-summary-keys): Fix the order of keys; display
16556         continuation keys correctly in the echo area; describe bindings
16557         correctly when keys end with `C-h'.
16558         (gnus-article-read-summary-send-keys): New function.
16559         (gnus-article-describe-key, gnus-article-describe-key-briefly):
16560         Work for gnus-article-read-summary-send-keys; display continuation keys
16561         correctly in the echo area.
16562         (gnus-article-reply-with-original): Ignore prefix argument.
16563         (gnus-article-wide-reply-with-original): New function.
16564
16565         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
16566         Emacs 21.
16567
16568 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
16571         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
16572
16573 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
16574
16575         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
16576         (gnus-group-read-ephemeral-gmane-group): New command.
16577
16578 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
16579
16580         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
16581
16582 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16583
16584         * message.el (message-send-mail-function): Increase custom version.
16585
16586         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
16587         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
16588
16589 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16590
16591         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
16592         for the cases where imap-authenticate is called with a nil buffer
16593         parameter.
16594
16595 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
16598         html parts correctly; support forwarded messages.
16599         (gnus-article-browse-html-article): Remove work buffers.
16600
16601         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
16602         compiling.
16603         (netrc-bound-and-true-p): New macro.
16604         (netrc-parse): Use it instead of bound-and-true-p that is not available
16605         in XEmacs 21.4.
16606
16607 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
16608
16609         * gnus-registry.el (gnus-registry-mark-article)
16610         (gnus-registry-article-marks): Add functionality to mark articles
16611         through the Gnus registry.
16612
16613         * encrypt.el: Clarify documentation for the new pgg method.
16614         (encrypt-file-alist): Add PGG option.
16615         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
16616         functionality.  Abstract password key and messaging to external
16617         functions.
16618         (encrypt-password-key, encrypt-get-passphrase-if-needed)
16619         (encrypt-message-method-and-cipher): Add new convenience external
16620         functions.
16621         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
16622         (encrypt-pgg-process-buffer): Add PGG functionality glue.
16623
16624         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
16625         (netrc-parse): Use encrypt-file-alist to determine if
16626         encrypt-find-model or encrypt-insert-file-contents should be used.
16627
16628         * encrypt.el: Clarify documentation.  Load password-cache or
16629         password, whichever one is found first, instead of autoloading.
16630
16631 2007-12-19  Glenn Morris  <rgm@gnu.org>
16632
16633         * mml.el (message-options-set, message-narrow-to-head)
16634         (message-in-body-p, message-mail-p, message-encode-message-body):
16635         Autoload.
16636         (message-remove-header, message-narrow-to-headers-or-head)
16637         (message-subscribed-p, message-make-mail-followup-to)
16638         (message-position-on-field, message-news-p)
16639         (message-options-set-recipient, message-generate-headers)
16640         (message-sort-headers): Declare as functions.
16641
16642 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
16645         convention in doc string.
16646
16647 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16648
16649         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
16650         title to html parts.
16651         (gnus-article-browse-html-article): Pass message header to it.
16652
16653         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
16654
16655 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
16656
16657         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
16658         or password compatible with XEmacs.
16659
16660 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
16663         format document.
16664         (gnus-mime-delete-part): Don't write description line if empty.
16665         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
16666
16667 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
16668
16669         * gnus-sum.el (gnus-summary-mark-unread-as-read)
16670         (gnus-summary-mark-read-and-unread-as-read)
16671         (gnus-summary-mark-current-read-and-unread-as-read)
16672         (gnus-summary-mark-unread-as-ticked): Doc fix.
16673         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
16674
16675 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16676
16677         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
16678         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16679
16680 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
16681
16682         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
16683         yes-or-no-p.
16684
16685 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16686
16687         * mm-decode.el (mm-add-meta-html-tag): New function.
16688         (mm-save-part-to-file, mm-pipe-part): Use it.
16689
16690         * gnus-art.el (gnus-article-browse-delete-temp-files):
16691         Use gnus-y-or-n-p instead of y-or-n-p.
16692         (gnus-article-browse-html-parts): Work with message/external-body; use
16693         mm-add-meta-html-tag.
16694
16695 2007-12-11  Glenn Morris  <rgm@gnu.org>
16696
16697         * gnus-cache.el: Require gnus-sum not just when compiling.
16698
16699         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
16700
16701         * gnus-int.el (gnus-server-opened, gnus-status-message):
16702         Move definitions before use.
16703
16704         * mm-decode.el: Require gnus-util.
16705         (mm-remove-part): Only call delete-annotation on XEmacs.
16706
16707         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
16708
16709         * nnmail.el: Require gnus-int.
16710
16711         * spam.el: Move `require's before `eval-when-compile's.
16712
16713         * gnus-ems.el (gnus-alive-p):
16714         * gnus-fun.el (message-goto-eoh):
16715         * gnus-util.el (gnus-group-name-decode):
16716         * mail-source.el (gnus-compress-sequence):
16717         * message.el (Info-goto-node, format-spec):
16718         * mm-bodies.el (message-options-get):
16719         * mm-decode.el (mm-view-pkcs7):
16720         * mm-util.el (gmm-write-region):
16721         * mml-smime.el (mml-compute-boundary)
16722         (gnus-completing-read-with-default):
16723         * mml.el (widget-button-press, gnus-make-hashtable):
16724         * mml1991.el (mm-decode-content-transfer-encoding)
16725         (mm-encode-content-transfer-encoding)
16726         (message-options-get, message-options-set):
16727         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
16728         * nnfolder.el (gnus-request-group):
16729         * nnheader.el (ietf-drums-unfold-fws):
16730         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
16731         * smime.el (gnus-run-mode-hooks):
16732         * spam-stat.el (gnus-message): Autoload.
16733
16734         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
16735         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
16736         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
16737         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
16738         Add declare-function compatibility definition.
16739
16740         * gnus-cache.el (nnvirtual-find-group-art):
16741         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
16742         (gnus-add-image, gnus-add-wash-type):
16743         * gnus-group.el (nnkiboze-score-file):
16744         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16745         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16746         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16747         (message-tokenize-header, gnus-get-buffer-create)
16748         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16749         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16750         * gnus.el (gnus-group-decoded-name):
16751         * mail-source.el (imap-capability):
16752         * mm-bodies.el (message-options-set):
16753         * mm-decode.el (gnus-configure-windows):
16754         * mm-extern.el (message-goto-body):
16755         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16756         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16757         (epg-sub-key-validity, message-options-set):
16758         * mml.el (widget-event-point, gnus-configure-windows):
16759         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16760         * mml2015.el (epg-check-configuration, epg-configuration)
16761         (message-options-set):
16762         * nndb.el (nndb-request-article):
16763         * nnfolder.el (gnus-request-create-group):
16764         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16765         * nnmaildir.el (gnus-group-mark-article-read):
16766         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16767         * rfc1843.el (message-fetch-field):
16768         * spam.el (gnus-extract-address-components):
16769         Declare as functions.
16770
16771 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16774
16775         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16776
16777         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16778         bind show-trailing-whitespace for XEmacs.
16779
16780 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16781
16782         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16783         new no-op macro for backward compatibility.
16784
16785         * imap.el (imap-string-to-integer): New function.
16786
16787 2007-12-09  Glenn Morris  <rgm@gnu.org>
16788
16789         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16790
16791         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16792         * message.el, mm-view.el, sieve-manage.el, smime.el:
16793         Add declare-function compatibility definition.
16794
16795         * gnus-art.el (w3-region, w3m-region, Info-menu):
16796         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16797         * gnus-sum.el (gnus-get-predicate):
16798         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16799         * message.el (mail-abbrev-in-expansion-header-p):
16800         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16801         (w3m-detect-meta-charset, w3m-region):
16802         * sieve-manage.el (password-read, password-cache-add)
16803         (password-cache-remove):
16804         * smime.el (password-read-and-add): Declare as functions.
16805
16806 2007-12-08  David Kastrup  <dak@gnu.org>
16807
16808         * gnus-sum.el (gnus-summary-simplify-subject-query):
16809         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16810         `message'.
16811
16812 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16813
16814         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16815         it to bind idna-program, installation-directory, defined-colors, and
16816         face-attribute for XEmacs of the version that compiles defcustom forms.
16817
16818 2007-12-07  Glenn Morris  <rgm@gnu.org>
16819
16820         * gnus-art.el (article-make-date-line): Revert previous change.
16821
16822 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16825
16826 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16827
16828         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16829         Call gnus-add-to-range ranges only once with a prepared article-list.
16830
16831 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16832
16833         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16834         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16835         group names with backslashes.
16836         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16837
16838 2007-12-06  Deepak Goel  <deego3@gmail.com>
16839
16840         * gnus-art.el (article-make-date-line):
16841         * gnus-start.el (gnus-load):
16842         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16843
16844 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16845
16846         * gnus-art.el (gnus-use-idna):
16847         * gnus-start.el (gnus-site-init-file):
16848         * message.el (message-use-idna):
16849         * mm-uu.el (mm-uu-hide-markers):
16850         * smiley.el (smiley-style): Revert changes that suppress warnings.
16851
16852 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16855         specify charset to html source.
16856         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16857
16858 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16859
16860         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16861         idna-program in order to suppress byte compile warning issued by XEmacs
16862         that came to byte compile the default value section of defcustom forms
16863         recently.
16864
16865         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16866         value of installation-directory.
16867
16868         * message.el (message-use-idna): Don't directly refer to the value of
16869         idna-program.
16870
16871         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16872
16873         * smiley.el (smiley-style): Don't directly call face-attribute.
16874
16875 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16876
16877         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16878
16879         * gnus-dired.el: Reduce Gnus dependencies.
16880         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16881         Don't require.  Use autoloads instead.
16882         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16883         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16884         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16885         (gnus-dired-mode): Adjust doc string.
16886         (gnus-dired-mail-mode): New variable.
16887         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16888         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16889         (gnus-dired-mail-buffers): New function.  Return mail or message
16890         composition buffers.
16891         (gnus-dired-attach): Use it.
16892         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16893         NO-DECODE.
16894         (gnus-dired-print): Use `gnus-print-buffer' depending on
16895         `gnus-dired-mail-mode'.
16896
16897 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16898
16899         * rfc2047.el (rfc2047-encoded-word-regexp)
16900         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16901         explaining what regexp patterns are for.
16902
16903 2007-12-04  Glenn Morris  <rgm@gnu.org>
16904
16905         * password.el: Move to password-cache.el.
16906
16907         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16908         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16909         * mml-smime.el (password-read, password-cache-add)
16910         (password-cache-remove):
16911         No need to autoload, since mml-sec requires password.
16912
16913         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16914         * message.el (gnus-extract-address-components):
16915         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16916
16917         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16918         password.
16919
16920 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16921
16922         * mailcap.el: Reduce dependencies.
16923         (mail-header-parse-content-type): Autoload.
16924         (mailcap-delete-duplicates): New alias.
16925         (mailcap-mime-info): Add optional argument NO-DECODE.
16926         (mailcap-mime-types): Use mailcap-delete-duplicates.
16927
16928         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16929
16930 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16931
16932         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16933         (imap-parse-status): Upcase status-att for servers that sends them
16934         lower-case (e.g., MS Exchange 2007).
16935
16936 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16937
16938         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16939         function.
16940
16941         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16942         (gnus-uu-yenc-article): New function.
16943
16944         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16945
16946         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16947
16948 2007-12-02  Glenn Morris  <rgm@gnu.org>
16949
16950         * binhex.el (binhex): New custom group.
16951         (binhex-decoder-program, binhex-decoder-switches)
16952         (binhex-use-external): Move to the binhex custom group.
16953
16954         * uudecode.el (uudecode): New custom group.
16955         (uudecode-decoder-program, uudecode-decoder-switches)
16956         (uudecode-use-external): Move to the uudecode custom group.
16957
16958         * netrc.el (top-level): Don't load `encrypt' features.
16959         (netrc-parse): Don't use encrypt.
16960         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16961
16962         * encrypt.el: Remove file.
16963
16964 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16965
16966         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16967         matches on patches.
16968
16969         * gnus-art.el (gnus-article-browse-html-article):
16970         Mention `mm-text-html-renderer' in the doc string.
16971
16972         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16973         string.  Add comments.
16974
16975         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16976         if rhs is ASCII.
16977
16978 2007-12-01  Glenn Morris  <rgm@gnu.org>
16979
16980         * mail-source.el (top-level): Require format-spec before
16981         eval-when-compile.
16982
16983 2007-11-30  Glenn Morris  <rgm@gnu.org>
16984
16985         * encrypt.el: Require password, rather than autoloading password-read.
16986
16987 2007-11-29  Glenn Morris  <rgm@gnu.org>
16988
16989         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16990         (sasl-make-client, sasl-next-step, sasl-step-data)
16991         (sasl-step-set-data): Declare as functions.
16992
16993 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16996
16997 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16998
16999         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
17000         certs should be verified and what is to be done in the event of a
17001         verification failure.
17002
17003         * gnus.el (gnus-method-to-server): Add an optional parameter so the
17004         caller can indicate whether the cache should be disregarded for this
17005         call.  This way the result of the call is reproducible at all times and
17006         can be considered a canonical server name for the supplied method.
17007         (gnus-agent-method-p): Canonicalize server names by pushing their
17008         method through `gnus-method-to-server' using the no-cache argument.
17009
17010         * gnus-srvr.el (gnus-server-insert-server-line):
17011         Call `gnus-method-to-server' with `no-cache' argument.
17012
17013         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
17014         gnus-agent-possibly-synchronize-flags as this should be called when the
17015         server is actually being opened.
17016         (gnus-agent-possibly-synchronize-flags)
17017         (gnus-agent-possibly-synchronize-flags-server): Move check for the
17018         flags file of an agentized server to the latter function.
17019
17020         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
17021         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
17022         after a connection has been established successfully.
17023
17024 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17025
17026         * gnus-art.el (article-display-face): Force to display face if called
17027         interactively; check if gnus-article-x-face-too-ugly matches author.
17028         (article-display-x-face): Display face even if From header is missing
17029         as article-display-face does.
17030
17031 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
17032
17033         * hashcash.el (message-narrow-to-headers-or-head)
17034         (message-fetch-field, message-goto-eoh)
17035         (message-narrow-to-headers): Declare as functions.
17036
17037 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
17038
17039         * mail-source.el (mail-sources): Default to fetch from file for
17040         compatibility with default of nnmail-spool-file.
17041
17042 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17043
17044         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
17045         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
17046         to look for encoded word that should be encoded again.
17047         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
17048         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
17049         encoding pattern.
17050         (rfc2047-decode-region): Switch strict regexp and loose one according
17051         to rfc2047-allow-irregular-q-encoded-words.
17052
17053 2007-11-25  Romain Francoise  <romain@orebokech.com>
17054
17055         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
17056
17057 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17058
17059         * tls.el (tls-program): Provide more custom choices from
17060         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
17061         (tls-process-connection-type, tls-success): Remove "*" in doc string.
17062
17063 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
17066         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
17067
17068         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
17069         `nnmail-spool-file'.
17070
17071         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
17072         `nnmail-spool-file'.
17073
17074         * gnus-move.el (gnus-change-server): Ditto.
17075
17076         * gnus-kill.el (gnus-batch-score): Ditto.
17077
17078         * gnus-cache.el (gnus-jog-cache): Ditto.
17079
17080         * gnus-msg.el (gnus-summary-reply):
17081         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
17082
17083 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17084
17085         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
17086         version.  Minor improvement to doc strings.
17087         (tls-program): Add comment.
17088
17089 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
17090
17091         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
17092         (tls-checktrust): New variable.  Check if GNU TLS complained about a
17093         mismatch between the hostname provided in the certificate and the name
17094         of the host connnecting to.
17095         (open-tls-stream): Use them.  Check certificates against trusted root
17096         certificates.
17097
17098 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
17099
17100         * gnus-cache.el (gnus-cache-generate-nov-databases):
17101         Use nnml-generate-nov-databases-directory instead of
17102         nnml-generate-nov-databases-1.
17103
17104 2007-11-24  Glenn Morris  <rgm@gnu.org>
17105
17106         * message.el (message-tool-bar-retro): Update for rename
17107         mail_send.xpm->mail-send.xpm.
17108
17109 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
17110
17111         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
17112         `smime-ldap-search' for Emacs 22 and up.
17113
17114 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17115
17116         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
17117
17118         * message.el (message-send-mail-function): Fix error convention.
17119         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
17120         (message-widen-reply, message-send-mail, message-talkative-question)
17121         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
17122         (message-clone-locals, message-send-news): Use with-current-buffer.
17123         (message-insert-or-toggle-importance): Remove unused var `valid'.
17124         (message-make-references): Remove unused var `new-references'.
17125         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
17126
17127 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
17128
17129         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
17130         (spam-split-symbolic-return-positive): Reflow docstring.
17131         (spam-backends, spam-summary-exit-behavior)
17132         (spam-mark-ham-unread-before-move-from-spam-group)
17133         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
17134         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17135         (spam-clear-cache, spam-backend-check, spam-install-backend)
17136         (spam-install-statistical-backend, spam-list-of-processors)
17137         (spam-group-processor-p, spam-split, spam-bogofilter-score)
17138         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
17139         (spam-check-crm114, spam-initialize, spam-unload-hook):
17140         Fix typos in docstrings.
17141
17142 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
17145         been checked if they have never been read and those group levels are
17146         higher than the one that a user specified.
17147
17148 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
17151         foreign groups unless a group level is specified by a user.
17152         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
17153
17154 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
17155
17156         * message.el (message-send-mail-function): Require sendmail.
17157
17158 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
17159
17160         * message.el (message-send-mail-function): Check for smtpmail too.
17161
17162         * utf7.el (utf7-encode, utf7-decode): Use coding system
17163         `utf-7'/`utf-7-imap' from utf-7.el' if available.
17164
17165         * message.el (message-send-mail-function): New function.
17166         (message-send-mail-function): Set default using
17167         message-send-mail-function.  Adjust doc string.
17168         (message-send-mail-with-mailclient): New function.
17169
17170 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
17171
17172         * smime.el (from):
17173         * rfc2047.el (message-posting-charset):
17174         * qp.el (mm-use-ultra-safe-encoding):
17175         * pop3.el (parse-time-months):
17176         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
17177         * nnml.el (files):
17178         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
17179         (jka-compr-compression-info-list, ange-ftp-path-format)
17180         (efs-path-regexp):
17181         * nndiary.el (files):
17182         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
17183         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
17184         (epg-digest-algorithm-alist, inhibit-redisplay)
17185         (password-cache-expiry):
17186         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
17187         (pgg-output-buffer, password-cache-expiry):
17188         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
17189         (efs-path-regexp):
17190         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
17191         (inhibit-redisplay):
17192         * mm-uu.el (file-name, start-point, end-point, entry)
17193         (gnus-newsgroup-name, gnus-newsgroup-charset):
17194         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
17195         (latin-unity-ucs-list):
17196         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
17197         (mm-uu-binhex-decode-function):
17198         * message.el (gnus-message-group-art, gnus-list-identifiers)
17199         (rmail-enable-mime-composing, gnus-local-organization)
17200         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
17201         (gnus-read-active-file, facemenu-add-face-function)
17202         (facemenu-remove-face-function, gnus-article-decoded-p)
17203         (tool-bar-mode):
17204         * mail-source.el (display-time-mail-function):
17205         * gnus-util.el (nnmail-pathname-coding-system)
17206         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
17207         (gnus-original-article-buffer, gnus-user-agent)
17208         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
17209         (xemacs-codename, sxemacs-codename, emacs-program-version):
17210         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
17211         * gnus-start.el (gnus-agent-covered-methods)
17212         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
17213         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
17214         (gnus-newsgroup-headers, gnus-group-list-mode)
17215         (gnus-group-mark-positions, gnus-newsgroup-data)
17216         (gnus-newsgroup-unreads, nnoo-state-alist)
17217         (gnus-current-select-method, mail-sources)
17218         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
17219         (nnmail-spool-file, gnus-cache-active-hashtb):
17220         * gnus-mh.el (mh-lib-progs):
17221         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
17222         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
17223         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
17224         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
17225         (gnus-group-buffer):
17226         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
17227         (font-lock-set-defaults):
17228         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
17229         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
17230         (gnus-summary-post-menu, total-parts, type, condition, length):
17231         * gnus-agent.el (gnus-agent-read-agentview):
17232         * flow-fill.el (show-trailing-whitespace):
17233         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
17234         eval-and-compile wrappers for byte compiler pacifiers.
17235
17236         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
17237         (mm-display-inline-fontify): Check for featurep 'xemacs not
17238         extent-list.
17239
17240         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
17241         itimer-list.
17242         (mm-create-image-xemacs): Only do something for XEmacs.
17243         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
17244
17245         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
17246
17247         * gnus-registry.el (gnus-adaptive-word-syntax-table):
17248         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
17249
17250 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
17251
17252         * nnimap.el (nnimap-split-download-body):
17253         * gnus-demon.el (gnus-demon):
17254         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
17255
17256 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
17259         New macros.
17260         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
17261         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
17262         copy data from unibyte buffer to multibyte current buffer.
17263         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
17264         to copy data from unibyte current buffer to multibyte buffer.
17265         (nntp-make-process-buffer): Make process buffer unibyte.
17266
17267         * pop3.el (pop3-open-server): Fix typo in Lisp code.
17268
17269 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
17270
17271         * pop3.el (pop3-open-server): Accept and process data more robustly at
17272         connection start to avoid spurious "POP SSL connection failed" errors.
17273
17274 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
17277         read group names.
17278
17279 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
17280
17281         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
17282
17283 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17284
17285         * nnmail.el (nnmail-parse-active): Make group names unibyte.
17286         (nnmail-save-active): Use a unibyte buffer when saving active file,
17287         which may contain non-ASCII group names.
17288
17289         * nnml.el (nnml-request-group): Decode group names in messages.
17290
17291 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
17292
17293         * message.el (message-citation-line-function)
17294         (message-insert-formatted-citation-line): Fix spelling of
17295         `message-insert-formated-citation-line'.
17296
17297 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
17298
17299         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
17300
17301 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
17304         nnmail-pathname-coding-system.
17305
17306         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
17307         that a user enters; decode group names in messages.
17308
17309         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
17310
17311 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17312
17313         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
17314
17315         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
17316
17317         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
17318         risky local variable.
17319
17320         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
17321
17322 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
17323
17324         * encrypt.el: Improve documentation to fix function name typo.
17325         Reported by Daiki Ueno <ueno@unixuser.org>.
17326
17327 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
17330         even if the point is not in the last page of an article.
17331         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
17332         back to the previous page.
17333
17334 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
17335
17336         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
17337
17338 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
17341
17342 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
17343
17344         * message.el (message-check-news-body-syntax):
17345         Avoid mm-string-as-multibyte.
17346         (message-hide-headers): Don't assume (point-min)==1.
17347
17348 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17349
17350         * message.el (message-remove-blank-cited-lines): Fix if remove is
17351         given.
17352         (message-bogus-address-regexp): New variable.
17353         (message-bogus-recipient-p): New function.
17354         (message-check-recipients): New command.
17355         (message-syntax-checks): Add `bogus-recipient'.
17356         (message-fix-before-sending): Add `bogus-recipient'.
17357
17358         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
17359         (gnus-treat-body-boundary): Don't test window-system.
17360
17361 2007-10-28  Leo Liu  <sdl.web@gmail.com>
17362
17363         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
17364
17365 2007-10-28  Miles Bader  <miles@gnu.org>
17366
17367         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
17368         at compile-time too.
17369
17370 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17371
17372         * gnus-msg.el (gnus-message-setup-hook):
17373         Add `message-remove-blank-cited-lines' to options.
17374
17375 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17376
17377         * message.el (message-remove-blank-cited-lines): New function.
17378         Suggested by Karl Plästerer.
17379
17380 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
17383         mapc.
17384
17385         * imap.el (imap-open): Replace mapcar called for effect with mapc.
17386         (top-level): Use mapc to set functions to be traced for debugging.
17387
17388         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
17389         called for effect with while loop.
17390
17391         * message.el (message-talkative-question): Replace mapcar called for
17392         effect with mapc.
17393
17394         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
17395         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
17396         called for effect with dolist.
17397
17398         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
17399
17400         * nndiary.el: Use dolist instead of mapcar to add diary headers to
17401         gnus-extra-headers and nnmail-extra-headers.
17402
17403         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
17404         called for effect with dolist.
17405         (top-level): Use mapc to set functions to be traced for debugging.
17406
17407         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
17408         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
17409         dolist.
17410
17411         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
17412         Replace mapcar called for effect with mapc.
17413         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
17414         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
17415         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
17416         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
17417
17418         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
17419         remove-if that's a cl function.
17420
17421         * webmail.el (webmail-debug): Replace mapcar called for effect with
17422         dolist.
17423
17424         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
17425         with mapc.
17426
17427 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
17430         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
17431         with while loop.
17432
17433         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
17434         functions from article-* functions.
17435         (gnus-multi-decode-header): Replace mapcar called for effect with
17436         dolist.
17437
17438         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
17439         (gnus-bookmark-show-details): Replace mapcar called for effect with
17440         while loop.
17441
17442         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
17443         called for effect with while loop.
17444
17445         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
17446         with dolist.
17447
17448         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17449         Replace mapcar called for effect with dolist.
17450
17451         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
17452
17453         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
17454         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
17455         Replace mapcar called for effect with dolist.
17456         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
17457         mapc.
17458
17459         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
17460         Replace mapcar called for effect with dolist.
17461         (gnus-topic-list): Replace mapcar called for effect with mapc.
17462
17463         * gnus.el: Use mapc instead of mapcar to add autoloads.
17464
17465 2007-10-23  Richard Stallman  <rms@gnu.org>
17466
17467         * gnus-group.el (gnus-group-highlight): Mark as risky.
17468
17469 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17470
17471         * gnus.el (gnus-server-to-method): Return method found first in
17472         gnus-newsrc-alist.
17473
17474         * gnus-art.el (gnus-article-highlight-signature)
17475         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
17476         button overlay without the front stickiness.
17477
17478 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
17479
17480         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
17481         overview buffer needed a catch to receive its throw.
17482         (gnus-agent-flush-cache): Declare as interactive to make this function
17483         easier to use.
17484
17485 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
17486
17487         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
17488         `next-line'.
17489
17490 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17491
17492         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
17493         exclude address matching message-dont-reply-to-names.
17494
17495 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17496
17497         * gnus-util.el (gnus-string<): New function.
17498
17499         * gnus-sum.el (gnus-article-sort-by-author)
17500         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
17501
17502 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
17505         the frame-focus tag is set in gnus-buffer-configuration.
17506
17507 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17508
17509         * gnus-art.el (gnus-article-add-button): Make a button overlay without
17510         the front stickiness.
17511
17512 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
17515         url pattern; remove duplicate one.
17516         (gnus-article-extend-url-button): New function.
17517         (gnus-article-add-buttons): Use it.
17518         (gnus-button-push): Use concatenated url that it makes.
17519
17520 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
17521
17522         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
17523
17524 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
17525
17526         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
17527         Don't hardcode point-min==1.
17528
17529 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
17530
17531         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
17532         Fix comment about "iso8859-1".
17533
17534 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
17535
17536         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
17537         ones returned from the verify-function.
17538
17539         * mm-uu.el (mm-uu-pgp-signed-extract-1):
17540         Call mml2015-extract-cleartext-signature if extraction failed.
17541
17542 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
17543
17544         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
17545         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
17546         failed.
17547
17548 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17549
17550         * Relicense "GPLv2 or later" files to "GPLv3 or later".
17551
17552 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
17553
17554         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
17555         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
17556         recommends to use EasyPG instead of PGG.
17557
17558         * pgg.el: Revert to revision 6.23.2.16.
17559
17560         * pgg-def.el: Revert to revision 6.6.2.14.
17561
17562         * pgg-gpg.el: Revert to revision 6.23.2.34.
17563
17564 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
17565
17566         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
17567         to mark a thread as expirable.  Add variable `hide' to handle hiding of
17568         thread for both the null and zero (kill/expire thread) universal prefix
17569         cases.
17570         (gnus-summary-expire-thread): Add new function to expire a thread,
17571         using gnus-summary-kill-thread.
17572         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
17573         shortcuts for gnus-summary-expire-thread.
17574         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
17575         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
17576
17577 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
17578
17579         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
17580         extras value, so an extras entry can be deleted.
17581         (gnus-registry-delete-extra-entry): Use it.
17582         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
17583         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
17584         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
17585         storage through the gnus-registry, and provide an appropriate API for
17586         it.
17587
17588 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17589
17590         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
17591         Suggested by Leo <sdl.web@gmail.com>.
17592
17593         * gnus.el: Do.
17594
17595 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
17598         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
17599
17600         * gnus-agent.el (gnus-agent-fetch-headers): Do.
17601
17602         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17603         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
17604
17605 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
17608         newline.
17609         (nnmbox-request-accept-article): Don't change article in source buffer;
17610         narrow to header to use message-fetch-field rather than
17611         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
17612         (nnmbox-request-replace-article): Quote lines that'll be misidentified
17613         as delimiters; make sure article ends with newline.
17614         (nnmbox-delete-mail): Correct last position of article to be deleted;
17615         ignore X-Gnus-Newsgroup header in article body.
17616         (nnmbox-save-mail): Quote lines looking like delimiters at the right
17617         positions; make sure article ends with newline.
17618
17619         * message.el (message-display-abbrev): Don't infloop when a user
17620         inserts SPC in the beginning of header.
17621
17622         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
17623         coding-system-for-read and coding-system-for-write for XEmacs having no
17624         file-coding feature.
17625
17626         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
17627
17628 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
17629
17630         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
17631         list of groups not followed by default.  Fix type to be regexp.
17632         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
17633
17634 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
17635
17636         * hmac-def.el (define-hmac-function): Switch from old-style to
17637         new-style backquotes.
17638
17639         * md4.el (md4-make-step): Likewise.
17640
17641 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17642
17643         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
17644         raw-text coding system when saving .newsrc file, which may contain
17645         non-ASCII group names.
17646
17647 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17648
17649         * gnus-cus.el (gnus-score-extra): New widget.
17650         (gnus-score-extra-convert): New function.
17651         (gnus-score-customize): Use it for Extra.
17652
17653 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
17654
17655         * mml2015.el (mml2015-extract-cleartext-signature): New function.
17656         (mml2015-mailcrypt-clear-verify): Use it.
17657         (mml2015-gpg-clear-verify): Use it.
17658         (mml2015-pgg-clear-verify): Use it.
17659         (mml2015-epg-clear-verify): Replace the current part with the output
17660         from GnuPG; don't extract the plaintext by itself.
17661
17662         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
17663         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
17664         mml2015-clear-verify-function; don't touch the armor headers or
17665         dash-escaped text here.
17666
17667 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17668
17669         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
17670         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
17671         parts, or application/octet-stream as a last resort.
17672         (gnus-mime-view-part-as-type): Don't toggle display.
17673         (gnus-mime-view-part-as-charset): Don't turn off display before
17674         querying charset.
17675
17676         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
17677         stuff to undisplayer function in Emacs.
17678         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
17679
17680         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
17681         text/calendar parts.
17682
17683 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
17686         decoding text/calendar parts.
17687
17688         * message.el (message-forward-make-body-mime): Always mark body as
17689         having no illegible text; remove signed-or-encrypted argument.
17690         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
17691
17692         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
17693         (mml-generate-mime-1): Don't encode body if it is specified to be in
17694         raw form; don't make buffer be unibyte when inserting multibyte string.
17695
17696 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
17697
17698         * sha1.el: Fix up comment style.
17699         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
17700         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
17701
17702         * hex-util.el: Fix up comment style.
17703         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
17704
17705         * gnus-salt.el: Use with-current-buffer.
17706         (gnus-pick-setup-message): Fix long-standing typo.
17707
17708 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17709
17710         * imap.el (imap-logout-timeout): New variable.
17711         (imap-logout, imap-logout-wait): New functions.
17712         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
17713
17714         * nnimap.el (nnimap-logout-timeout): New server variable.
17715         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
17716         nnimap-logout-timeout.
17717
17718         * gnus-art.el (gnus-article-summary-command-nosave)
17719         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
17720
17721 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus.el (gnus-maximum-newsgroup): New variable.
17724
17725         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
17726         according to gnus-maximum-newsgroup.
17727
17728         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
17729         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
17730         Limit the range of articles according to gnus-maximum-newsgroup.
17731
17732 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
17733
17734         * gnus-art.el (gnus-sticky-article): Fix problems described in
17735         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
17736         Don't perform gnus-configure-windows here; reuse existing sticky
17737         article buffer.
17738
17739         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
17740         it doesn't exist in gnus-article-mode.
17741
17742 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17745         (gnus-agent-decoded-group-name): New function.
17746         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17747         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17748
17749 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17750
17751         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17752         Add binding for gnus-sticky-article.
17753         (gnus-summary-exit): Don't kill sticky article buffers.
17754
17755         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17756         article buffer.
17757         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17758         (gnus-kill-sticky-article-buffers): New commands.
17759
17760 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * nntp.el (nntp-xref-number-is-evil): New server variable.
17763         (nntp-find-group-and-number): If it is non-nil, don't trust article
17764         numbers in the Xref header.
17765
17766 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17767
17768         * gnus-agent.el (gnus-agent-read-group): New function.
17769         (gnus-agent-flush-group, gnus-agent-expire-group)
17770         (gnus-agent-regenerate-group): Use it.
17771         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17772         nnmail-pathname-coding-system.
17773
17774 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17777
17778         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17779         that are unread as unread, and also as selected so that information of
17780         marks having been changed by a user may be updated when exiting group.
17781
17782 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17783
17784         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17785
17786 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17789         calculated ignoring signature parts to gnus-treat-article.
17790
17791 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17792
17793         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17794         a point here in order to keep the window start.
17795         (gnus-insert-mime-security-button): Make a button overlay without the
17796         front stickiness.
17797         (gnus-mime-display-security): Goto the end of a button.
17798
17799         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17800
17801 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17802
17803         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17804         group-name-at-point.
17805         (gnus-group-completing-read): New function that offers decoded
17806         non-ASCII group names for completion.
17807         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17808         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17809         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17810         (gnus-group-fetch-control): Use it.
17811         (gnus-fetch-group): Use group-name-at-point for the initial value
17812         rather than the default value; use gnus-alive-p.
17813
17814         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17815         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17816         (gnus-summary-post-news): Use gnus-group-completing-read.
17817
17818         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17819         (gnus-read-move-group-name): Decode group name for completion.
17820
17821 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17822
17823         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17824         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17825         Yamaoka slightly modified the code).
17826
17827 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17830         (nnmail-split-incoming): Bind it.
17831
17832         * nnml.el (nnml-group-name-charset): New function.
17833         (nnml-decoded-group-name): Use it; don't decode group name if
17834         nnmail-group-names-not-encoded-p is non-nil.
17835         (nnml-encoded-group-name): New function.
17836         (nnml-group-pathname): Inline nnml-decoded-group-name.
17837         (nnml-request-expire-articles): Decode group name in message.
17838         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17839         nnmail-pathname-coding-system.
17840         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17841         not decoded ones according to nnmail-group-names-not-encoded-p.
17842         (nnml-generate-active-info): Use nnml-encoded-group-name.
17843
17844 2007-08-08  Glenn Morris  <rgm@gnu.org>
17845
17846         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17847         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17848         doc-strings and comments.
17849
17850 2007-07-25  Glenn Morris  <rgm@gnu.org>
17851
17852         * Relicense all FSF files to GPLv3 or later.
17853
17854 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * gnus-sum.el (gnus-summary-move-article):
17857         Make gnus-summary-respool-article work.
17858
17859 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17860
17861         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17862         string.
17863
17864 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17865
17866         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17867         that should be ignored when comparing distant RSS articles with local
17868         ones.
17869         (nnrss-make-hash-index): New function.  Create a hash index according
17870         to the ignored fields.
17871         (nnrss-check-group): Use it.
17872
17873 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17874
17875         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17876
17877         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17878
17879         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17880         the new optional argument ENCODED is non-nil.
17881         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17882         coding system for encoding group name.
17883         (gnus-group-make-rss-group): Pass un-encoded group name to
17884         gnus-group-make-group.
17885         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17886         encoded.
17887
17888         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17889         Encode group name to which articles are moved or copied.
17890         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17891         coding system for encoding Newsgroup, Followup-To and Xref headers.
17892
17893         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17894         marks; use nnheader-file-coding-system to write a file.
17895         (nnagent-retrieve-headers): Bind file-name-coding-system to
17896         nnmail-pathname-coding-system.
17897
17898         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17899
17900         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17901         (nnml-request-article, nnml-request-create-group)
17902         (nnml-request-rename-group, nnml-find-id)
17903         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17904         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17905         (nnml-save-marks): Use nnml-group-pathname instead of
17906         nnmail-group-pathname.
17907
17908         (nnml-request-create-group, nnml-request-expire-articles)
17909         (nnml-request-move-article, nnml-request-delete-group)
17910         (nnml-deletable-article-p, nnml-possibly-create-directory)
17911         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17912         (nnml-open-marks): Bind file-name-coding-system to
17913         nnmail-pathname-coding-system.
17914
17915         (nnml-request-article): Pass server argument to nnml-find-group-number.
17916         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17917         Pass server argument to nnml-possibly-create-directory.
17918         (nnml-request-accept-article): Pass server argument to
17919         nnml-active-number and nnml-save-mail.
17920         (nnml-find-group-number): Pass server argument to nnml-find-id.
17921         (nnml-request-update-info): Pass server argument to
17922         nnml-marks-changed-p.
17923
17924         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17925         (nnml-save-mail, nnml-active-number): Add server argument.
17926
17927         (nnml-request-delete-group): Warn if group is missing.
17928         (nnml-get-nov-buffer): Decode group name.
17929         (nnml-generate-active-info): Encode group name.
17930         (nnml-open-marks): Decode group name in messages.
17931
17932 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17935         if it is not specified.
17936         (gnus-article-pipe-part, gnus-article-save-part)
17937         (gnus-article-interactively-view-part, gnus-article-copy-part)
17938         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17939         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17940         (gnus-article-replace-part, gnus-article-delete-part)
17941         (gnus-article-view-part-as-type): Pass raw prefix argument to
17942         gnus-article-part-wrapper.
17943
17944 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17945
17946         * gnus-agent.el (gnus-agent-save-active):
17947         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17948
17949         * gnus-cache.el (gnus-cache-save-buffers)
17950         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17951         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17952         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17953         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17954         (gnus-cache-generate-active, gnus-cache-rename-group)
17955         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17956         (gnus-cache-update-overview-total-fetched-for):
17957         Bind file-name-coding-system to nnmail-pathname-coding-system.
17958         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17959         New variables.
17960         (gnus-cache-decoded-group-name): New function.
17961         (gnus-cache-file-name): Use it.
17962         (gnus-cache-generate-active): Use non-decoded group name for active.
17963
17964         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17965         right place.
17966         (gnus-write-active-file): Don't break non-ASCII group names.
17967
17968         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17969         nnmail-pathname-coding-system.
17970
17971         * lpath.el: Bind default-file-name-coding-system,
17972         file-name-coding-system and language-info-alist for XEmacs.
17973
17974         * gnus-uu.el (gnus-uu-decode-save): Typo.
17975
17976 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17979
17980 2007-07-14  David Kastrup  <dak@gnu.org>
17981
17982         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17983         finishing actions if we did not edit the article.
17984
17985 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17986
17987         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17988         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17989         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17990         (gnus-agent-flush-group, gnus-agent-flush-cache)
17991         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17992         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17993         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17994         (gnus-agent-regenerate-group)
17995         (gnus-agent-update-files-total-fetched-for)
17996         (gnus-agent-update-view-total-fetched-for):
17997         Bind file-name-coding-system to nnmail-pathname-coding-system.
17998         (gnus-agent-group-pathname): Don't encode file names by
17999         nnmail-pathname-coding-system.
18000         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
18001         coding-system-for-write instead of buffer-file-coding-system to
18002         gnus-agent-file-coding-system.
18003
18004         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
18005         Decode group name.
18006
18007         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
18008
18009         * gnus-start.el (gnus-update-active-hashtb-from-killed)
18010         (gnus-read-newsrc-el-file): Make group names unibyte.
18011
18012         * nnmail.el (nnmail-group-pathname): Don't encode file names by
18013         nnmail-pathname-coding-system.
18014
18015         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
18016         (nnrss-request-delete-group): Bind file-name-coding-system to
18017         nnmail-pathname-coding-system.
18018         (nnrss-read-server-data, nnrss-read-group-data):
18019         Bind file-name-coding-system correctly.
18020         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
18021
18022         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
18023         (nntp-server-to-method-cache): New variable.
18024         (nntp-group-pathname): New function that decodes non-ASCII group names.
18025         (nntp-possibly-create-directory, nntp-marks-changed-p)
18026         (nntp-save-marks, nntp-open-marks): Use it.
18027         (nntp-possibly-create-directory, nntp-open-marks):
18028         Bind file-name-coding-system to nnmail-pathname-coding-system.
18029         (nntp-open-marks): Decode group names when bootstrapping marks.
18030
18031         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
18032         Newsgroups and Followup-To headers.
18033
18034 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18037         (gnus-server-closed-face, gnus-server-denied-face)
18038         (gnus-server-offline-face): Remove variable.
18039         (gnus-server-font-lock-keywords): Use faces that are not aliases.
18040
18041         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
18042         of modifying message-stack directly for XEmacs.
18043
18044         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
18045         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
18046         if the coding-system argument is nil for XEmacs.
18047
18048         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
18049         mm-charset-override-alist.
18050
18051         * rfc2047.el: Don't require base64; require rfc2045 for the function
18052         rfc2045-encode-string.
18053         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
18054         to quote the parameter value.
18055
18056 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18057
18058         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
18059         form in gnus-group-name-charset-method-alist.
18060
18061         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
18062         overrides the default layout edit-form.
18063
18064         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
18065
18066         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
18067
18068 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
18071         as unfetched articles.
18072
18073 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
18074
18075         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
18076
18077 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
18080         original back end that keeps marks in the local system.
18081
18082 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
18085         arg of pop-to-buffer for XEmacs.
18086         (gnus-article-read-summary-keys): Ditto; don't restore window
18087         configuration if summary command ends up with neither article buffer
18088         nor summary buffer; describe bindings if summary keys end with C-h.
18089
18090 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * message.el (message-fix-before-sending): Skip raw message part to be
18093         forwarded while checking illegible text.
18094         (message-forward-make-body-mime, message-forward-make-body):
18095         Mark signed or encrypted raw message as having no illegible text.
18096
18097 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18098
18099         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
18100         (gnus-message-with-timestamp-1): New macro.
18101         (gnus-message-with-timestamp): New function.
18102         (gnus-message): Use them.
18103
18104         * nnheader.el (nnheader-message): Use them.
18105
18106 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
18107
18108         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
18109         .newsrc.eld file.
18110
18111 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * gnus-agent.el (gnus-agent-fetch-headers)
18114         (gnus-agent-retrieve-headers):
18115         Bind gnus-decode-encoded-address-function to identity.
18116
18117         * nntp.el (nntp-send-xover-command): Recognize an xover command is
18118         available also when the server returns simply a dot.
18119
18120         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
18121
18122 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
18125
18126 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18127
18128         * gnus-ems.el (gnus-x-splash): Make it work.
18129
18130         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
18131         from being used.
18132
18133         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
18134
18135 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18136
18137         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
18138         4th and the 5th arguments.
18139
18140         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
18141         the front stickiness.
18142         (gnus-article-summary-command-nosave): Correct the order of the
18143         arguments passed to pop-to-buffer.
18144         (gnus-article-read-summary-keys): Ditto; make it work properly when the
18145         summary command ends up with the article buffer.
18146
18147         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
18148         the same faces.
18149
18150 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
18151
18152         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
18153
18154 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
18155
18156         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
18157         * gnus-sum.el (gnus-summary-highlight):
18158         * pgg.el (pgg-sign-region, pgg-sign):
18159         * mail-source.el (mail-source-delete-old-incoming-confirm):
18160         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
18161
18162 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18163
18164         * gnus-art.el (gnus-mime-view-part-externally)
18165         (gnus-mime-view-part-internally): Fix predicate function passed to
18166         completing-read.
18167
18168         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
18169
18170         * gnus.el (gnus-update-message-archive-method): Add :version.
18171
18172 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18173
18174         * gnus.el (gnus-update-message-archive-method): New variable.
18175
18176         * gnus-start.el (gnus-setup-news): Update saved "archive" method
18177         according to gnus-message-archive-method if
18178         gnus-update-message-archive-method is non-nil.
18179
18180 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18181
18182         * gnus-sum.el (gnus-summary-limit-to-address): New function.
18183         Suggested by Loic Dachary <loic@dachary.org>.
18184         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18185
18186 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18187
18188         * message.el (message-pop-to-buffer): Add switch-function argument.
18189         (message-mail): Pass switch-function argument to it.
18190
18191 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
18192
18193         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
18194         Improve doc string.
18195
18196 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
18199         (gnus-header-content):
18200         * gnus-cite.el (gnus-cite-10):
18201         * gnus-srvr.el (gnus-server-closed):
18202         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
18203         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
18204         (gnus-group-mail-3-empty, gnus-group-mail-low)
18205         (gnus-group-mail-low-empty, gnus-splash):
18206         * message.el (message-header-to, message-header-cc)
18207         (message-header-subject, message-header-other, message-header-name)
18208         (message-header-xheader, message-separator, message-cited-text)
18209         (message-mml): Lighten colors of faces used for dark background.
18210
18211 2007-05-24  Simon Josefsson  <simon@josefsson.org>
18212
18213         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
18214         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
18215
18216 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * message.el (message-narrow-to-headers-or-head):
18219         Ignore mail-header-separator in the body.
18220
18221 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18222
18223         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
18224         same as window size.
18225
18226 2007-05-22  Kevin Ryde  <user42@zip.com.au>
18227
18228         * message.el (message-font-lock-keywords): Use message-header-xheader
18229         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
18230         ahead of the anything pattern, to get it recognized.
18231
18232 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18233
18234         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
18235         spam.el loads uses it in the compiled defadvice form.
18236
18237 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
18238
18239         * gnus-sum.el (gnus-articles-to-read)
18240         (gnus-summary-insert-old-articles): Don't truncate group name for
18241         `read-string'.
18242
18243         * gnus-util.el (gnus-limit-string): Delete this function.
18244
18245         * gnus-sum.el (gnus-simplify-subject-fully):
18246         Use `truncate-string-to-width' instead.
18247
18248 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
18249
18250         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
18251         Tell if, on summary exit, the next group has to be selected.
18252         (gnus-summary-exit): Use it.
18253
18254 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
18255
18256         * gnus-art.el (gnus-article-mode): Fix comment about displaying
18257         non-break space.
18258
18259 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
18262         Check if group is not a directory.
18263         (nnfolder-request-expire-articles): Don't delete articles if the target
18264         group is not available.
18265
18266         * nnml.el (nnml-request-create-group): Properly check if group is not a
18267         file.
18268         (nnml-request-expire-articles): Don't delete articles if the target
18269         group is not available.
18270
18271         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18272         Don't quote characters that are within parentheses.
18273
18274 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18275
18276         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
18277         (gnus-handle-ephemeral-exit): Select article according to it.
18278
18279 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18280
18281         * message.el (message-insert-formated-citation-line): Remove newline.
18282         (message-citation-line-format): Add final \n here so that the user can
18283         avoid a blank line.
18284
18285 2007-05-03  Dan Christensen  <jdc@uwo.ca>
18286
18287         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
18288         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
18289         Update lanl/arXiv support.
18290
18291 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18292
18293         * gnus.el: Bump version number.
18294
18295 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18296
18297         * gnus.el (gnus-version-number): Bump version.
18298
18299 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18300
18301         * gnus.el: No Gnus v0.6 is released.
18302
18303 2007-04-27  Didier Verna  <didier@xemacs.org>
18304
18305         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
18306         * gmm-utils.el (gmm-regexp-concat): ... here.
18307         * message.el: Don't require 'gnus-util.
18308         (message-dont-reply-to-names): Handle name change above.
18309         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
18310
18311 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18312
18313         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
18314         since the initial value varies according to the system.
18315
18316 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18317
18318         * mm-util.el (mm-charset-synonym-alist): Defcustom.
18319
18320 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
18321
18322         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
18323
18324 2007-04-24  Didier Verna  <didier@xemacs.org>
18325
18326         Improve the type of gnus-ignored-from-addresses.
18327         * gnus-util.el (gnus-orify-regexp): New function.
18328         * message.el (gnus-util): Require it.
18329         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
18330         * gnus-sum.el (gnus-ignored-from-addresses): New function.
18331         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
18332
18333 2007-04-24  Didier Verna  <didier@xemacs.org>
18334
18335         * gnus-sum.el:
18336         * gnus-utils.el: Fix some trailing whitespaces.
18337
18338 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18339
18340         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
18341         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
18342         article's Message-ID; refer parent article in summary buffer.
18343
18344         * message.el (message-bounce): Call mime-to-mml.
18345
18346         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
18347         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
18348         optimize and/or forms properly.
18349
18350 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
18351
18352         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
18353         URL.
18354
18355 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18356
18357         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
18358
18359 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18360
18361         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
18362         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
18363         displayed of multipart/alternative part if it is invoked from summary
18364         buffer.
18365
18366         * mm-view.el (mm-inline-text-html-render-with-w3m)
18367         (mm-inline-text-html-render-with-w3m-standalone)
18368         (mm-inline-render-with-function): Use mail-parse-charset by default.
18369
18370 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
18371
18372         * parse-time.el (parse-time-string-chars): Check if CHAR
18373         is less than the length of parse-time-syntax.
18374
18375 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
18378         from gnus-newsgroup-processable.
18379
18380 2007-04-16  Didier Verna  <didier@xemacs.org>
18381
18382         * gnus-msg.el (gnus-configure-posting-styles):
18383         Handle message-signature-directory properly with :file syntax.
18384         Reported by "Leo".
18385
18386 2007-04-11  Didier Verna  <didier@xemacs.org>
18387
18388         New user option: message-signature-directory.
18389         * gnus-msg.el (gnus-configure-posting-styles): Support it.
18390         * message.el (message-insert-signature): Ditto.
18391         * message.el (message-signature-file): Doc update.
18392         * message.el (message-signature-directory): New.
18393
18394 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18395
18396         * gnus-msg.el (gnus-inews-yank-articles):
18397         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
18398
18399 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18400
18401         * message.el (message-yank-original): Make sure cited text ends with
18402         newline; don't exchange point and mark.
18403
18404 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
18405
18406         * tls.el (open-tls-stream): Properly handle case where there
18407         is no associated buffer.
18408
18409 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
18410
18411         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
18412         message-yank-original, make sure (< mark TEXT point).
18413
18414 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18415
18416         * message.el (message-fill-column): New variable.
18417         (message-mode): Use it.  Add comment on a possible new hook.
18418
18419         * nnmail.el (nnmail-spool-file): Mark as obsolete.
18420         (nnmail-get-new-mail): Reformat.
18421
18422         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
18423
18424         * gmm-utils.el: Fix Commentary.
18425         (gmm-tool-bar-from-list): Fix typo in doc string.
18426
18427 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
18428
18429         * message.el (message-yank-original): Don't switch point and mark
18430         unnecessarily to put point and mark as documented.
18431
18432 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18433
18434         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
18435         from the message heads.
18436
18437 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
18438
18439         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
18440         article buffer does not have a window.  This may not be the best
18441         solution but is certainly better than setting the start of the null,
18442         that is the current, window.
18443
18444 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * gnus-draft.el (gnus-draft-setup-hook): New hook.
18447         (gnus-draft-setup): Run it.
18448
18449         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
18450         gnus-score-fast-scoring.  Allow regexp.
18451         (gnus-score-headers): Use it.
18452
18453         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
18454         XEmacs.
18455
18456         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
18457         string.
18458         (gnus-button-alist): Also catch `<f1> k ...'.
18459         (gnus-treat-display-x-face): Fix doc string.
18460
18461 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18462
18463         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
18464         evaluation of gnus-extended-version to ensure correct generation of the
18465         User-Agent header when message-generate-headers-first is used.
18466
18467 2007-03-24  Simon Josefsson  <simon@josefsson.org>
18468
18469         * hashcash.el (hashcash-generate-payment-async): Don't crash if
18470         hashcash-path is nil.  Don't call callback with incorrect number of
18471         parameters if val is 0.
18472
18473 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18474
18475         * message.el (message-required-news-headers):
18476         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
18477
18478 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
18479
18480         * tls.el (open-tls-stream): In handshake-waiting loop,
18481         don't wait more if there is output available to process.
18482
18483 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
18484
18485         * tls.el (tls-program): Doc fix.
18486
18487 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * message.el (message-generate-new-buffers): Change the meaning of the
18490         nil value; add `standard' to the choices; treat t as `unique'; improve
18491         doc string.
18492         (gnus-select-frame-set-input-focus): Autoload.
18493         (message-buffer-name): Search for the existing message buffer if
18494         message-generate-new-buffers is nil or `standard'; treat the value t of
18495         message-generate-new-buffers as `unique'.
18496         (message-pop-to-buffer): Raise the frame already displaying the message
18497         buffer; clear the echo area after querying.
18498         (message-setup): Pass the `continue' argument to compose-mail.
18499         (message-mail): Prefer `switch-function' if it is given; search for the
18500         existing message buffer if the `continue' argument is non-nil; pass
18501         continue and switch-function arguments to compose-mail by way of
18502         message-setup.
18503         (message-mail-other-window): Adjust argument of message-setup.
18504         (message-mail-other-frame): Ditto.
18505
18506 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
18509         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
18510         to turn font-lock on when turning gnus-message-citation-mode on.
18511
18512 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
18513
18514         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
18515         (mml-smime-function-alist): New variable; add epg as the backend.
18516         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
18517         mml-smime- functions instead.
18518         * mm-view.el: Require smime.
18519
18520 2007-03-05  Didier Verna  <didier@xemacs.org>
18521
18522         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
18523         instead of just inheritance for posting styles.
18524         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
18525
18526 2007-02-24  Chris Moore  <dooglus@gmail.com>
18527
18528         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
18529         * pgg-pgp.el (pgg-pgp-encrypt-region):
18530         * pgg-gpg.el (pgg-gpg-encrypt-region):
18531         Check pgg-encrypt-for-me if no other recipients.
18532
18533 2007-02-24  John Paul Wallington  <jpw@pobox.com>
18534
18535         * tls.el (tls-certtool-program): Fix custom type.
18536
18537 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18538
18539         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
18540         and point-at-eol instead of line-(beginning|end)-position.
18541
18542         * assistant.el (assistant-parse-buffer): Ditto.
18543
18544         * netrc.el (netrc-parse-services): Ditto.
18545
18546 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
18547
18548         * mml2015.el (mml2015-epg-find-usable-key): New function.
18549         (mml2015-epg-sign): Use it.
18550         (mml2015-epg-encrypt): Use it.
18551
18552 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18553
18554         * message.el (message-make-in-reply-to): Quote name containing
18555         non-ASCII characters.  It will make the RFC2047 encoder cause an error
18556         if there are special characters.  Reported by NAKAJI Hiroyuki
18557         <nakaji@jp.freebsd.org>.
18558
18559 2007-02-27  Didier Verna  <didier@xemacs.org>
18560
18561         Include the group parameters as well as the topic ones in the
18562         inheritance filter process.
18563         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
18564         argument GROUP-PARAMS-LIST.
18565         * gnus-topic.el (gnus-group-topic-parameters): Use it.
18566
18567 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * nntp.el (nntp-never-echoes-commands)
18570         (nntp-open-connection-functions-never-echo-commands): New variables.
18571         (nntp-send-command): Use them.
18572
18573 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
18574
18575         * mml2015.el (mml2015-epg-verify): Simplify.
18576
18577 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18578
18579         * mml.el (mml-content-disposition-alist): New user option.
18580         (mml-content-disposition): New function.
18581         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
18582         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
18583
18584 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
18585
18586         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
18587         verification.
18588
18589 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18590
18591         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
18592         articles posted in the last 24 hours.
18593
18594 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
18595
18596         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
18597
18598 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
18599
18600         * nntp.el (nntp-send-command): Don't wait for echoes when
18601         nntp-open-ssl-stream is used.
18602
18603 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * gnus-cite.el (gnus-test-font-lock-add-keywords)
18606         (gnus-message-add-citation-keywords)
18607         (gnus-message-remove-citation-keywords): Remove.
18608         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
18609         directly, make the variables in font-lock-defaults buffer-local, add
18610         gnus-message-citation-keywords to them and then update the value of
18611         font-lock-keywords.
18612
18613 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18614
18615         * message.el (message-cite-original-1): Don't call
18616         gnus-article-highlight-citation.
18617
18618         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
18619         citations; fix line count.
18620
18621 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18622
18623         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
18624         (gnus-message-add-citation-keywords)
18625         (gnus-message-remove-citation-keywords): Use it; fix the emulating
18626         versions of font-lock-add-keywords and font-lock-remove-keywords to
18627         work with XEmacs correctly.
18628
18629 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18630
18631         * gnus-cite.el (gnus-cite-face-list): Set the values of
18632         gnus-message-max-citation-depth and gnus-message-citation-keywords.
18633         (gnus-message-max-citation-depth): Use defvar rather than defconst.
18634         (gnus-message-cite-prefix-regexp): New variable.
18635         (gnus-message-search-citation-line): Use it; protect against long
18636         citation prefix; fill match data with nil rather than 0 for XEmacs; set
18637         the 0th match data for Emacs.
18638         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
18639         (gnus-message-add-citation-keywords): Append keywords rather than
18640         prepending; emulate font-lock-add-keywords if it is not available.
18641         (gnus-message-remove-citation-keywords):
18642         Emulate font-lock-remove-keywords if it is not available.
18643
18644         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
18645
18646         * message.el (message-cite-prefix-regexp): Set the value of
18647         gnus-message-cite-prefix-regexp.
18648
18649 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18650
18651         * nnweb.el (nnweb-google-parse-1): Update parser.
18652
18653 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
18654
18655         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
18656
18657 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18658
18659         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18660         regexp.
18661
18662 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18663
18664         * uudecode.el (uudecode-string-to-multibyte): New function emulating
18665         string-to-multibyte.
18666         (uudecode-decode-region-internal): Use it.
18667
18668         * lpath.el: Fbind string-as-multibyte for XEmacs.
18669
18670 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18671
18672         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
18673         Fix custom choice.
18674
18675         * gnus-art.el (gnus-signature-limit): Fix custom choice.
18676
18677 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
18678
18679         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
18680
18681         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
18682         `write-region' to respect `mm-inhibit-file-name-handlers'.
18683
18684 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
18685
18686         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
18687         Use gnus-home-directory instead of "~/" or "$HOME".
18688
18689 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
18690
18691         * encrypt.el (encrypt-insert-file-contents): Add better prompt
18692         to mention filename.
18693         Add comments at beginning regarding usage.
18694         (encrypt-write-file-contents): Change interactive so a string is
18695         acceptable.  If the file has no associated model, show an error instead
18696         of a nonsense prompt.
18697
18698 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18699
18700         * spam.el (spam-bsfilter-ham-switch): Fix typo.
18701         Thanks to Yoshihiko Yamada for kind notification of this typo.
18702
18703 2007-01-12  Kenichi Handa  <handa@m17n.org>
18704
18705         * uudecode.el (uudecode-decode-region-internal): Make it work in a
18706         multibyte buffer.
18707
18708 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
18709
18710         * gnus-score.el (gnus-score-fast-scoring): New variable.
18711         (gnus-score-headers): Use it.
18712
18713         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
18714
18715         * message.el (message-cite-original-1):
18716         Call gnus-article-highlight-citation if requested.
18717         (message-make-from): Allow name and address as optional arguments.
18718
18719         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
18720
18721         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
18722         bugs to doc string.
18723         (gnus-button-alist): Add mid\\|message-id.
18724         (gnus-button-fetch-group): Extend for use in
18725         `browse-url-browser-function'.
18726         (gnus-button-url-regexp): Try to catch paired parentheses like in
18727         Wikipedia URLs.
18728
18729         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
18730         Suggested by Simon Krahnke <overlord@gmx.li>.
18731
18732 2007-01-13  Romain Francoise  <romain@orebokech.com>
18733
18734         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
18735         Update copyright.
18736
18737 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
18738
18739         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
18740
18741 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18742
18743         * gnus-registry.el (gnus-registry-unfollowed-groups)
18744         (gnus-registry-split-fancy-with-parent): Fix documentation.
18745
18746 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18747
18748         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18749         from nnweb groups.
18750
18751 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18752
18753         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18754         Xref urls.  Erase buffer before requesting head.
18755
18756         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18757
18758 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18759
18760         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18761         customizable.
18762
18763 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18764
18765         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18766         no signing key is found.
18767         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18768         no encrypting and/or signing key is found.
18769
18770 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18771
18772         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18773
18774 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18775
18776         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18777         headers read from disk with the ones newly found in the current search.
18778         This should no longer cause problems, because the article numbers in
18779         Gmane's `nov.php' output are ignored since the previous change.
18780
18781 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18782
18783         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18784
18785 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18786
18787         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18788         replace-regexp-in-string; bind url-version; fbind display-images-p and
18789         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18790         find-face and set-itimer-function for Emacs; bind itimer-list for
18791         Emacs.
18792
18793         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18794
18795 2007-01-01  Romain Francoise  <romain@orebokech.com>
18796
18797         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18798
18799 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18800
18801         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18802         `define-minor-mode' macro definition expanded properly.
18803         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18804         exclude it there.
18805
18806         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18807         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18808         `fboundp' test.
18809         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18810         This is OK to autoload in (S)XEmacs now.
18811
18812 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18813
18814         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18815         keystroke.
18816         (gnus-summary-limit-to-singletons): Fix typo.
18817
18818         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18819         else fails.
18820
18821 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18822
18823         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18824         docstring.
18825
18826         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18827         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18828         (gnus-summary-insert-dormant-articles): Fix typo in message.
18829
18830 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18833         nil for XEmacs.
18834         (gnus-message-citation-mode): Don't autoload in XEmacs.
18835
18836         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18837
18838 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18839
18840         * nnimap.el (nnimap-expunge-search-string):
18841         Mention nnimap-search-uids-not-since-is-evil in docstring.
18842
18843 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * spam.el: Revert to make-obsolete-variable because
18846         define-obsolete-variable-alias is not supported in Emacs 21.
18847
18848         * spam.el (spam-ifile-path, spam-ifile-database-path)
18849         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18850         make-obsolete-variable.
18851         (spam-bsfilter-path, spam-bsfilter-program)
18852         (spam-spamassassin-path, spam-spamassassin-program)
18853         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18854         Don't use "path" inappropriately.
18855         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18856         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18857         variable names.
18858
18859 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18860
18861         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18862         summary buffer.
18863
18864         * password.el (password-cache-remove): Use clear-string to burn
18865         password, if available.
18866
18867 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18868
18869         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18870
18871         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18872
18873         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18874         (gnus-message-highlight-citation): Move defcustom here from
18875         gnus-cite.el.
18876         (gnus-message-citation-mode): Autoload.
18877
18878         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18879         checks to make it compile with XEmacs.
18880         (gnus-message-citation-mode): New minor mode.
18881         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18882         (gnus-message-highlight-citation): New variables.
18883         (gnus-message-search-citation-line)
18884         (gnus-message-add-citation-keywords)
18885         (gnus-message-remove-citation-keywords)
18886         (turn-on-gnus-message-citation-mode)
18887         (turn-off-gnus-message-citation-mode): New functions.
18888
18889 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18890
18891         * gnus-cite.el: Enable highlighting of different citation levels in
18892         message-mode.
18893
18894 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18895
18896         * message.el (message-make-fqdn): Fix comment.
18897         (message-bogus-system-names): Add ".local".
18898
18899         * spam.el (spam-ifile-path, spam-ifile-program)
18900         (spam-ifile-database-path, spam-ifile-database)
18901         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18902         Don't use "path" inappropriately.
18903         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18904         strings.
18905         (spam-check-ifile, spam-ifile-register-with-ifile)
18906         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18907         Use new variable names.
18908
18909         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18910         (gnus-treat-display-smileys): Simplify using
18911         gnus-image-type-available-p.
18912
18913         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18914         available.
18915
18916         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18917         Use `display-images-p' if available.
18918
18919 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18922         one after turning on the buffer's multibyteness instead of decoding
18923         them directly in the unibyte buffer that causes unexpected conversion
18924         in Emacs 23 (unicode).
18925
18926 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18927
18928         * message.el (message-generate-hashcash): Fix custom type.
18929
18930 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18931
18932         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18933
18934 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18935
18936         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18937         disconnect icons.  Add help text.
18938
18939 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18940
18941         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18942         negated to be consistent with the others we handle.
18943
18944 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18945
18946         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18947         version of gnus-summary-buffer to something, so that we can use two
18948         article buffers at the same time.
18949
18950 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18951
18952         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18953         trigger all the extra headers.
18954         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18955         sorting.
18956
18957 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18958
18959         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18960         solid groups.
18961
18962 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18963
18964         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18965
18966 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18967
18968         * legacy-gnus-agent.el: Add Copyright notice.
18969
18970 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18971
18972         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18973
18974 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18975
18976         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18977
18978         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18979         to make it work reliably in CVS Emacs.
18980         (gnus-summary-limit-strange-charsets-predicate)
18981         (gnus-summary-limit-to-predicate): New functions.
18982
18983 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18984
18985         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18986         specifying array size.
18987         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18988         array if it is too small.
18989         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18990         (gnus-sort-threads-loop): New function.
18991
18992 2006-12-06  Chris Moore  <dooglus@gmail.com>
18993
18994         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18995         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18996
18997 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18998
18999         * mm-url.el (mm-url-predefined-programs): Call curl with correct
19000         options.
19001
19002 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19003
19004         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
19005         DOS-ing the recipient.
19006
19007         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
19008         the headers when creating the mapping to avoid mismappings.
19009         (nnweb-gmane-create-mapping): Always nix out old mapping.
19010
19011 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19012
19013         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
19014         and mm-verify-option to never.
19015
19016 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19017
19018         * message.el (message-signed-or-encrypted-p): New function.
19019         (message-forward-make-body): Use it.
19020
19021         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
19022         Replace encode-coding-string with mm-encode-coding-string.
19023
19024 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19025
19026         * nneething.el (nneething-decode-file-name):
19027         Replace decode-coding-string with mm-decode-coding-string.
19028
19029         * gnus-int.el (gnus-open-server): Say failed server's name.
19030
19031 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
19032
19033         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
19034         strings to a single string.  Quote `errors-file-name'.
19035         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
19036         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
19037         Adjust calls.  Use `shell-quote-argument'.
19038
19039 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
19040
19041         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
19042         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
19043
19044         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
19045         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
19046         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
19047         (gnus-group-make-directory-group, gnus-group-transpose-groups):
19048         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
19049         (gnus-subscribe-newsgroup, gnus-1):
19050         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
19051         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
19052         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
19053         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
19054
19055 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19056
19057         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
19058         keystroke.
19059         (gnus-summary-limit-to-bodies): Implement headersp.
19060
19061 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19062
19063         * dns.el (query-dns): Protect against "Process dns deleted" strings.
19064
19065 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19066
19067         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
19068
19069 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19070
19071         * message.el (message-generate-hashcash): Expand range of values to
19072         include `opportunistic'.
19073         (message-send-mail): Use it.
19074
19075 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19076
19077         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
19078         and comment it.
19079
19080         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
19081
19082 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
19083
19084         * gnus-util.el (gnus-extract-address-components): Improve comment.
19085
19086 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19087
19088         * gnus-util.el (gnus-extract-address-components): Work with address in
19089         which the name portion contains @.
19090
19091         * lpath.el: Fbind custom-autoload.
19092
19093 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19094
19095         * gnus.el (gnus-start): Move custom group up.
19096         (gnus-select-method): Don't autoload, but make it available for
19097         `customize-variable'.
19098         (gnus-getenv-nntpserver): Don't autoload.
19099
19100 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
19101
19102         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
19103
19104 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19105
19106         * message.el (message-sendmail-extra-arguments): New variable.
19107         (message-send-mail-with-sendmail): Use it.
19108
19109 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
19112         mm-with-unibyte-current-buffer to make string unibyte.
19113
19114         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
19115         mm-string-as-multibyte.
19116
19117 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
19118
19119         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
19120         Reported by Werner Koch <wk@gnupg.org>.
19121
19122 2006-11-14  Daiki Ueno  <ueno@p360>
19123
19124         * mml2015.el: Autoload epa-select-keys when compiling.
19125
19126 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19127
19128         * mml2015.el (mml2015-epg-sign): Save the signing keys in
19129         message-options.
19130         (mml2015-epg-encrypt): Save the recipient keys in message-options.
19131
19132 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
19133
19134         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
19135         EasyPG (< 0.0.6).
19136         (mml2015-always-trust): New user option.
19137         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
19138         prompt.
19139
19140 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * nntp.el (nntp-authinfo-force): New variable.
19143         (nntp-send-authinfo): Use it.
19144
19145 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
19146
19147         * message.el (message-strip-subject-encoded-words): Allow _not_ to
19148         decode encoded words.  Improve prompt.  Add comment about forwarding.
19149         (message-replacement-char): Move up.
19150
19151 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
19152
19153         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
19154         instead of gnus-intersection because arguments of gnus-sorted-nunion
19155         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
19156
19157 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
19158
19159         * message.el (message-strip-subject-encoded-words): Reformat prompt.
19160         (message-simplify-subject-functions):
19161         Enable message-strip-subject-encoded-words by default.
19162
19163 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
19164
19165         * message.el (message-strip-subject-encoded-words): New function.
19166         (message-simplify-subject-functions): New variable.
19167         (message-simplify-subject): Use it.  Fix typo in doc string.
19168         Support message-strip-subject-encoded-words.
19169
19170 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
19171
19172         * gnus-diary.el (gnus-diary-delay-format-function):
19173         * nndiary.el (nndiary-reminders):
19174         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
19175
19176 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19177
19178         * gnus-art.el (article-hide-boring-headers): Fetch date from
19179         gnus-original-article-buffer to avoid problems with localized date
19180         strings.
19181
19182 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
19185
19186 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
19187
19188         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19189         New variables.
19190         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19191         (mm-charset-synonym-alist): Move some entries to
19192         mm-codepage-iso-8859-list.
19193         (mm-charset-synonym-alist, mm-charset-override-alist):
19194         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19195
19196 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19197
19198         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
19199
19200 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19201
19202         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
19203         with Emacs 21 and XEmacs.
19204
19205 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
19206
19207         * spam.el (spam-parse-address): New function for better parsing,
19208         catching errors, etc.
19209         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
19210
19211 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19212
19213         * mm-view.el: Add interactive arg to html2text autoload.
19214
19215 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19216
19217         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
19218
19219 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
19220
19221         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
19222         New variables.
19223         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
19224         (mm-charset-synonym-alist): Move some entries to
19225         mm-codepage-iso-8859-list.
19226
19227         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
19228
19229 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
19230
19231         * message.el (message-citation-line-format)
19232         (message-insert-formated-citation-line): Fix implementation of %E, %N
19233         and %n according to the doc string.
19234
19235 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
19236
19237         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19238         Use car-safe to avoid bad parses.
19239
19240 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19241
19242         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
19243         names.
19244
19245         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
19246
19247 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19248
19249         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
19250         header.
19251
19252         * message.el (message-draft-headers): Add Date.
19253         (message-headers-to-generate): Fix typo in docstring.
19254
19255         * nndraft.el (nndraft-required-headers): New variable.
19256         (nndraft-generate-headers): Use it.
19257
19258         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
19259
19260 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19261
19262         * gnus-registry.el (gnus-registry-wash-for-keywords)
19263         (gnus-registry-find-keywords): New functions to allow easy searching of
19264         articles that are in the registry.
19265
19266 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
19267
19268         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
19269         Use ietf-drums-parse-address instead of gnus-extract-address-components.
19270         Reported by Damien Elmes <damien@repose.cx>.
19271
19272 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19273
19274         * gnus.el (gnus-mime): Remove unused custom group.
19275
19276 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19277
19278         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
19279         "blank line" when searching for end of armor headers.
19280
19281 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19282
19283         * gmm-utils.el (gmm-write-region): Fix variable name.
19284
19285 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19286
19287         * gmm-utils.el (gmm-write-region): New function based on compatibility
19288         code from `mm-make-temp-file'.
19289
19290         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
19291
19292         * nnmaildir.el (nnmaildir--update-nov)
19293         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
19294         Use `gmm-write-region'.
19295
19296 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19297
19298         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
19299         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
19300
19301         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
19302
19303         * message.el (message-replacement-char): New variable.
19304         (message-fix-before-sending): Use it.
19305         (message-simplify-subject): New function to remove duplicate code.
19306         (message-reply, message-followup): Use it.
19307
19308         * gnus-sum.el (gnus-summary-make-menu-bar):
19309         Clarify gnus-summary-limit-to-articles.
19310
19311 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19312
19313         * gnus-util.el (gnus-with-local-quit): New macro.
19314
19315         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
19316
19317 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
19318
19319         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
19320         ignore non-string data.
19321
19322 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19323
19324         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
19325         non-string data (needs to be done in the registry too).
19326
19327 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19328
19329         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
19330         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
19331         (gnus-registry-split-fancy-with-parent)
19332         (gnus-registry-fetch-simplified-message-subject-fast)
19333         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
19334         Remove text properties on ingress into the registry and when it's saved.
19335         (gnus-registry-clean-empty-function): Fix bug with cleaning the
19336         registry from entries with no groups.
19337
19338 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19339
19340         * gnus-util.el (gnus-string-remove-all-properties): Add utility
19341         function to remove string properties.
19342
19343 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19344
19345         * gmm-utils.el (gmm): Adjust custom version.
19346
19347         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
19348         Adjust custom version.
19349
19350         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
19351
19352 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19353
19354         * gnus-art.el (gnus-insert-prev-page-button)
19355         (gnus-insert-next-page-button): Simplify.  Reformat.
19356
19357 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19358
19359         * gnus-art.el (gnus-insert-prev-page-button)
19360         (gnus-insert-next-page-button): Apply gnus-article-button-face.
19361
19362 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
19363
19364         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
19365
19366 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
19367
19368         * gnus-art.el (gnus-insert-mime-button)
19369         (gnus-insert-mime-security-button):
19370         Apply gnus-article-button-face to MIME and security buttons.
19371
19372 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
19373
19374         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
19375         readable.
19376
19377 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19378
19379         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
19380
19381 2006-09-20  Steve Youngs  <steve@sxemacs.org>
19382
19383         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
19384         `browse-url-of-file' instead of `browse-url'.
19385
19386 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19387
19388         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
19389         regexp.  Articles containing quotation were cut prematurely.
19390
19391 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19392
19393         * message.el (message-cite-original-1): Use nobody by default for the
19394         value of From header.
19395         (message-reply): Ditto.
19396
19397 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
19398
19399         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
19400         to the gnus-info.  This fixes a bug of inline-PGP message verification.
19401         Reported by Michael Piotrowski <mxp@dynalabs.de>.
19402
19403 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
19404
19405         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
19406         mails in the doc string.  Add some URLs in comment.
19407         (pop3-movemail): Warn about pop3-leave-mail-on-server.
19408
19409 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19410
19411         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
19412         backslashes handling and the way to find boundaries of quoted strings.
19413
19414 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
19415
19416         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
19417         mml1991-encrypt-to-self is set and mml1991-signers is not set.
19418         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
19419         mml2015-encrypt-to-self is set and mml2015-signers is not set.
19420
19421 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19422
19423         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
19424         doc string.
19425         (gnus-button-regexp, gnus-button-last): Remove unused variables.
19426
19427 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19428
19429         * lpath.el: Fbind epg-check-configuration.
19430
19431 2006-09-06  Simon Josefsson  <jas@extundo.com>
19432
19433         * mml2015.el (mml2015-use): Doc fix, mention epg.
19434
19435 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19436
19437         * mml2015.el (mml2015-use): Default to epg, if available.
19438
19439 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
19440
19441         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
19442         message-sender.
19443         (mml1991-epg-encrypt): Ditto.
19444         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
19445         message-sender.
19446         (mml2015-epg-encrypt): Ditto.
19447
19448 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
19449
19450         * message.el (message-send-mail-with-sendmail): Look for sendmail in
19451         several common directories.
19452
19453 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
19454
19455         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
19456         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
19457
19458 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19459
19460         * gnus-art.el (article-decode-encoded-words): Make it fast.
19461
19462 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19463
19464         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
19465
19466         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
19467         in quoted string into `\'.
19468
19469 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19470
19471         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19472         Use standard-syntax-table.
19473
19474 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * gnus-art.el (gnus-decode-address-function): New variable.
19477         (article-decode-encoded-words): Use it to decode headers which are
19478         assumed to contain addresses.
19479         (gnus-mime-delete-part): Remove useless `or'.
19480
19481         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
19482         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
19483         (gnus-nov-parse-line): Use it to decode From header.
19484         (gnus-get-newsgroup-headers): Ditto.
19485         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
19486
19487         * mail-parse.el (mail-decode-encoded-address-region): New alias.
19488         (mail-decode-encoded-address-string): New alias.
19489
19490         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
19491         New function.
19492         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
19493         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
19494         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
19495         (rfc2047-decode-string): Ditto.
19496         (rfc2047-decode-address-region): New function.
19497         (rfc2047-decode-address-string): New function.
19498
19499 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
19500
19501         * message.el (message-caesar-buffer-body): Allow rotating headers.
19502
19503         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
19504
19505         * message.el (message-insert-formated-citation-line): Fix %f.
19506         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
19507
19508 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19509
19510         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
19511         (gnus-bookmark-mouse-available-p): New macro.
19512         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
19513         (gnus-bookmark-bmenu-show-infos): Use it.
19514         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
19515         (gnus-bookmark-bmenu-hide-infos): Ditto.
19516         (gnus-bookmark-remove-properties): New function.
19517         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
19518         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
19519         (gnus-bookmark-write-file): Bind coding-system-for-write.
19520         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
19521         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
19522         group before selecting it.
19523         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
19524         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
19525         quit-window if it is not available; use gnus-mouse-2 and bind it to
19526         gnus-bookmark-bmenu-select-by-mouse.
19527         (gnus-bookmark-show-details): Remove unused variable `details-list'.
19528         (gnus-bookmark-bmenu-select-by-mouse): New function.
19529
19530 2006-08-13  Romain Francoise  <romain@orebokech.com>
19531
19532         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
19533         space.
19534
19535 2006-08-10  Romain Francoise  <romain@orebokech.com>
19536
19537         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
19538         (dns-mode-soa-auto-increment-serial): New user option.
19539         (dns-mode-soa-maybe-increment-serial): New function.
19540         (dns-mode): Add the latter to `write-contents-functions'.
19541
19542 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19543
19544         * compface.el (uncompface): Use binary rather than raw-text-unix.
19545
19546 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19547
19548         * compface.el (uncompface): Make sure the eol conversion doesn't take
19549         place when communicating with the external programs.
19550         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19551
19552 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19553
19554         * nnheader.el (nnheader-insert-head): Fix typo in comment.
19555
19556 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19557
19558         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19559         Make it more robust by parsing author and date independently.
19560
19561 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
19564
19565 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
19566
19567         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
19568         first matching secret key.
19569         (mml2015-epg-encrypt): Ditto.
19570
19571         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
19572         first matching secret key.
19573         (mml1991-epg-encrypt): Ditto.
19574
19575         * mml2015.el (mml2015-encrypt-to-self): New user option.
19576         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
19577         mml2015-epg-encrypt-to-self is set.
19578
19579         * mml1991.el (mml1991-encrypt-to-self): New variable.
19580         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
19581         mml1991-epg-encrypt-to-self is set.
19582
19583         * mml2015.el (mml2015-signers): New user option.
19584         (mml2015-epg-sign): Reflect the value of mml2015-signers.
19585         (mml2015-epg-encrypt): Allow to select signing keys.
19586
19587         * mml1991.el (mml1991-signers): New variable.
19588         (mml1991-epg-sign): Reflect the value of mml1991-signers.
19589         (mml1991-epg-encrypt): Allow to select signing keys.
19590
19591 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * nnheader.el (nnheader-insert-head): Make it work even if the file
19594         uses CRLF for the line-break code.
19595
19596 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
19597
19598         * mml2015.el: Require mml-sec instead of password.
19599         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
19600         (mml2015-cache-passphrase): Inherit the default value from
19601         mml-secure-cache-passphrase.
19602         (mml2015-passphrase-cache-expiry): Inherit the default value from
19603         mml-secure-passphrase-cache-expiry.
19604
19605         * mml1991.el: Require mml-sec instead of password.
19606         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
19607         (mml1991-cache-passphrase): Inherit the default value from
19608         mml-secure-cache-passphrase.
19609         (mml1991-passphrase-cache-expiry): Inherit the default value from
19610         mml-secure-passphrase-cache-expiry.
19611
19612         * mml-sec.el: Require password.
19613         (mml-secure-verbose): New user option.
19614         (mml-secure-cache-passphrase): New user option.
19615         (mml-secure-passphrase-cache-expiry): New user option.
19616
19617 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
19618             Andreas Vögele  <andreas@altroot.de>   (tiny change)
19619
19620         * pgg-def.el (pgg-truncate-key-identifier):
19621         Truncate the key ID to 8 letters from the end.
19622
19623 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19624
19625         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
19626         workaround for the url package included with Emacs.
19627
19628         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19629
19630 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19631
19632         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
19633         correctly.  This fixes a bug caused by the 2006-05-12 change.
19634
19635 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
19636
19637         * nnmail.el (nnmail-article-group): If splitting raises an error, give
19638         some information about the error when saying that the `bogus' mail
19639         group will be used.
19640
19641 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
19642
19643         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
19644         string.
19645
19646 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
19647
19648         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
19649
19650 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19651
19652         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
19653
19654 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19655
19656         * mml1991.el (mml1991-function-alist): Add epg.
19657         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
19658         (mml1991-epg-encrypt): New functions.
19659
19660 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
19661
19662         * mml2015.el (mml2015-verbose): New variable.
19663         (mml2015-cache-passphrase): Ditto.
19664         (mml2015-passphrase-cache-expiry): Ditto.
19665         (mml2015-function-alist): Add epg.
19666         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
19667         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
19668         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
19669         New functions.
19670
19671 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19672
19673         * message.el (message-cite-original-1): Preserve region when removing
19674         quoted text due to X-No-Archive in order to avoid bogus attribution
19675         when citing multiple messages.
19676
19677 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19678
19679         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
19680         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
19681
19682 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
19683
19684         * gnus-diary.el (gnus-user-format-function-d)
19685         (gnus-user-format-function-D): Autoload.
19686
19687         * imap.el (Commentary): Fix typo.
19688
19689         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
19690         2006-04-22 contribution.
19691
19692 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19693
19694         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
19695         It didn't really fix the bogosity I'm seeing with solid web groups.
19696
19697 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19698
19699         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
19700         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
19701         created using server names.  If we use the feature without declaring
19702         it, Gnus does not properly manage server and group state.
19703
19704         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
19705         bound.
19706
19707 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19708
19709         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
19710         looking up the method using GROUP's prefix before inventing a new one.
19711         It is used on killed/unknown groups in various places where returning
19712         an all-new method isn't expected by the caller.
19713
19714         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
19715         and match semantics of gnus-group-real-prefix.
19716
19717 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
19718
19719         * nnmail.el (nnmail-broken-references-mailers): New variable.
19720         (nnmail-ignore-broken-references): New function generalizing
19721         nnmail-fix-eudora-headers.
19722         (nnmail-fix-eudora-headers): Now obsolete.
19723
19724         * gnus-art.el (gnus-button-handle-custom):
19725         Support `customize-apropos*'.
19726
19727 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19728
19729         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
19730
19731         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
19732         articles.
19733
19734 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
19735
19736         * message.el (message-cite-reply-above): New variable.
19737         (message-yank-original): Use it.
19738
19739 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19740
19741         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
19742
19743 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
19744
19745         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19746         as read.
19747
19748         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19749
19750 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19751
19752         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19753         (gnus-bookmark-default-file): Use gnus-directory.
19754         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19755         Remove "*" in doc string.
19756         (gnus-bookmark-write-file): Simplify.
19757         (gnus-bookmark-maybe-sort-alist): Use `when'.
19758         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19759         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19760         Add FIXME about Emacs 21 and XEmacs compatibility.
19761         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19762         compatibility.
19763         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19764         compatibility.
19765         (gnus-bookmark-menu-heading): Fix version.
19766
19767 2006-06-19  Bastien Guerry  <bzg@altern.org>
19768
19769         * gnus-bookmark.el: New file.
19770
19771 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * message.el (message-syntax-checks): Doc fix.
19774
19775 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19776
19777         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19778         unsubscribed groups as if they were killed ones.  It causes duplicate
19779         entries in gnus-newsrc-alist.
19780
19781 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * message.el (message-syntax-checks): Doc fix.
19784         (message-send-mail): Add check for continuation headers.
19785         (message-check-news-header-syntax): Fix regexp used to check for
19786         continuation headers.
19787
19788 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19789
19790         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19791
19792 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19793
19794         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19795
19796 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19797
19798         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19799         default-truncate-lines.
19800
19801 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19802
19803         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19804         to fill the utf-8 entry.
19805
19806         * lpath.el: Fbind unicode-precedence-list.
19807
19808 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19809
19810         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19811
19812 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19813
19814         * gnus-agent.el (directory-files-and-attributes): Move all the way
19815         forward (the third and final move).
19816         (gnus-agent-read-agentview): Trap reconstruction errors due to
19817         nonexistent directory.  Handle by returning nil.
19818
19819 2006-05-30  Didier Verna  <didier@xemacs.org>
19820
19821         * message.el (message-dont-reply-to-names): Update the custom type.
19822         * message.el (message-dont-reply-to-names): New defsubst: potentially
19823         convert a list of regexps into a single one.
19824         * message.el (message-get-reply-headers): Use it.
19825         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19826
19827 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19828
19829         * gnus-agent.el (directory-files-and-attributes): Move forward.
19830
19831 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19832
19833         * gnus-ml.el (gnus-mailing-list-subscribe)
19834         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19835         (gnus-mailing-list-message): Fix doc strings.
19836
19837 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19838
19839         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19840         of doing it manually.
19841
19842 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19843
19844         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19845         comment.
19846
19847 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19848
19849         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19850         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19851         (gnus-agent-read-local): All symbols allocated in my-obarray.
19852         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19853         (gnus-agent-regenerate-group): Check numeric names to see if they are
19854         messages or groups.
19855         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19856         better way of do this...)
19857
19858         * gnus-cache.el (gnus-agent-total-fetched-for):
19859         Ignore 'dummy.group' (there should be a better way of do this...)
19860
19861 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19862
19863         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19864         (gnus-saved-headers): Ditto.
19865         (gnus-default-article-saver): Mention functions may have properties.
19866         (gnus-article-save): Override gnus-save-all-headers and
19867         gnus-saved-headers by :headers property which saver function may have.
19868         (gnus-summary-save-in-file): Add :headers property.
19869         (gnus-summary-write-to-file): Ditto.
19870
19871         * gnus-sum.el (gnus-summary-save-article): Bind
19872         gnus-prompt-before-saving to t when saving many articles in a file;
19873         always show all headers.
19874
19875         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19876
19877 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19878
19879         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19880         marks.
19881
19882         * message.el (message-indent-citation): Add optional arguments to allow
19883         using it outside of message buffers.
19884
19885         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19886         (gnus-article-treat-unfold-headers): Use it.
19887         (gnus-article-truncate-lines): New variable.
19888         (gnus-article-mode): Use it.
19889         (gnus-article-toggle-truncate-lines): New function.
19890
19891         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19892         Add gnus-article-toggle-truncate-lines.
19893
19894         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19895         coding system in XEmacs, use binary.
19896
19897 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19898
19899         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19900         after-load-alist.
19901
19902         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19903         this function should save decoded articles.
19904         (gnus-summary-write-to-file): Use property to specify this function
19905         should save decoded articles and specify gnus-summary-save-in-file
19906         should be used to save articles other than the first one when saving
19907         many articles.
19908         (gnus-summary-save-body-in-file): Use property to specify this
19909         function should save decoded articles.
19910         (gnus-summary-write-body-to-file): Use property to specify this
19911         function should save decoded articles and specify
19912         gnus-summary-save-body-in-file should be used to save articles other
19913         than the first one when saving many articles.
19914
19915         * gnus-sum.el (gnus-summary-save-article): Simplify.
19916
19917 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19918
19919         * gnus-art.el (gnus-default-article-saver):
19920         Add gnus-summary-write-body-to-file.
19921         (gnus-article-save-coding-system): Don't use coding system object
19922         in XEmacs.
19923         (gnus-read-save-file-name): Add optional `dir-var' argument which
19924         specifies directory in which files are saved; work even if optional
19925         `variable' argument is not specified.
19926         (gnus-summary-write-to-file): Read file name.
19927         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19928         (gnus-summary-write-body-to-file): New function.
19929
19930         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19931         (gnus-summary-local-variables): Add it.
19932         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19933         (gnus-summary-save-article): Remove optional `decode' argument;
19934         determine whether to decode articles by the value of
19935         gnus-default-article-saver; when saving many files using
19936         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19937         it first and use gnus-summary-save-in-file or
19938         gnus-summary-save-body-in-file thereafter unless
19939         gnus-prompt-before-saving is always; move point to article which
19940         will be saved.
19941         (gnus-summary-save-article-file): Revert.
19942         (gnus-summary-write-article-file): Revert.
19943         (gnus-summary-save-article-body-file): Revert.
19944         (gnus-summary-write-article-body-file): New function.
19945
19946 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19947
19948         * gnus-art.el (gnus-default-article-saver): Doc fix.
19949         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19950         from gnus-summary-save-article-coding-system, and default to a
19951         certain coding system.
19952         (gnus-output-to-file): Add coding cookie and encode text according
19953         to gnus-article-save-coding-system; don't use mm-append-to-file.
19954
19955         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19956         gnus-art.el and rename to gnus-article-save-coding-system.
19957         (gnus-summary-save-article): Require gnus-art; don't show all
19958         headers if it decodes articles; don't add coding cookie here;
19959         don't bind mm-text-coding-system-for-write.
19960         (gnus-summary-save-article-file): Save decoded articles.
19961         (gnus-summary-write-article-file): When saving many files, use
19962         gnus-summary-write-to-file first and gnus-summary-save-in-file
19963         thereafter unless gnus-prompt-before-saving is always.
19964         (gnus-summary-save-article-body-file): Save decoded articles.
19965
19966         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19967
19968 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19969
19970         * nnrss.el (nnrss-check-group): Bind hash-index.
19971
19972 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19973
19974         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19975         its hash index.  Store this hash in `nnrss-group-data'.
19976         (nnrss-read-group-data): Update accordingly.
19977
19978 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19979
19980         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19981         entry.
19982
19983         * gnus-sum.el (gnus-summary-make-menu-bar):
19984         Add gnus-article-browse-html-article.
19985
19986 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19987
19988         * gnus-sum.el (gnus-summary-mime-map):
19989         Add gnus-article-browse-html-article.
19990
19991         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19992
19993 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19994
19995         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19996         suitable coding systems in customize.
19997
19998 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19999
20000         * mail-source.el (mail-sources): Fix custom type.
20001
20002 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20003
20004         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
20005         (gnus-summary-expire-articles-now): Shorten prompt.
20006
20007         * gmm-utils.el (wid-edit): Require.
20008         (defun-gmm): Rename from `gmm-defun-compat'.
20009         (gmm-image-search-load-path): Use it.
20010         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
20011
20012 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20013
20014         * gnus-sum.el (gnus-summary-save-article-coding-system):
20015         New variable.
20016         (gnus-summary-save-article): Add optional `decode' argument.
20017         If it is set and gnus-summary-save-article-coding-system is non-nil,
20018         save decoded article.
20019         (gnus-summary-write-article-file): Save decoded article if
20020         gnus-summary-save-article-coding-system is non-nil.
20021
20022         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
20023         type.
20024
20025 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
20028
20029 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20030
20031         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
20032         first to test gnus-single-article-buffer which may be buffer-local.
20033
20034         * gnus-sum.el (gnus-summary-setup-buffer):
20035         Make gnus-single-article-buffer buffer-local and nil in ephemeral
20036         group; make gnus-article-buffer, gnus-article-current, and
20037         gnus-original-article-buffer always buffer-local.
20038         (gnus-summary-exit): Kill article buffer belonging to ephemeral
20039         group.
20040         (gnus-handle-ephemeral-exit): Don't move to next summary line.
20041
20042 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
20043
20044         * nnml.el (nnml-request-compact-group): Compressed files might not
20045         have .gz extension.
20046
20047 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
20048
20049         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
20050         (mm-copy-to-buffer): Use with-current-buffer.
20051         (mm-display-part): Simplify.
20052         (mm-inlinable-p): Add optional arg `type'.
20053
20054 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20055
20056         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
20057         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
20058         Try harder to show the attachment internally or externally using
20059         gnus-mime-view-part-as-type.
20060
20061 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
20062
20063         * message.el (message-from-style, message-signature-separator)
20064         (message-user-organization-file, message-send-mail-function)
20065         (message-citation-line-function, message-yank-prefix)
20066         (message-indent-citation-function, message-signature)
20067         (message-signature-file, message-signature-insert-empty-line):
20068         Remove autoloads.
20069
20070         * gnus-art.el (gnus-buttonized-mime-types):
20071         Remove "multipart/signed".  Revert 2006-04-26 change.
20072
20073 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20074
20075         * gnus.el (gnus-version-number): Bump version.
20076
20077 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20078
20079         * gnus.el: No Gnus v0.5 is released.
20080
20081 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20082
20083         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
20084         fetching articles by message-id.
20085
20086 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20087
20088         * message.el (hashcash): Require hashcash as normal.
20089
20090         * ecomplete.el (ecomplete-highlight-match-line):
20091         Use point-at-eol.
20092         (ecomplete-highlight-match-line): Use `highlight', because that
20093         face exists in both Emacs and XEmacs.
20094
20095         * message.el (message-display-abbrev): Use point-at-bol.
20096
20097         * mail-source.el: Don't require timer/timer-funcs.
20098
20099         * gnus-async.el: Ditto.
20100
20101         * password.el: Ditto.
20102
20103         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
20104
20105         * mm-url.el: Ditto.
20106
20107         * gnus-xmas.el: Don't require timer-funcs.
20108
20109         * mm-util.el: Require timer/timer-funcs.
20110
20111 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20112
20113         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
20114         Close.
20115
20116 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20117
20118         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
20119         unibyte after clear-decrypt function runs.
20120
20121         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
20122         returns as a unibyte string.
20123
20124 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20125
20126         * lpath.el: Revert.
20127
20128         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
20129         (pgg-gpg-process-sentinel): Revert.
20130
20131         * pgg-pgp.el (pgg-pgp-process-region): Revert.
20132         (pgg-pgp-lookup-key): Revert.
20133
20134         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
20135         (pgg-pgp5-lookup-key): Revert.
20136
20137         * pgg.el (pgg-fetch-key): Revert.
20138
20139 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20140
20141         * lpath.el: Fbind string-as-multibyte for XEmacs.
20142
20143         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
20144         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
20145         (mml1991-pgg-encrypt): Ditto.
20146
20147         * pgg-gpg.el (pgg-string-to-multibyte): New function.
20148         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
20149         a multibyte buffer.
20150
20151         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
20152         (pgg-pgp-lookup-key): Ditto.
20153
20154         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
20155         (pgg-pgp5-lookup-key): Ditto.
20156
20157         * pgg.el (pgg-fetch-key): Ditto.
20158
20159 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
20160
20161         * message.el (message-user-organization-file): Check several
20162         locations of the organization file.
20163
20164         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
20165         Add gnus-article-view-part-as-type.
20166
20167         * gnus-art.el (gnus-article-view-part-as-type): New function.
20168
20169         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
20170         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
20171
20172         * mml.el: Simplify autoload.
20173         (mml-mode): defvar dnd-protocol-alist instead of using
20174         symbol-value.
20175         (mml-default-directory): New variable.
20176         (mml-minibuffer-read-file): Use it.
20177         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
20178
20179         * message.el (message-citation-line-format): New variable.
20180         (message-insert-formated-citation-line): New function.
20181         (message-citation-line-function):
20182         Add `message-insert-formated-citation-line' to custom type.
20183
20184         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
20185         to doc string.
20186
20187         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
20188         depending on mm-verify-option.
20189
20190 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20191
20192         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
20193         binding pgg-* variables; reimplement the section which prevents
20194         MIME header from being signed.
20195         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
20196         pgg-text-mode; remove a blank line at the top of body.
20197
20198         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
20199         lines at the top of body; use gnus-newsgroup-charset if there's no
20200         Charset header.
20201
20202 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20203
20204         * message.el (message-self-insert-commands): Doc fix.
20205
20206         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
20207         (mm-uu-pgp-encrypted-test): Ditto.
20208         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
20209         between header and body; return application/pgp-encrypted handle
20210         if decryption failed; decode decrypted body by charset.
20211
20212         * mm-decode.el (mm-automatic-display): Don't make application/pgp
20213         element match to application/pgp-*.
20214
20215 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20216
20217         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
20218         HTML.
20219
20220 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20221
20222         * mail-source.el (mail-source-call-script): Message the error
20223         string.
20224
20225 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20226
20227         * gnus-util.el (gnus-byte-compile): Use it.
20228
20229 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
20230
20231         * gnus-util.el (kill-empty-logs): New function.
20232
20233 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20234
20235         * message.el (message-mail-alias-type): Doc fix.
20236         (message-mail-alias-type-p): New function.
20237         (message-send): Use it.
20238         (message-mode): Ditto.
20239         (message-strip-forbidden-properties): Ditto.
20240
20241         * ecomplete.el (ecomplete-database-file-coding-system):
20242         New variable.
20243         (ecomplete-save): Use it.
20244         (ecomplete-setup): Use it.
20245
20246 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * message.el (message-self-insert-commands): New variable.
20249         (message-strip-forbidden-properties): Use it.
20250
20251 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20252
20253         * message.el (message-put-addresses-in-ecomplete): Use a regexp
20254         that doesn't make XEmacs choke.
20255
20256 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
20257
20258         * gnus-util.el (gnus-replace-in-string):
20259         Prefer replace-regexp-in-string over of replace-in-string.
20260
20261 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20262
20263         * gnus-util.el (gnus-select-frame-set-input-focus):
20264         Use select-frame-set-input-focus if it is available in XEmacs; use
20265         definition defined in Emacs 22 for old Emacsen.
20266
20267         * dgnushack.el: Autoload unmorse-region for XEmacs.
20268
20269         * lpath.el: Bind cursor-in-non-selected-windows and
20270         select-frame-set-input-focus for XEmacs.
20271
20272 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * mm-view.el (mm-inline-text): Use equal instead of equalp.
20275
20276 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
20277
20278         * gnus-registry.el (gnus-registry-cache-save): Remove text
20279         properties when saving via the temp buffer.
20280
20281 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20282
20283         * message.el (message-generate-hashcash): Honor custom type.
20284
20285 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20286
20287         * message.el (message-generate-hashcash): Default to non-nil when
20288         hashcash is found.
20289
20290         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
20291         (gnus-refer-thread-limit): Increase default to 500.
20292
20293         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
20294
20295         * flow-fill.el (fill-flowed): Allow delete-space.
20296
20297 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20298
20299         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20300         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
20301         Remove autoloads.
20302
20303 2006-04-18  Simon Josefsson  <jas@extundo.com>
20304
20305         * message.el (message-generate-hashcash): Default to.
20306
20307 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20308
20309         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20310         concatenating segments rather than before concatenating them.
20311
20312 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20313
20314         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
20315
20316 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20317
20318         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
20319
20320         * message.el (message-forward-make-body-plain):
20321         Allow message-forward-ignored-headers to be a list.
20322         (message-remove-ignored-headers): Factor out into function.
20323         (message-forward-make-body-mml): Use it.
20324
20325         * imap.el (imap-quote-specials): New function.
20326         (imap-login-auth): Quote specials.
20327
20328         * rfc2231.el (rfc2231-parse-string): Remove dead code.
20329         (rfc2231-parse-string): Allow concatanation of parameters that
20330         aren't contiguous.  The test case is
20331           (mail-header-parse-content-type "message/external-body;
20332             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
20333             access-type=LOCAL-FILE;
20334             name*1*=plugh%2fhello-sailor%2fbing.pdf")
20335
20336 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
20337
20338         * nntp.el (nntp-accept-process-output): Return the value of
20339         `nnheader-accept-process-output'.
20340
20341 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20342
20343         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
20344         (gnus-button-alist): Recognize more diff formats.
20345         (gnus-button-patch): Strip directory.
20346
20347 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
20348
20349         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
20350         Emacs 22 when setting focus.
20351
20352 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20353
20354         * gnus-art.el (gnus-article-treat-types): Do treatment of
20355         text/x-verbatim parts.
20356         (gnus-button-patch): New command.
20357
20358         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
20359         addresses that contain invalid characters.
20360
20361 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20362
20363         * message.el (message-put-addresses-in-ecomplete):
20364         Use gnus-replace-in-string.
20365         (message-is-yours-p): Use the more correct
20366         mail-header-parse-address instead of
20367         mail-extract-address-components.
20368         (message-put-addresses-in-ecomplete): Fix typo.
20369
20370         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
20371         keystroke.
20372
20373         * gnus-art.el (gnus-treatment-function-alist): Change order of
20374         newsgroups/generic header folding to avoid double-folding.
20375
20376         * message.el (message-hidden-headers): Add X-Draft-From.
20377
20378         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
20379         New command.
20380         (gnus-summary-repeat-search-article-backward): New command.
20381
20382         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
20383         groups in the parent topic.
20384
20385 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
20386
20387         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
20388         (spam-extra-header-to-number): Return the CRM114 number as a
20389         number instead of a string.
20390
20391 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20392
20393         * gnus-art.el (gnus-face-properties-alist): Move here from
20394         gnus-fun.
20395
20396         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
20397
20398 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20399
20400         * message.el (message-strip-forbidden-properties): Only display on
20401         self-insert-command.
20402
20403         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
20404         reindent.
20405         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
20406
20407 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
20408
20409         * smiley.el (smiley-style): Fix typo.
20410
20411 2006-03-23  Kenichi Handa  <handa@m17n.org>
20412
20413         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
20414         instead of set-buffer-multibyte.
20415
20416 2006-03-23  Kenichi Handa  <handa@m17n.org>
20417
20418         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20419         buffer and then decode the buffer text if necessary.
20420         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20421         first, and after mm-encode-body, change the buffer to unibyte.
20422
20423 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20424
20425         * hashcash.el (hashcash-insert-payment-async-2):
20426         Use message-goto-eoh instead of doing it manually.
20427         (mail-add-payment): Use message-narrow-to-header instead of trying
20428         to do the same itself.
20429
20430         * message.el (message-hidden-headers): Add Face.
20431
20432         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
20433         reparenting code.
20434         (gnus-summary-reparent-children): Refactored out code.
20435         (gnus-summary-thread-map): New keystroke.
20436         (gnus-summary-reparent-children): Make into command.
20437
20438         * smiley.el (smiley-style): Default to `medium' if using a large
20439         font.
20440
20441         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
20442         does it itself.
20443
20444         * message.el (message-point-in-header-p): Simplify definition.
20445
20446 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20447
20448         * nnagent.el (nnagent-request-set-mark): Silence log file
20449         writing.
20450         (nnagent-request-set-mark): Use write-region instead of
20451         append-to-file.
20452
20453         * gnus-sum.el (gnus-read-header): Fudge article number if using a
20454         strange select method.
20455
20456         * ecomplete.el (ecomplete-display-matches): Get highlightling
20457         right.
20458         (ecomplete-display-matches): Use literals.
20459         (ecomplete-display-matches): Disable message logging.
20460
20461         * message.el (message-display-abbrev): Small optimization.
20462
20463         * ecomplete.el (ecomplete-display-matches): Allow automatic
20464         display.
20465
20466         * message.el (message-strip-forbidden-properties):
20467         Display abbrevs.
20468         (message-display-abbrev): Get automatic display right.
20469
20470         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
20471         keystrokes.
20472
20473 2006-04-13  Romain Francoise  <romain@orebokech.com>
20474
20475         TODO: Backport to v5-10!
20476
20477         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
20478         Move here (and rename) from gnus-registry.el.
20479
20480         * gnus-registry.el: Require gnus-util.
20481         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
20482
20483 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20484
20485         * gnus-group.el (gnus-group-catchup-current):
20486         Change if-then-else-if-then-else into cond.
20487         (gnus-group-catchup): Indent.
20488         (group-name-at-point): New function.
20489         (gnus-fetch-group): Provide default from thing at point.
20490
20491 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20492
20493         * message.el (message-display-abbrev): Fix regexp.
20494
20495         * ecomplete.el (ecomplete-highlight-match-line):
20496         Reimplement choosing.
20497         (ecomplete-highlight-match-line): Fix up code rewrite, remove
20498         dead variables.
20499
20500         * message.el (message-newline-and-indent): Remove debugging.
20501         (message-display-abbrev): Use new implementation.
20502
20503 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
20504
20505         * gnus-art.el (gnus-article-mode):
20506         Set cursor-in-non-selected-windows to nil.
20507
20508         * smiley.el: Revert previous change.
20509         (smiley-data-directory): defvar it before using it in the
20510         defcustom of `smiley-style'.
20511
20512 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20513
20514         * message.el (message-newline-and-indent): New function.
20515
20516         * ecomplete.el: Implement more bits.
20517
20518         * message.el (message-put-addresses-in-ecomplete): Clean up the
20519         string.
20520
20521         * ecomplete.el (ecomplete-add-item): Chop off decimals.
20522
20523         * gnus-sum.el (gnus-summary-save-parts):
20524         Bind gnus-summary-save-parts-counter and use it to make unique file
20525         names.
20526
20527         * gnus-art.el (gnus-ignored-headers): Add some more headers.
20528
20529         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
20530         parameter to say whether to actually parse the individual
20531         addresses.
20532
20533         * message.el (message-put-addresses-in-ecomplete): New function.
20534         (ecomplete): Require.
20535         (message-mail-alias-type): Add ecomplete as an option.
20536
20537 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
20538
20539         * flow-fill.el (fill-flowed): Remove trailing space from blank
20540         quoted lines.
20541
20542 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20543
20544         * smiley.el (smiley-style): Move definition later to avoid a
20545         compilation warning.
20546
20547 2006-04-12  Kenichi Handa  <handa@m17n.org>
20548
20549         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
20550         buffer and then decode the buffer text if necessary.
20551         (rfc2231-encode-string): Be sure to work on multibyte buffer at
20552         first, and after mm-encode-body, change the buffer to unibyte.
20553         Use mm-disable-multibyte instead of set-buffer-multibyte.
20554
20555 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
20558         Content-Type header instead of Content-Disposition header.
20559         (gnus-mime-inline-part): Ditto.
20560         (gnus-mime-view-part-as-charset): Ignore charset that the part
20561         specifies.
20562
20563         * mm-decode.el (mm-display-part): Work with external parts and
20564         usual parts similarly.
20565
20566         * mm-extern.el (mm-inline-external-body): Use mm-display-part
20567         instead of gnus-display-mime.
20568
20569         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
20570         instead of with-temp-buffer.
20571
20572         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
20573         tag to summarized topics part in order to encode non-ASCII text.
20574
20575 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20576
20577         * smiley.el (smiley-style): New variable.
20578         (smiley-directory): New function.
20579         (smiley-data-directory): Derive from `smiley-style' using
20580         `smiley-directory'.
20581         (smiley-regexp-alist): Add new entries.
20582
20583         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
20584         (gnus-article-browse-delete-temp): Add :version.
20585
20586 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
20587
20588         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
20589         the sieve region.
20590
20591 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20592
20593         * gnus.el (gnus-version-number): Bump version.
20594
20595 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
20596
20597         * gnus.el: No Gnus v0.4 is released.
20598
20599 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20600
20601         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
20602         layout.
20603
20604         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
20605         unknown charset.
20606
20607         * message.el (message-header-synonyms): Add Original-To to the
20608         default.
20609
20610         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
20611         optional parameter.
20612
20613 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
20614
20615         * gnus-fun.el (gnus): Require it for gnus-directory.
20616
20617 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20618
20619         * gnus-fun.el (gnus-face-properties-alist): Add :version.
20620
20621 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20622
20623         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
20624
20625 2006-04-05  Simon Josefsson  <jas@extundo.com>
20626
20627         * password.el (password-reset): New function.
20628
20629 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
20630
20631         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
20632         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
20633
20634 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20635
20636         * nnweb.el (nnweb-google-create-mapping): Update regexp.
20637         Some whitespace was matched into the url, which broke browsing hits
20638         > 100 when mm-url-use-external was nil.
20639
20640 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20641
20642         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20643         Check gnus-extra-headers for 'Newsgroups.
20644
20645         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
20646         bound.
20647
20648 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
20649
20650         * pgg-gpg.el: Clean up process buffers every time gpg processes
20651         complete.
20652
20653 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
20654
20655         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20656         doc string.
20657
20658 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
20659
20660         * pgg-gpg.el (pgg-gpg-process-filter)
20661         (pgg-gpg-wait-for-completion): Check if buffer is alive.
20662
20663         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
20664         lines, temporary fix.
20665
20666 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20667
20668         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
20669
20670 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
20671
20672         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
20673         default-enable-multibyte-characters.  This reverts the change from
20674         revision 6.17 which is no longer necessary because the passphrase
20675         is sent separately now.  GnuPG messages are unreadable under
20676         multibyte locales with default-enable-multibyte-characters set to
20677         nil.
20678
20679 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
20680
20681         * message.el (message-tool-bar-gnome): Move "spell".
20682
20683 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
20684
20685         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
20686         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
20687         instead.
20688
20689 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
20690
20691         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20692         Improve newsgroups handling for NNTP overviews which don't include
20693         Newsgroups.
20694
20695 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20696
20697         * message.el (message-resend): Bind message-generate-hashcash to nil.
20698
20699 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20700
20701         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
20702         when searching for already-paid recipients.
20703
20704 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
20705
20706         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
20707         passphrases when it is not needed.
20708         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
20709         passphrase stuff from gpg, should only be necessary when you use
20710         gpg with a smartcard.
20711
20712 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20713
20714         * mml.el (mml-insert-mime): Ignore cached contents of
20715         message/external-body part.
20716
20717         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
20718         (mm-insert-part): Ditto.
20719
20720 2006-03-23  Simon Josefsson  <jas@extundo.com>
20721
20722         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
20723         Reiner.
20724         (pgg-gpg-use-agent-p): Use it again.
20725
20726 2006-03-23  Simon Josefsson  <jas@extundo.com>
20727
20728         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
20729         older emacsen.
20730         (pgg-gpg-use-agent-p): Don't use it.
20731
20732 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
20733
20734         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
20735         if we can.
20736
20737 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
20738
20739         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
20740         (pgg-gpg-update-agent): New function.
20741         (pgg-gpg-use-agent-p): New function.
20742         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
20743         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20744         (pgg-gpg-sign-region): Use it.
20745
20746 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20749         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20750
20751 2006-03-21  Simon Josefsson  <jas@extundo.com>
20752
20753         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20754         <wilde@sha-bang.de>.
20755         (pgg-gpg-use-agent): New variable.
20756         (pgg-gpg-process-region): Use it.
20757         (pgg-gpg-encrypt-region): Likewise.
20758         (pgg-gpg-encrypt-symmetric-region): Likewise.
20759         (pgg-gpg-decrypt-region): Likewise.
20760         (pgg-gpg-sign-region): Likewise.
20761         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20762
20763 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20764
20765         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20766
20767         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20768         Add comment on version.
20769
20770 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20771
20772         * smiley.el: Add missing test smiley.
20773
20774 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20775
20776         * mm-decode.el (mm-with-part): New macro.
20777         (mm-get-part): Use it; work with message/external-body as well.
20778         (mm-save-part): Treat name and filename equally.
20779
20780         * mm-extern.el (mm-extern-cache-contents): New function.
20781         (mm-inline-external-body): Use it; force the part to be displayed;
20782         move undisplayer added to the cached handle to the parent.
20783
20784         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20785         (gnus-mime-view-part-as-type): Work with message/external-body.
20786
20787         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20788
20789 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20790
20791         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20792         images in image-load-path.  [Sync with image.el, revision 1.60, in
20793         Emacs.]
20794
20795 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20796
20797         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20798         path rather than symbol.  Always return list of directories.
20799         Guarantee that image directory comes first.  [Sync with image.el,
20800         revision 1.59, in Emacs.]
20801
20802         * message.el (message-make-tool-bar): Adjust to new API of
20803         `gmm-image-load-path-for-library'.
20804
20805         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20806
20807         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20808
20809 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20810
20811         * gnus-art.el (gnus-article-only-boring-p):
20812         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20813         intangible text.
20814         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20815
20816 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20817
20818         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20819         Use `defun' instead of `gmm-defun-compat'.
20820
20821 2006-03-14  Simon Josefsson  <jas@extundo.com>
20822
20823         * message.el (message-unique-id): Don't use message-number-base36
20824         if (user-uid) is a float.
20825         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20826
20827 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20828
20829         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20830
20831         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20832         empty line between a part and a message part.
20833
20834 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20835
20836         * smiley.el: Add more test smileys.
20837         (smiley-data-directory, smiley-regexp-alist)
20838         (gnus-smiley-file-types): Fix doc strings.
20839         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20840         adding new elements.
20841         (smiley-mouse-map): Unused code.  Make it a comment.
20842
20843 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20844
20845         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20846         scan latest NoCeM messages instead of old ones.
20847         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20848         delimiters that are recently used.
20849         (gnus-nocem-load-cache): Add autoload cookie.
20850
20851         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20852
20853         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20854         level which is larger than gnus-use-nocem is specified.
20855
20856         * gnus-group.el (gnus-group-get-new-news): Ditto.
20857
20858 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20859
20860         * gnus-util.el (gnus-tool-bar-update): New function.
20861
20862         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20863         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20864
20865         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20866
20867         * gnus-group.el (gnus-group-redraw-when-idle)
20868         (gnus-group-redraw-check): Remove.
20869         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20870
20871 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20874         if optional last element is specified in splits (FIELD VALUE...).
20875
20876 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20877
20878         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20879         to gmm-image-load-path-for-library.  Call with no-error argument.
20880         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20881
20882         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20883
20884         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20885
20886         * gmm-utils.el (gmm-image-load-path): Remove alias.
20887
20888 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20889
20890         * gmm-utils.el (gmm-image-load-path): Add alias.
20891
20892         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20893         nnml-generate-nov-databases-1.
20894         (nnml-generate-nov-databases): Use it.
20895         (nnml-generate-nov-databases-directory): Document no-active
20896         argument.
20897
20898         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20899         directory if path is t.  Add no-error.
20900
20901         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20902         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20903
20904         * gnus-art.el (gnus-article-browse-delete-temp-files):
20905         Simplify resetting gnus-article-browse-html-temp-list.
20906
20907         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20908         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20909         Add example to docstring.  Rename local variables.  Move error
20910         checks to default case in cond and simplify.
20911
20912 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20913
20914         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20915         handle is multipart when calling it recursively.
20916         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20917
20918 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20919
20920         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20921         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20922
20923 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20924
20925         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20926         is loaded.
20927
20928         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20929         loaded.
20930
20931 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20932
20933         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20934         to "Emacs 23 (unicode)" in doc string.
20935
20936         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20937         "Emacs 23 (unicode)" in comment.
20938
20939 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20942
20943         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20944         characters 160 through 255 in Emacs 23.
20945
20946 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20947
20948         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20949         gnus-article-browse-html-temp.
20950         (gnus-article-browse-delete-temp): Make it customizable.
20951         Add `file'.  Adjust doc string.
20952         (gnus-article-browse-delete-temp-files): Add argument.
20953         Allow query for each file.  Adjust doc string.
20954         (gnus-article-browse-html-parts):
20955         Add `gnus-article-browse-delete-temp-files' to
20956         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20957
20958 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20959
20960         * gnus-art.el (gnus-article-browse-html-temp)
20961         (gnus-article-browse-delete-temp): New variables.
20962         (gnus-article-browse-delete-temp-files): New function.
20963         (gnus-article-browse-html-parts): Use it.
20964
20965 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20966
20967         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20968
20969         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20970         string.
20971
20972         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20973         gnus-summary-insert-new-articles when unplugged.
20974         Remove gnus-summary-search-article-forward.
20975
20976         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20977         display-visual-class instead of display-color-cells.
20978
20979 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20980
20981         * dgnushack.el: Autoload customize-group for XEmacs.
20982
20983         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20984         message/* containing non-ASCII text properly.
20985
20986 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20987
20988         * message.el: Require gmm-utils, remove autoloads.
20989         (message-tool-bar): Set default based on
20990         gmm-tool-bar-style.
20991         (message-tool-bar-gnome): Add gmm-customize-mode.
20992
20993         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20994         gmm-tool-bar-style.
20995         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20996
20997         * gnus-group.el (gnus-group-tool-bar): Set default based on
20998         gmm-tool-bar-style.
20999         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
21000
21001         * gmm-utils.el (gmm-image-directory): Rename variable from
21002         gmm-image-load-path.
21003         (gmm-image-load-path): Use gmm-image-directory.
21004         (gmm-customize-mode): New function.
21005         (gmm-tool-bar-style): New variable.
21006
21007         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
21008         gnus-group-redraw-line-number.
21009         (gnus-group-redraw-check): Simplify.
21010         (gnus-group-tool-bar-update): Remove redraw check.
21011         (gnus-group-make-tool-bar): Add redraw check.
21012
21013 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
21014
21015         * gnus-art.el (gnus-button): Add missing parentheses.
21016
21017 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21018
21019         * lpath.el: Fbind line-number-at-pos.
21020
21021 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21022
21023         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
21024
21025 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21026
21027         * gnus-art.el (gnus-button): New face.
21028         (gnus-article-button-face): Use it.
21029
21030         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21031         Add gnus-summary-next-page.  Re-order.
21032
21033         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
21034         next-node are now included.
21035         (gnus-group-redraw-line-number): New internal variable.
21036         (gnus-group-redraw-check): Helper function for updating the tool
21037         bar.
21038         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
21039
21040         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
21041
21042         * spam.el (spam-spamassassin-score-regexp): New internal variable.
21043         (spam-extra-header-to-number, spam-check-spamassassin-headers):
21044         Use it to match format of Spamassassin 3.0 and later.
21045         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
21046         (spam-check-bogofilter)
21047         (spam-bogofilter-register-with-bogofilter): Fix args of
21048         `gnus-error' calls.
21049
21050 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
21051
21052         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
21053         unnecessary interaction when sending queued mails.
21054         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
21055
21056 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
21057
21058         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
21059         first or last are nil.
21060
21061 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
21062
21063         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
21064
21065 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21066
21067         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
21068
21069 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21070
21071         * dns.el (query-dns): Protect more against buggy tcp output.
21072
21073 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21074
21075         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
21076         nov.php.
21077
21078 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21079
21080         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
21081         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
21082         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
21083         output on the server side.
21084         (nnweb-google-create-mapping): Update regexps and add some
21085         progress indication.
21086
21087 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
21088
21089         * gnus-group.el (gnus-group-tool-bar-gnome):
21090         Fix gnus-agent-toggle-plugged.  Re-order icons.
21091         (gnus-group-tool-bar-gnome):
21092         Add gnus-group-{prev,next}-unread-group.
21093         (gnus-group-tool-bar-gnome): Re-order icons.
21094
21095         * gnus-sum.el (gnus-summary-tool-bar-gnome):
21096         Move gnus-summary-insert-new-articles.
21097
21098         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
21099         Fix comments.
21100
21101         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
21102         also available in Emacs 21.3.
21103
21104         * message.el (message-fix-before-sending): Change "Emacs 22" to
21105         "Emacs 23 (unicode)" in comment.
21106
21107         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
21108         "Emacs 23 (unicode)" in comment.
21109
21110         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
21111         comment.
21112         (mm-coding-system-p): Add comment about no-MULE XEmacs.
21113
21114         * mm-view.el (mm-fill-flowed): Add :version.
21115
21116 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21117
21118         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
21119         and load-path.
21120
21121 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
21122
21123         * message.el: Autoload gmm-image-load-path.
21124         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
21125         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
21126         consitency.
21127
21128         * gmm-utils.el (gmm-image-load-path): Also search in
21129         "../etc/images".  Don't set gmm-image-load-path if we don't find
21130         the image.
21131
21132 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21133
21134         * gmm-utils.el (gmm-image-load-path): Don't make
21135         `gmm-image-load-path' include subdirectories which the second arg
21136         `image' might specify.
21137
21138         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
21139         subdirectory to icon file names.
21140
21141         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
21142
21143 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21144
21145         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
21146         gmm-image-load-path calls.
21147
21148         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21149
21150         * message.el (message-make-tool-bar): Ditto.
21151
21152         * mml.el (mml-preview): Add comment concerning tool bar icons.
21153
21154         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
21155         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
21156
21157         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
21158         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
21159
21160         * message.el (message-tool-bar-gnome): Use new icon names.
21161         (message-make-tool-bar): Use `gmm-image-load-path'.
21162
21163         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
21164         New functions from MH-E.
21165         (gmm-image-load-path): New variable from MH-E.
21166         (gmm-image-load-path): New function from MH-E.  Add arguments
21167         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
21168         *-image-load-path-called-flag.
21169
21170 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
21171
21172         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
21173
21174 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
21175
21176         * nnimap.el (nnimap-request-move-article): Change folder back to
21177         source group before deleting.
21178
21179 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
21180
21181         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
21182
21183         * gnus-art.el (mm-url-insert-file-contents-external):
21184         Autoload mm-url.
21185
21186         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
21187
21188 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21189
21190         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
21191         coding system which mm-charset-to-coding-system returns for a
21192         given charset is valid.
21193
21194 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
21195
21196         * html2text.el (html2text-remove-tag-list):
21197         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
21198
21199 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
21200
21201         * gnus-cus.el: Revert 2005-10-17 change.
21202
21203 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21204
21205         * gnus-art.el (article-strip-banner):
21206         Call article-really-strip-banner only when the regexp match is made.
21207
21208 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21209
21210         * gnus-art.el (article-strip-banner):
21211         Use gnus-extract-address-components instead of
21212         mail-header-parse-addresses to make it work with non-ASCII text;
21213         remove mail-encode-encoded-word-string.
21214
21215         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
21216         values which are surrounded with \"...\"; make it never cause a
21217         Lisp error; give up parsing of parameters if it failed in
21218         extracting type.
21219
21220 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
21221
21222         * smime.el (smime-cert-by-ldap-1): Fix bug where
21223         `smime-ldap-search' returns results without userCertificates.
21224
21225 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21226
21227         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
21228
21229 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21230
21231         * spam.el (spam-check-spamassassin-headers): Adapt format for
21232         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
21233         <ari@mbf.ocn.ne.jp>.
21234         (spam-list-of-processors): Add spam-use-gmane.
21235
21236 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21237
21238         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
21239         make-temp-file; make it work with XEmacs as well.
21240
21241         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
21242         mm-make-temp-file.
21243
21244         * mm-decode.el (mm-display-external): Use the 3rd arg of
21245         mm-make-temp-file.
21246         (mm-create-image-xemacs): Ditto.
21247
21248 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21249
21250         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
21251         with message-narrow-to-headers.
21252         (gnus-draft-setup): Narrow to header to run message-fetch-field.
21253         (gnus-draft-check-draft-articles): New function.
21254         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
21255
21256 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21257
21258         * gnus-art.el (gnus-article-browse-html-parts):
21259         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
21260         Don't use suffix argument for mm-make-temp-file for Emacs 21
21261         compatibility.  Remove useless `format'.
21262
21263 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21264
21265         * nnweb.el (nnweb-google-wash-article): Update regexps.
21266         (nnweb-group-alist): Use defvoo instead of defvar.
21267
21268 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21269
21270         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
21271         re-loading nn* modules.
21272
21273 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
21274
21275         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
21276         for `tool-bar-mode' and don't check it's default-value.
21277
21278         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
21279
21280         * message.el (message-make-tool-bar): Ditto.
21281
21282         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
21283         `substring'.  Shorten tmp-file name.
21284
21285         * gnus.el: Remove bogus comment.
21286
21287 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
21288
21289         * gnus-art.el (gnus-article-browse-html-parts): New function.
21290         (gnus-article-browse-html-article): New function for viewing html
21291         articles with a browser.
21292
21293 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
21294
21295         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
21296         in elisp.
21297         (pgg-gpg-encrypt-symmetric-region): Ditto.
21298         (pgg-gpg-sign-region): Ditto.
21299
21300         * pgg-def.el (pgg-text-mode): New variable.
21301
21302         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
21303         (mml2015-pgg-encrypt): Ditto.
21304
21305         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
21306         (mml1991-pgg-encrypt): Ditto.
21307
21308 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21309
21310         * nnfolder.el (nnfolder-insert-newsgroup-line):
21311         Use message-make-date instead of current-time-string.
21312
21313         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
21314         to gnus-decoded which mm-uu might set.
21315
21316 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21317
21318         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
21319         don't decode quoted parameters; remove misimported Emacs code.
21320         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21321         (rfc2231-decode-encoded-string): Don't use split-string which
21322         behaves differently according to Emacs version; use
21323         mm-decode-coding-region to convert charset to coding-system.
21324         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21325         (rfc2231-encode-string): Remove misimported Emacs code.
21326
21327 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21328
21329         * gnus-art.el (article-decode-charset): Don't use ignore-errors
21330         when calling mail-header-parse-content-type.
21331         (article-de-quoted-unreadable): Ditto.
21332         (article-de-base64-unreadable): Ditto.
21333         (article-wash-html): Ditto.
21334
21335         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
21336         calling mail-header-parse-content-type and
21337         mail-header-parse-content-disposition.
21338         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
21339         mail-header-parse-content-type.
21340
21341         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
21342         insert charset and format parameters; encode description after
21343         inserting it to buffer.
21344         (mml-insert-parameter): Fold lines properly even if a parameter is
21345         segmented into two or more lines; change the max column to 76.
21346
21347         * rfc1843.el (rfc1843-decode-article-body): Don't use
21348         ignore-errors when calling mail-header-parse-content-type.
21349
21350         * rfc2231.el (rfc2231-parse-string): Return at least type if
21351         possible; don't cause an error even if it fails in parsing of
21352         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21353         (rfc2231-encode-string): Don't break lines at the beginning, leave
21354         it to mml-insert-parameter.
21355
21356         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
21357         calling mail-header-parse-content-type.
21358
21359 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
21360
21361         * spam-report.el (spam-report-gmane-use-article-number):
21362         Improve doc string.
21363         (spam-report-gmane-internal): Check if a suitable header was found
21364         in the article.
21365
21366 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21367
21368         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
21369         (rfc2231-encode-string): Make param*=value always begin with LWSP.
21370
21371 2006-02-05  Romain Francoise  <romain@orebokech.com>
21372
21373         Update copyright notices of all files in the gnus directory.
21374
21375 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21376
21377         * nnweb.el (nnweb-request-group): Avoid growing overview files.
21378
21379 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21380
21381         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
21382         segmented lines of parameter value to cope with Thunderbird 1.5
21383         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
21384         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21385         (rfc2231-encode-string): Don't make lines exceeding 76 column.
21386
21387 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
21388
21389         * mml.el (mml-generate-mime-1): Correct the order of inline signed
21390         parts.
21391
21392 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21393
21394         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
21395         there's only one active file for all servers.
21396         (nnweb-request-scan): Make sure nnweb-articles is initialized on
21397         solid groups.  Gnus might have used a FAST request to select the group.
21398         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
21399         and nnweb-search redundantly in the active file.
21400         (nnweb-request-list): Don't list bogus groups.  There can only be one.
21401         (nnweb-request-create-group): Don't use ARGS.
21402         (nnweb-possibly-change-server, nnweb-request-group): Remove some
21403         initializations.  Let nnoo do the work.
21404
21405 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21406
21407         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
21408         Say the part has been decoded.
21409
21410         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
21411
21412 2006-01-31  Kevin Ryde  <user42@zip.com.au>
21413
21414         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
21415         mailcap-viewer-test-cache when there's no 'test clause, since that
21416         will invert the meaning of a "nil" test previously determined by
21417         mailcap-mailcap-entry-passes-test.
21418
21419 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21420
21421         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
21422         compiling.
21423
21424         * gnus-sum.el: Ditto.
21425
21426         * message.el: Don't bind tool-bar-map when compiling.
21427
21428 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
21429
21430         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
21431
21432 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
21433
21434         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
21435         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
21436         current Google Groups.
21437
21438 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
21439
21440         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
21441         and tool-bar-mode.
21442
21443         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
21444         and tool-bar-mode.
21445
21446         * message.el (message-tool-bar-update): Simplify.
21447         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
21448
21449         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
21450         gnus-summary-buffer.
21451         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
21452         gnus-summary-reply.
21453
21454         * gmm-utils.el (gmm): Add :version.
21455
21456 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21457
21458         * Makefile.in (clean): New rule.
21459         (distclean): Use it.
21460
21461 2006-01-26  Steve Youngs  <steve@sxemacs.org>
21462
21463         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
21464         Don't autoload.
21465
21466 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21467
21468         * gmm-utils.el (gmm-verbose): Add :group.
21469
21470 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
21471
21472         * message.el: Change some comments WRT tool-bars.
21473
21474         * gnus-sum.el (gnus-summary-tool-bar)
21475         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
21476         (gnus-summary-tool-bar-zap-list): New variables.
21477         (gnus-summary-make-tool-bar): Complete rewrite using
21478         `gmm-tool-bar-from-list'.
21479
21480         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
21481         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
21482         New variables.
21483         (gnus-group-make-tool-bar): Complete rewrite using
21484         `gmm-tool-bar-from-list'.
21485         (gnus-group-tool-bar-update): New function.
21486
21487         * message.el (message-mode-field-menu): Add "Show hidden Headers".
21488
21489 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
21492         is dissected into a single part of which the type is the same as
21493         the given one; decode charset.
21494
21495 2006-01-21  Kevin Ryde  <user42@zip.com.au>
21496
21497         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
21498         into alists as symbol not string, since that's what
21499         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
21500         look for.
21501
21502 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
21503
21504         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
21505         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
21506
21507         * message.el (message-tool-bar-gnome): Use gmm-ignore.
21508
21509 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21510
21511         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
21512         (gnus-xmas-mime-security-button-menu): New function.
21513
21514         * gnus-art.el (gnus-mime-security-button-commands): New variable.
21515         (gnus-mime-security-button-menu): New definition.
21516         (gnus-mime-security-button-map): Use them.
21517         (gnus-mime-security-button-menu): New function.
21518         (gnus-insert-mime-security-button): Addition to help echo.
21519         (gnus-mime-security-run-function, gnus-mime-security-save-part)
21520         (gnus-mime-security-pipe-part): New functions.
21521
21522         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
21523         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
21524
21525         * mm-decode.el (mm-handle-set-disposition): Remove.
21526         (mm-handle-set-description): Remove.
21527
21528 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21529
21530         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
21531         (mm-w3m-standalone-supports-m17n-p): New function.
21532         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
21533         w3m usage.
21534
21535         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
21536         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
21537
21538 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
21539
21540         * message.el (message-tool-bar-zap-list):
21541         Use gmm-tool-bar-zap-list as custom type.
21542         (message-tool-bar-update): New function.
21543         (message-tool-bar, message-tool-bar-gnome)
21544         (message-tool-bar-retro): Add message-tool-bar-update.
21545         (message-tool-bar-gnome): Add flyspell-buffer.
21546
21547         * gnus-util.el (gnus-error): Describe `args'.
21548
21549         * gmm-utils.el (gmm-error): Describe `args'.
21550         (gmm-tool-bar-zap-list): New widget.
21551         (gmm-tool-bar-from-list): Improve description of `zap-list'.
21552
21553 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21554
21555         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
21556         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
21557         the number of recursive calls.
21558
21559         * mm-decode.el (mm-handle-set-disposition): New macro.
21560         (mm-handle-set-description): New macro.
21561
21562 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21563
21564         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
21565         encoding.
21566
21567 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21568
21569         * message.el (message-tool-bar-zap-list, message-tool-bar)
21570         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
21571         (message-tool-bar-local-item-from-menu): Remove.
21572         (message-tool-bar-map): Replace by `message-make-tool-bar'.
21573         (message-make-tool-bar): New function.
21574         (message-mode): Use `message-make-tool-bar'.
21575
21576         * gmm-utils.el: New file.
21577         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
21578         (gmm-lazy): New widget copied from `nnmail.el'.
21579         (gmm-tool-bar-from-list): New function for creating customizable
21580         tool bars.
21581         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
21582         output.
21583         (gmm): Add :prefix to defgroup.
21584
21585 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
21586
21587         * gmm-utils.el (gmm-widget-p): New function.
21588
21589 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
21590
21591         * mml.el (mml-attach-file): Describe `description' in doc string.
21592         (mml-menu): Add Emacs MIME manual and PGG manual.
21593
21594 2006-01-20  Richard M. Stallman  <rms@gnu.org>
21595
21596         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
21597
21598 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
21599
21600         * nntp.el (nntp-end-of-line): Doc fix.
21601
21602 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
21603
21604         * imap.el (imap-open): Handle case where buffer is a buffer
21605         object.
21606
21607 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21608
21609         * gnus-delay.el (gnus-delay): Don't autoload.
21610         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21611         to be re-loaded when customizing the `gnus-delay' group.
21612
21613 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
21614
21615         * message.el (message-insert-citation-line): Use newlines.
21616
21617 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21618
21619         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
21620         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
21621         these routines, so the passphrase can be managed externally and
21622         passed in to the system.
21623         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
21624         pgg-add-passphrase-to-cache function.
21625
21626         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
21627         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
21628         these routines, so the passphrase can be managed externally and
21629         passed in to the system.
21630         (pgg-pgp5-sign-region): Use new name of
21631         pgg-add-passphrase-to-cache function.
21632
21633 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
21634
21635         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
21636         part of the decoded armor to find the key-identifier.
21637         (pgg-gpg-lookup-key-owner): New function to return the
21638         human-readable identifier of a key owner.
21639         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
21640         itself.
21641         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
21642         the key value) if we have a key and can match it against a secret
21643         key.  Also, added a note pointing out fact that the prompt only
21644         indicates the first matching key.
21645
21646         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
21647         pgg-decrypt-region.
21648         (pgg-add-passphrase-to-cache): Rename from
21649         `pgg-add-passphrase-cache' to reduce confusion (all callers
21650         changed).
21651         (pgg-remove-passphrase-from-cache): Rename from
21652         `pgg-remove-passphrase-cache' to reduce confusion (all callers
21653         changed).
21654         (pgg-read-passphrase, pgg-add-passphrase-cache)
21655         (pgg-remove-passphrase-cache): Add informative docstrings.
21656         (pgg-decrypt): Convey provided passphrase in subordinate call to
21657         pgg-decrypt-region.
21658
21659 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
21660
21661         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
21662         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
21663         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
21664         'passphrase' argument, so the passphrase can be managed externally
21665         and then passed in to the system.
21666
21667         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
21668         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
21669         so the passphrase cache can be used reliably with identifiers
21670         besides a pgp packet's key id.
21671
21672         * pgg-gpg.el (pgg-gpg-encrypt-region)
21673         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
21674         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
21675         these routines, so the passphrase can be managed externally and
21676         passed in to the system.
21677
21678         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
21679         'notruncate' argument, so the passphrase cache can be used
21680         reliably with identifiers besides a pgp packet's key id.
21681
21682 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
21683
21684         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
21685         symmetric encryption.
21686         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
21687         encrypted session key.
21688         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
21689         message ask for the passphrase in a proper way.
21690
21691         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
21692         New user commands for symmetric encryption.
21693
21694 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21695
21696         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
21697
21698         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
21699
21700 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
21701
21702         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
21703
21704 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21705
21706         * mm-decode.el (mm-inlined-types): Add application/pgp.
21707         (mm-automatic-display): Ditto.
21708
21709         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
21710         part as text.
21711
21712 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21713
21714         * nnrss.el: Update copyright.
21715         (nnrss-opml-import): Query whether to subscribe to each entry.
21716
21717         * gnus-art.el:
21718         * gnus-sum.el:
21719         * gnus-xmas.el:
21720         * messagexmas.el:
21721         * mm-uu.el:
21722         * mm-view.el: Update copyright.
21723
21724 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
21725
21726         * message.el (message-info): New function.
21727         (message-mode-menu): Add it.
21728         Update copyright.
21729
21730         * ChangeLog: Fix and update copyright.
21731
21732 2006-01-13  Romain Francoise  <romain@orebokech.com>
21733
21734         * message.el (message-forward-subject-name-subject): Prefer the
21735         address to 'nowhere' if the sender has no name.
21736         Fix typo.  Update copyright year.
21737
21738 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21739
21740         * gnus-art.el (article-wash-html):
21741         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
21742         (gnus-article-wash-html-with-w3m-standalone): New function.
21743
21744         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21745         mm-inline-text-html-render-with-w3m-standalone.
21746         (mm-text-html-washer-alist): Map w3m-standalone to
21747         gnus-article-wash-html-with-w3m-standalone.
21748         (mm-inline-text-html-render-with-w3m-standalone): New function.
21749
21750 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21751
21752         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21753         Improve LaTeX.
21754
21755 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21756
21757         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21758         (nnrss-request-article): Render text/plain parts as HTML.
21759
21760         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21761         the buffer.
21762
21763 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21764
21765         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21766         custom definition of `gnus-posting-styles'.
21767
21768         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21769         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21770
21771 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21772
21773         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21774         Use nntp for bug archive.
21775
21776 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21777
21778         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21779         parts.
21780         (nnrss-normalize-date): New function converts ISO 8601 date into
21781         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21782         (nnrss-check-group): Use it.
21783
21784 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21785
21786         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21787
21788         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21789         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21790         (nnrss-insert-w3): Ditto.
21791
21792 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21793
21794         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21795         the articles to be forwarded including the case where neither a
21796         number of articles nor a region is specified.
21797
21798 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21799
21800         * nnrss.el (nnrss-request-article): Fix last change; fill
21801         text/plain parts.
21802
21803 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21804
21805         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21806         in text/plain part.
21807         (nnrss-check-group): Don't add excessive newline to dc:subject.
21808
21809 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21810
21811         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21812         article.
21813
21814 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21815
21816         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21817         (nnml-use-compressed-files, nnml-save-mail): Support other
21818         comression programs such as bzip2.
21819
21820 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21821
21822         * dns.el (query-dns): Make sure we check the buffer size before
21823         removing tcp headers.
21824
21825 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21826
21827         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21828         remove MIME buttons associated with multipart/alternative parts.
21829         (gnus-mime-display-alternative): Tag buttons using `article-type'
21830         text property.
21831
21832         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21833         associated with multipart/alternative parts.
21834
21835         * gnus-art.el (gnus-signature-separator): Fix custom type.
21836
21837         * mm-decode.el (mm-inlined-types): Fix custom type.
21838         (mm-keep-viewer-alive-types): Ditto.
21839         (mm-automatic-display): Ditto.
21840         (mm-attachment-override-types): Ditto.
21841         (mm-inline-override-types): Ditto.
21842         (mm-automatic-external-display): Ditto.
21843
21844 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21845
21846         * spam-report.el (spam-report-user-mail-address)
21847         (spam-report-user-agent): New variables.
21848         (spam-report-url-ping-plain): Use spam-report-user-agent.
21849
21850 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21851
21852         * gnus-art.el (gnus-button-handle-custom): Do not just use
21853         `customize-apropos' for any "M-x customize-*" button but the
21854         function called for.  Accept both the function name and its
21855         argument in order to achieve this.
21856         (gnus-button-alist): Remove support for "custom:" URL's.
21857         Pass function name to `gnus-button-handle-custom' in case of "M-x
21858         customize-*" buttons.
21859
21860 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21861
21862         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21863         multipart/alternative and add xref to mm-discouraged-alternatives
21864         in doc string.
21865
21866         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21867         gnus-buttonized-mime-types in doc string.
21868
21869 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21870
21871         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21872         Suggest image/.* in the doc string.
21873
21874 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21875
21876         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21877         message-marks (Debian bug#342521).
21878
21879 2005-12-12  Simon Josefsson  <jas@extundo.com>
21880
21881         * password.el (password-read-from-cache): Add.
21882         (password-read): Use it.
21883
21884 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21885
21886         * rfc2047.el (rfc2047-charset-to-coding-system):
21887         Recognize us-ascii as a MIME charset.
21888
21889         * mm-bodies.el (mm-decode-content-transfer-encoding):
21890         Protect against the case where the 2nd arg TYPE is nil.
21891
21892 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21893
21894         * pop3.el (pop3-stream-type): Fix custom version.
21895
21896         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21897
21898 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21899
21900         * mm-decode.el (mm-display-external): Add missing cdr.
21901
21902 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21905         RFC1524) if it is in mailcap or add a suffix according to
21906         mailcap-mime-extensions when generating a temp filename; postpone
21907         deleting a temp file for 2 seconds for some wrappers, shell
21908         scripts, and so on, which might exit right after having started a
21909         viewer command as a background job.
21910
21911 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21912
21913         * nntp.el (nntp-marks-directory): Fix custom group.
21914
21915         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21916         steps when < 10.
21917
21918         * gnus-start.el (gnus-no-server-1):
21919         Mention `gnus-level-default-subscribed' in doc string.
21920
21921 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21922
21923         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21924         parens.
21925
21926 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21927
21928         * gnus-xmas.el (gnus-use-toolbar): Revert.
21929         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21930         gnus-use-toolbar is default.
21931
21932         * messagexmas.el (message-use-toolbar): Revert.
21933         (message-setup-toolbar): Use global default-toolbar if
21934         message-use-toolbar is default.
21935
21936 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21937
21938         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21939         according to default-toolbar-visible-p.
21940
21941         * messagexmas.el (message-use-toolbar): Ditto.
21942
21943 2005-11-26  Dave Love  <fx@gnu.org>
21944
21945         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21946         (tls-program, tls-success): Provide openssl alternative.
21947
21948         * starttls.el: Doc fixes.
21949         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21950         SERVICE to PORT.
21951
21952         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21953         port null or service name.
21954         (starttls-negotiate): Autoload.
21955
21956 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21957
21958         * message.el (message-kill-to-signature): Fix interactive spec.
21959
21960 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21961
21962         * pop3.el (pop3-open-server): Recognize a string as a service name.
21963
21964 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21965
21966         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21967
21968 2005-11-23  Dave Love  <fx@gnu.org>
21969
21970         Add pop3s, pop3/starttls.
21971
21972         * pop3.el (pop3-authentication-scheme): Clarify doc.
21973         (open-tls-stream, starttls-open-stream): Autoload.
21974         (pop3-stream-type): New.
21975         (pop3-open-server): Use it.
21976
21977         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21978         for POP.
21979         (mail-source-keyword-map): Add :stream for POP.
21980         (mail-source-fetch-pop): Use pop3-stream-type.
21981
21982 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21983
21984         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21985         of current-time-string.
21986
21987 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21988
21989         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21990         date header.
21991
21992 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21993
21994         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21995         it can seriously impact performance as it bypasses the agent's
21996         local caches.
21997
21998 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21999
22000         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
22001         must be explicitly online rather than "not explicitly offline" for
22002         its flags to be synchronized.
22003
22004         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
22005         that gnus-uu-unmark-thread will function correctly.
22006
22007         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
22008         1024K is instead displayed as 1M.
22009
22010 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22011
22012         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
22013
22014 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
22015
22016         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
22017
22018 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
22019
22020         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
22021         error message to display actual error condition.
22022         (gnus-agent-save-local): Avoid saving symbols that are bound to
22023         nil as they simply result in a warning message in
22024         gnus-agent-read-local.
22025
22026 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22027
22028         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
22029         rather than make-variable-buffer-local for file-precious-flag.
22030
22031 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22032
22033         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
22034         for duplicates which are removed.  The invalid sort check then
22035         triggers a rescan after the sort as sorting may have moved
22036         duplicate entries such that they can be cheaply detected.
22037
22038 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22039
22040         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
22041
22042 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
22043
22044         * gnus-agent.el (gnus-agent-article-alist-save-format):
22045         Change internal variable to a custom variable.  Change default value
22046         from compressed(2) to uncompressed(1).
22047         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
22048         support for uncompressed agentview files.  Taken together, reading
22049         the agentview file should now be 6-7 times faster.
22050
22051 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
22052
22053         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
22054         as a buffer-local variable.  This avoids creating truncated
22055         dribble files as a result of a hang up, eg.
22056
22057 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
22058
22059         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
22060         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
22061         XEmacs.
22062
22063 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
22064
22065         * gnus-start.el (gnus-start-draft-setup):
22066         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
22067
22068         * gnus.el (gnus-splash): Change custom group.
22069         (gnus-group-get-parameter, gnus-group-parameter-value):
22070         Describe allow-list argument.
22071
22072         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
22073         string.
22074
22075 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
22076
22077         * gnus-art.el (gnus-default-article-saver): Add user-defined
22078         `function' to custom type.
22079
22080 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22081
22082         * imap.el (imap-open): Handle case where buffer is a buffer
22083         object.
22084
22085 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
22086
22087         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
22088         long lines.
22089         (gnus-cache-delete-group): Wrap doc strings.
22090
22091         * gnus-agent.el (gnus-agent-rename-group)
22092         (gnus-agent-delete-group): Wrap doc strings.
22093
22094 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22095
22096         * messagexmas.el (message-use-toolbar): Change the valid values
22097         into default, top, bottom, left, and right.
22098         (message-toolbar-thickness): New variable.
22099         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
22100         well.
22101         (message-setup-toolbar): Make it work.
22102
22103         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
22104         (gnus-use-toolbar): Change the valid values into default, top,
22105         bottom, left, and right.
22106         (gnus-toolbar-thickness): New variable.
22107         (gnus-xmas-setup-toolbar): New function.
22108         (gnus-xmas-setup-group-toolbar): Use it.
22109         (gnus-xmas-setup-summary-toolbar): Use it.
22110
22111 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22112
22113         * gnus-start.el (gnus-1): Add "native" to
22114         gnus-predefined-server-alist.
22115
22116         * gnus.el (gnus-method-to-server): Don't add "native" to the
22117         lists here, because that leads to problems when
22118         gnus-select-method is bound.
22119
22120 2005-11-09  Simon Josefsson  <jas@extundo.com>
22121
22122         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
22123         use (not sort-by-date) instead.
22124
22125 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22126
22127         * gnus-delay.el (gnus-delay-group): Don't autoload.
22128         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
22129         to be re-loaded when customizing the `gnus-delay' group.
22130
22131 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
22132
22133         * message.el: Revert last changes.
22134         (message-insert-citation-line): Use newlines.
22135
22136 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
22137
22138         * message.el (message-courtesy-message)
22139         (message-mark-insert-begin, message-mark-insert-end)
22140         (message-elide-ellipsis, message-cancel-message)
22141         (message-add-header, message-change-subject)
22142         (message-cross-post-followup-to-header)
22143         (message-cross-post-insert-note, message-reduce-to-to-cc)
22144         (message-widen-reply, message-delete-not-region)
22145         (message-kill-to-signature, message-insert-signature)
22146         (message-insert-importance-high, message-insert-importance-low)
22147         (message-insert-or-toggle-importance)
22148         (message-insert-disposition-notification-to)
22149         (message-indent-citation, message-yank-original)
22150         (message-cite-original-without-signature, message-cite-original)
22151         (message-insert-citation-line, message-position-on-field)
22152         (message-fix-before-sending, message-send-mail-partially)
22153         (message-send-mail, message-send-mail-with-sendmail)
22154         (message-send-mail-with-qmail, message-send-news)
22155         (message-check-news-header-syntax, message-generate-headers)
22156         (message-insert-courtesy-copy, message-fill-address)
22157         (message-fill-header, message-shorten-references)
22158         (message-setup-1, message-cancel-news)
22159         (message-forward-make-body-plain, message-forward-make-body-mime)
22160         (message-forward-make-body-mml, message-encode-message-body)
22161         (message-forward-make-body-digest-plain)
22162         (message-forward-make-body-digest-mime)
22163         (message-use-alternative-email-as-from): Insert `hard-newline'
22164         instead of ordinary newlines.
22165
22166 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22167
22168         * message.el (message-generate-headers): Downcase the argument
22169         given to message-check-element.
22170
22171 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
22172
22173         * nntp.el (nntp-authinfo-rejected): New error condition.
22174         (nntp-wait-for): Use new error condition to signal authentication
22175         error.
22176         (nntp-retrieve-data): Rethrow new error condition to break out of
22177         recursive call to nntp-send-authinfo.
22178
22179 2005-11-08  Romain Francoise  <romain@orebokech.com>
22180
22181         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
22182         (gnus-summary-exit-map): Bind to `Z p'.
22183         (gnus-summary-make-menu-bar): Add menu item.
22184
22185 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
22186
22187         * gnus-art.el (gnus-article-treat-custom): Add `first'.
22188         (gnus-treat-*): Add `first' in all doc strings.
22189
22190         * gnus-group.el (gnus-group-compact-group): Fix typo.
22191
22192 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22193
22194         * gnus.el (gnus-parameters-case-fold-search): New variable.
22195         (gnus-parameters-get-parameter): Use it.
22196
22197         * gnus-score.el (gnus-home-score-file): Doc fix.
22198
22199 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
22200
22201         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
22202
22203 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22204
22205         * mm-util.el (mm-special-display-p): New function.
22206
22207         * mml.el (mml-preview): Use it; doc fix.
22208
22209 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
22210
22211         * imap.el (imap-open): Handle case where buffer is a buffer object.
22212
22213 2005-10-29  Romain Francoise  <romain@orebokech.com>
22214
22215         * message.el (message-fix-before-sending): Fix comment.
22216
22217 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22218
22219         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
22220
22221 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
22222
22223         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
22224         Used in gnus-score.el.
22225
22226 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
22227
22228         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
22229
22230 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
22231
22232         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
22233         whitespace removed in revision 7.8.  Use concatenated string to
22234         protect trailing whitespace.
22235
22236 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
22237
22238         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
22239         (nnimap-request-expire-articles): Use it to avoid sending 'UID
22240         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
22241         Courier IMAP ("some version from 2004").  Mostly based on similar
22242         code in the same function.
22243
22244 2005-10-26  Didier Verna  <didier@xemacs.org>
22245
22246         * gnus-group.el (gnus-group-compact-group): Invalidate original
22247         article buffer.
22248         * gnus-srvr.el (gnus-server-compact-server): Ditto.
22249         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
22250         NOV database and in article itself.
22251         Invalidate article backlog.
22252
22253 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22254
22255         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
22256
22257 2005-10-26  Simon Josefsson  <jas@extundo.com>
22258
22259         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
22260         part of 2004-07-25 change.
22261
22262 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22263
22264         * message.el (message-display-completion-list): New function.
22265         (message-expand-group): Use it; make sure the Completions buffer
22266         is modifiable.
22267 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
22268
22269         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
22270         user-mail-name is an empty string.
22271
22272 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22273
22274         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
22275         depending on gnus-score-decay-constant.
22276
22277         * encrypt.el (encrypt-insert-file-contents)
22278         (encrypt-write-file-contents): Don't use `gnus-message'.
22279
22280         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
22281         arguments.
22282         (mm-uu-type-alist): Add message-marks and insert-marks.
22283         Pass arguments to mm-uu-verbatim-marks-extract.
22284         (mm-uu-hide-markers): New variable.
22285         (mm-uu-extract): Use face similar to `gnus-cite-3'.
22286
22287         * gnus-fun.el (gnus-convert-image-to-x-face-command)
22288         (gnus-convert-image-to-face-command): Use "convert" by default to
22289         allow other input image formats.
22290         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
22291         accordingly.
22292
22293 2005-10-23  Simon Josefsson  <jas@extundo.com>
22294
22295         * imap.el (imap-gssapi-program): Align command line parameters
22296         with latest GNU SASL.
22297         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
22298
22299 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22300
22301         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
22302         HTML.
22303         (nnslashdot-request-article): Ditto.
22304
22305         * lpath.el (featurep): Add nobreak-char-display.
22306
22307 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22308
22309         * mail-source.el (mail-source-fetch-pop): Require pop3.
22310         (mail-source-check-pop): Ditto.
22311
22312 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22313
22314         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
22315         errors.
22316
22317 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
22318
22319         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
22320         (gnus-treat-strip-leading-blank-lines): Improve doc string.
22321
22322         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
22323
22324         * mm-bodies.el (mm-decode-string):
22325         Call `mm-charset-to-coding-system' with allow-override argument.
22326
22327 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22328
22329         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
22330         (rfc2047-charset-to-coding-system): New function.
22331         (rfc2047-decode-encoded-words): New function.
22332         (rfc2047-decode-region): Use them.
22333         (rfc2047-decode-cte): Remove.
22334         (rfc2047-parse-and-decode): Remove.
22335         (rfc2047-decode): Remove.
22336
22337 2005-10-15  Kenichi Handa  <handa@m17n.org>
22338
22339         * rfc2047.el (rfc2047-decode-cte): New function.
22340         (rfc2047-decode-region): Change the way to decode successive
22341         encoded-words: decode B- or Q-encoding in each encoded-word,
22342         concatenate them, and decode it as charset.
22343
22344 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22345
22346         * lpath.el: Fbind codepage-setup for XEmacs.
22347
22348 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
22349
22350         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
22351         widget-move-and-invoke.
22352         (gnus-custom-mode): Use gnus-custom-map.
22353
22354 2005-10-15  Bill Wohler  <wohler@newt.com>
22355
22356         * message.el (message-tool-bar-map): Rename image file from
22357         mail_send to mail/send.
22358
22359 2005-10-16  Masatake YAMATO  <jet@gyve.org>
22360
22361         * message.el (message-expand-group): Pass the common
22362         prefix substring of completion to `display-completion-list'.
22363
22364 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
22365
22366         * mml-sec.el (mml-secure-method): New internal variable.
22367         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
22368         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
22369         New functions using mml-secure-method.
22370
22371         * mml.el (mml-mode-map): Add key bindings for those functions.
22372         (mml-menu): Simplify security menu entries.  Suggested by Jesper
22373         Harder <harder@myrealbox.com>.
22374         (mml-attach-file, mml-attach-buffer, mml-attach-external):
22375         Goto end of message if point is the headers of the message.
22376
22377         * message.el (message-in-body-p): New function.
22378
22379         * assistant.el: Autoload gnus-util and netrc.
22380
22381         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
22382         Use `mm-charset-override-alist' only when decoding.
22383
22384         * mm-bodies.el (mm-decode-body):
22385         Call `mm-charset-to-coding-system' with allow-override argument.
22386
22387         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
22388         `filename' from Content-Disposition if Content-Type doesn't
22389         provide `name'.
22390         (gnus-mime-view-part-as-type): Set default instead of
22391         initial-input.
22392
22393 2005-10-09  Daniel Brockman  <daniel@brockman.se>
22394
22395         * format-spec.el (format-spec): Propagate text properties of % spec.
22396
22397 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22398
22399         * gnus-art.el (gnus-treat-predicate): Add `first'.
22400
22401 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22402
22403         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
22404         (mm-charset-override-alist): New variable.
22405         (mm-charset-to-coding-system): Use it.
22406         (mm-codepage-setup): New helper function.
22407         (mm-charset-eval-alist): New variable.
22408         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
22409         Warn about unknown charsets.
22410
22411         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
22412
22413 2005-10-04  David Hansen  <david.hansen@gmx.net>
22414
22415         * nnrss.el (nnrss-request-article): Add support for the comments tag.
22416         (nnrss-check-group): Ditto.
22417
22418 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
22419
22420         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
22421         Rename x-gnus-verbatim to x-verbatim.
22422         (mm-uu-type-alist): Fix regexp for verbatim-marks.
22423
22424         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
22425         x-verbatim.
22426
22427         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
22428
22429         * gnus-util.el (gnus-remove-duplicates): Remove.
22430
22431         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
22432         instead of gnus-remove-duplicates.
22433
22434         * message.el (message-remove-duplicates): Remove.
22435         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
22436         message-remove-duplicates.
22437
22438         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
22439         available, else use implementation from `delete-dups'.
22440
22441         * message.el (message-insert-expires): New function.
22442         (message-mode-map): Add key binding.
22443         (message-mode-field-menu): Add menu entry.
22444         (message-mode): Document it.
22445         (message-make-expires-date): Use `message-make-date'.
22446
22447 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
22448
22449         * message.el (message-make-expires-date): New function.
22450
22451 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22452
22453         * Makefile.in (list-installed-shadows): New entry.
22454         (install): Use it.
22455         (remove-installed-shadows): New entry.
22456
22457         * dgnushack.el (dgnushack-default-load-path): New variable.
22458         (dgnushack-find-lisp-shadows): New function.
22459         (dgnushack-remove-lisp-shadows): New function.
22460
22461 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22462
22463         * Makefile.in (install-el-elc): New entry.
22464         (install): Use it so that .el files are necessarily installed.
22465
22466 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22467
22468         * time-date.el: Autoload parse-time-string, XEmacs needs it.
22469
22470 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22471
22472         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
22473         function rather than the diff-mode.el package.
22474         (mm-display-external): Use with-current-buffer.
22475         (mm-viewer-completion-map, mm-viewer-completion-map):
22476         Move initialization inside declaration.
22477
22478 2005-09-29  Simon Josefsson  <jas@extundo.com>
22479
22480         * spam.el: Load hashcash when compiling, to avoid warnings.
22481         Don't autoload mail-check-payment.
22482         (spam-check-hashcash): Define unconditionally, since hashcash.el
22483         is part of Gnus now.  Ignore errors from payment checking.
22484
22485 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
22486
22487         * message.el (message-bold-region, message-unbold-region):
22488         Rename from `bold-region' and `unbold-region'.
22489
22490         * message.el: Remove useless autoloads.
22491
22492 2005-09-28  Simon Josefsson  <jas@extundo.com>
22493
22494         * message.el (message-use-idna): Default to t.
22495         (message-use-idna): Test whether encoding works too.  Doc fix.
22496
22497 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * nntp.el (nntp-warn-about-losing-connection): Remove.
22500
22501 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
22502
22503         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
22504         customizable.  Change default value.
22505         (mm-uu-diff-groups-regexp): Change default value.
22506         (mm-uu-type-alist): Add doc string.
22507         (mm-uu-configure): Add doc string.  Make it interactive.
22508         (mm-uu-tex-groups-regexp): New variable.
22509         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
22510         (mm-uu-type-alist): Add LaTeX documents.
22511         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
22512         of "text/verbatim".
22513         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
22514
22515         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
22516         instead of "text/verbatim".
22517
22518         * message.el (message-mark-inserted-region)
22519         (message-mark-insert-file): Use slrn style marks when called with
22520         prefix argument.
22521
22522 2005-09-27  Simon Josefsson  <jas@extundo.com>
22523
22524         * message.el (message-idna-to-ascii-rhs-1): Reformat.
22525
22526 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
22527
22528         * message.el (message-remove-duplicates): New function.
22529         Implementation borrowed from `gnus-remove-duplicates'.
22530         (message-idna-to-ascii-rhs): Also encode idna addresses in
22531         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22532         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
22533         only ask about the same idna domain once per header and also tell
22534         in what header to replace the idna domain.
22535
22536         * gnus-art.el (article-decode-idna-rhs): Also decode idna
22537         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
22538         (article-decode-idna-rhs): Fix regexp so that all idna-address in
22539         a header is decoded and not just the last one.
22540
22541 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22542
22543         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
22544         has been decoded.
22545
22546         * mm-decode.el (mm-automatic-display): Add text/verbatim.
22547         (mm-insert-part): Don't modify text if it has been decoded.
22548
22549         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
22550         decoded.
22551
22552         * mm-view.el (mm-inline-text): Don't strip text props unless
22553         decoding enriched or richtext parts.
22554
22555 2005-09-25  Romain Francoise  <romain@orebokech.com>
22556
22557         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
22558         * gnus-start.el (gnus-subscribe-interactively):
22559         * gnus-uu.el (gnus-uu-grab-articles):
22560         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
22561         space.
22562
22563 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
22564
22565         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
22566         * mm-view.el (mm-view-pkcs7-decrypt):
22567         * gnus-sum.el (gnus-summary-limit-to-extra)
22568         (gnus-summary-respool-article, gnus-read-move-group-name):
22569         * gnus-score.el (gnus-summary-increase-score):
22570         * gnus-util.el (gnus-completing-read-with-default):
22571         * gnus-art.el (gnus-read-save-file-name)
22572         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
22573         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
22574         * message.el (message-check-news-header-syntax):
22575         Follow convention for reading with the minibuffer.
22576
22577 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
22578
22579         * spam-report.el (spam-report-url-ping-plain):
22580         Use gnus-extended-version as User-Agent.
22581
22582         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
22583         default value is nil.
22584
22585         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
22586         (mm-uu-verbatim-marks-extract): New function.
22587         (mm-uu-extract): New face.
22588         (mm-uu-copy-to-buffer): Use it.
22589
22590         * spam-report.el (spam-report-gmane-ham): Rename from
22591         `spam-report-gmane-unspam'.
22592         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
22593         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
22594
22595         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
22596         Autoload.
22597         (spam-report-gmane-unregister-routine):
22598         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
22599
22600 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
22601
22602         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
22603         (spam-report-gmane-unregister-routine): Add support for gmane
22604         unregistration.
22605
22606         * spam-report.el (spam-report-gmane-unspam)
22607         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
22608         (spam-report-gmane): Change to take a single article and do unspam
22609         registration.
22610
22611 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22612
22613         * mm-url.el (mm-url-decode-entities): Fix regexp.
22614
22615 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22616
22617         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
22618         default to nil, to be able to use Gnus at all.  If the default
22619         switches to something else, then the function should be fixed not
22620         be exceedingly slow.
22621
22622 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
22623
22624         * gnus-start.el (gnus-activate-group): If the server is nil, don't
22625         fail hard.
22626
22627         * spam-report.el: Add better Keywords line.
22628
22629         * spam.el: Add Maintainer and better Keywords line.
22630
22631 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22632
22633         * gnus-art.el (gnus-article-replace-part)
22634         (gnus-mime-replace-part): New functions.
22635         (gnus-mime-action-alist, gnus-mime-button-commands)
22636         (gnus-mime-save-part-and-strip): Add file argument.
22637         (gnus-article-part-wrapper): Add interactive argument.
22638
22639         * gnus-sum.el (gnus-summary-mime-map):
22640         Add `gnus-article-replace-part'.
22641
22642 2005-09-19  Didier Verna  <didier@xemacs.org>
22643
22644         The nnml compaction feature:
22645         * nnml.el (nnml-request-compact-group): New function.
22646         * nnml.el (nnml-request-compact): New function.
22647         * gnus-int.el (gnus-request-compact-group): New function.
22648         * gnus-int.el (gnus-request-compact): New function.
22649         * gnus-group.el (gnus-group-compact-group): New function.
22650         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
22651         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
22652         * gnus-srvr.el (gnus-server-compact-server): New function.
22653         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
22654         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
22655
22656 2005-09-18  Deepak Goel  <deego@gnufans.org>
22657
22658         * sieve.el (sieve-help): Fix `message' call: first arg should be a
22659         format spec.
22660
22661 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22662
22663         * gnus.el (gnus-group-startup-message): Bind image-load-path.
22664
22665 2005-09-15  Romain Francoise  <romain@orebokech.com>
22666
22667         * message.el (message-fill-paragraph): Clarify docstring.
22668
22669 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22670
22671         * gnus-art.el (gnus-mime-display-part): Protect against broken
22672         MIME messages.
22673
22674 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22675
22676         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
22677         before parsing header.
22678
22679 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
22680
22681         * html2text.el (html2text-replace-list): Add new entities.
22682
22683 2005-09-11  Romain Francoise  <romain@orebokech.com>
22684
22685         * message.el (message-alternative-emails): Improve docstring.
22686         (message-setup-1): Call `message-use-alternative-email-as-from'
22687         after `message-setup-hook' to give it precedence over posting
22688         styles, etc.
22689         (message-use-alternative-email-as-from): Add docstring.
22690         Remove the original From header if present.
22691
22692         * nnml.el (nnml-compressed-files-size-threshold): New variable.
22693         (nnml-save-mail): Use it.
22694
22695         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
22696         articles.  Add new argument `silent'.
22697         (gnus-uu-mark-all): Report the total number of marked articles.
22698
22699 2005-09-10  Romain Francoise  <romain@orebokech.com>
22700
22701         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
22702         (gnus-uu-mark-series): Likewise.
22703
22704 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
22705
22706         * spam-report.el (spam-report-gmane): Fix generation of spam
22707         report URL.
22708
22709 2005-09-10  Simon Josefsson  <jas@extundo.com>
22710
22711         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
22712         t, based on discussion on the ding list with Robert Epprecht
22713         <epprecht@solnet.ch>.
22714
22715 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
22716
22717         * spam-report.el (spam-report-gmane): Make it work without
22718         X-Report-Spam header.  Gmane now only provides Archived-At.
22719         This is only used if `spam-report-gmane-use-article-number' is nil.
22720         (spam-report-gmane-spam-header): Remove.  Not used anymore.
22721
22722         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
22723         make `gnus-summary-sort-by-recipient' work with threading.
22724
22725         * nnweb.el (nnweb-google-wash-article): Print a message if article
22726         is not available.
22727
22728 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22729
22730         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
22731         change.  Decode text/* parts content before displaying.
22732
22733 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
22734
22735         * mml-smime.el: Remove defvar of gnus-extract-address-components.
22736
22737 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22738
22739         * mm-view.el (mm-display-inline-fontify): Disable support modes.
22740
22741         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
22742         url-package-name, url-package-version,
22743         w3m-cid-retrieve-function-alist, w3m-current-buffer,
22744         w3m-display-inline-images, and w3m-minor-mode-map.
22745
22746 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22747
22748         * message.el (message-tab-body-function): Fix mismatched custom type.
22749
22750         * gnus.el (gnus-group-change-level-function): Ditto.
22751
22752         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22753
22754         * gnus-art.el (gnus-signature-limit)
22755         (gnus-article-mime-part-function): Ditto.
22756
22757 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22758
22759         * mml.el (mml-mode): Silence the byte compiler.
22760
22761         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22762         using `(sit-for 0)' before moving the point to the specified part;
22763         skip unbuttonized parts.
22764         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22765         return to the summary window if gnus-auto-select-part is non-nil.
22766
22767 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22768
22769         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22770         New variables.
22771         (mml-dnd-attach-file, mml-mode): Use them.
22772
22773         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22774         Make fetching article by MID work again for Google Groups.
22775         Add FIXME concerning gnus-group-make-web-group.
22776
22777         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22778         Don't depend on Gnus by using mail-extract-address-components if
22779         gnus-extract-address-components is not bound.
22780
22781 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22782
22783         * gnus-art.el (gnus-mime-display-security): Don't display the
22784         signature, but only the signed part.
22785
22786 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22787
22788         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22789
22790         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22791         list, not listp.
22792
22793 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22794
22795         * mm-encode.el (mm-encode-content-transfer-encoding):
22796         Likewise when encoding.
22797
22798         * mm-bodies.el (mm-decode-content-transfer-encoding):
22799         De-canonicalize CRLF for all text content types, not just
22800         text/plain.
22801
22802 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22803
22804         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22805         valid article; point arrow and cursor at the MIME button.
22806
22807 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22808
22809         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22810         Suggested by Dan Christensen <jdc@uwo.ca>.
22811
22812         * mm-decode.el (mm-save-part): Enable change of prompt.
22813
22814 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22815
22816         * gnus-msg.el (gnus-inews-add-send-actions):
22817         Make `message-post-method' lambda parameter ARG `&optional'.
22818
22819 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22820
22821         * gnus-sum.el (gnus-summary-mime-map):
22822         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22823         gnus-article-jump-to-part.
22824
22825         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22826         (gnus-article-edit-part): Use it.
22827         (gnus-article-part-wrapper): Add no-handle argument.
22828         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22829         New functions.
22830
22831 2005-08-29  Romain Francoise  <romain@orebokech.com>
22832
22833         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22834         docstring.
22835         (gnus-face-from-file): Likewise.
22836
22837 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22838
22839         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22840         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22841         non-nil.
22842         (gnus-auto-select-part): New variable.
22843         (gnus-article-jump-to-part): New function.
22844         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22845         (gnus-mime-delete-part): Allow selecting specified part after
22846         deleting or stripping parts.
22847         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22848         part if argument is bogus.
22849
22850 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22851
22852         * gnus-art.el (w3m-minor-mode-map):
22853         * gnus-spec.el (gnus-newsrc-file-version):
22854         * gnus-util.el (nnmail-active-file-coding-system)
22855         (gnus-original-article-buffer, gnus-user-agent):
22856         * gnus.el (gnus-ham-process-destinations)
22857         (gnus-parameter-ham-marks-alist)
22858         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22859         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22860         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22861         * mm-decode.el (gnus-current-window-configuration):
22862         * mm-extern.el (gnus-article-mime-handles):
22863         * mm-url.el (url-current-object, url-package-name)
22864         (url-package-version):
22865         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22866         (smime-keys, w3m-cid-retrieve-function-alist)
22867         (w3m-current-buffer, w3m-display-inline-images)
22868         (w3m-minor-mode-map):
22869         * mml-smime.el (gnus-extract-address-components):
22870         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22871         (gnus-newsrc-hashtb, message-default-charset)
22872         (message-deletable-headers, message-options)
22873         (message-posting-charset, message-required-mail-headers)
22874         (message-required-news-headers):
22875         * mml1991.el (mc-pgp-always-sign):
22876         * mml2015.el (mc-pgp-always-sign):
22877         * nnheader.el (nnmail-extra-headers):
22878         * rfc1843.el (gnus-decode-encoded-word-function)
22879         (gnus-decode-header-function, gnus-newsgroup-name):
22880         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22881
22882 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22883
22884         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22885         the end of the date treatments.
22886
22887 2005-08-15  Simon Josefsson  <jas@extundo.com>
22888
22889         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22890         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22891         Capello and Romain Francoise.
22892         (pgg-fetch-key-function): Remove, not used?
22893         (pgg-insert-url-with-w3): Require url, to get
22894         url-insert-file-contents regardless of where it is defined.
22895
22896 2005-08-13  Romain Francoise  <romain@orebokech.com>
22897
22898         * message.el (message-cite-original-1): New function.
22899         (message-cite-original): Use it.
22900         (message-cite-original-without-signature): Ditto.
22901
22902 2005-08-08  Romain Francoise  <romain@orebokech.com>
22903
22904         * message.el (message-yank-empty-prefix): New variable.
22905         (message-indent-citation): Use it.
22906         (message-cite-original-without-signature): Respect X-No-Archive.
22907
22908 2005-08-08  Simon Josefsson  <jas@extundo.com>
22909
22910         * pgg.el: Autoload url-insert-file-contents instead of loading
22911         w3/url.
22912         (pgg-insert-url-with-w3): Don't load url here.
22913
22914 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22915
22916         * message.el (message-kill-to-signature): Don't insert newline at
22917         bol.
22918         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22919
22920 2005-08-06  Romain Francoise  <romain@orebokech.com>
22921
22922         * message.el (message-user-fqdn): Fix typo in docstring.
22923
22924 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22925
22926         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22927
22928         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22929
22930 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22931
22932         * mm-bodies.el (mm-encode-body): Use coding system rather than
22933         charset to encode text.
22934
22935         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22936         number of charsets if utf-8 is available (XEmacs).
22937
22938 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22939
22940         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22941         taken from `gnus-button-mid-or-mail-regexp'.
22942         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22943         (gnus-button-alist): Improve regexp for domain part of the MIDs
22944         for news:localpart@domain buttons.
22945         (gnus-button-ctan-directory-regexp): Update.
22946
22947 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22948
22949         * sieve-manage.el (sieve-manage-interactive-login):
22950         Use make-local-variable rather than make-variable-buffer-local.
22951         (sieve-manage-open): Ditto.
22952         (sieve-manage-authenticate): Ditto.
22953
22954         * mml.el (mml-generate-mime-1): Make the content type default to
22955         text/plain if the filename is not specified.
22956
22957 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22958
22959         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22960         instead of insert-buffer.
22961
22962         * message.el (message-yank-original): Ditto; set the mark at the
22963         end of the yanked message.
22964
22965 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22966
22967         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22968         lines to scroll rather than to stop it.
22969
22970         * mml.el (mml-generate-default-type): Add doc string.
22971         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22972         default to application/octet-stream when determining the content
22973         type if it is not specified for the part or the mml contents; add
22974         a comment about mml-generate-default-type.
22975
22976 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22977
22978         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22979         make it default to application/octet-stream when determining the
22980         content type if it is not specified for the external contents.
22981
22982 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22983
22984         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22985         segmented parameter but also other parameters might be there.
22986
22987 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22988
22989         * mm-decode.el (mm-display-external): Delete temp file, directory
22990         and buffer immediately if the external process is exited.
22991
22992 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22993
22994         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22995         fewer lines than that of scroll-margin.
22996         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22997
22998 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22999
23000         * gnus-art.el (gnus-article-next-page): Revert.
23001         (gnus-article-beginning-of-window): New macro.
23002         (gnus-article-next-page-1): Use it.
23003         (gnus-article-prev-page): Ditto.
23004         (gnus-article-edit-part): Use insert-buffer-substring instead of
23005         insert-buffer.
23006         (gnus-article-edit-exit): Ditto.
23007
23008         * gnus-util.el (gnus-beginning-of-window): Remove.
23009         (gnus-end-of-window): Remove.
23010
23011         * lpath.el: Don't bind header-line-format and scroll-margin.
23012
23013 2005-07-25  Simon Josefsson  <jas@extundo.com>
23014
23015         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
23016         to have the url package without w3.  Reported by Daiki Ueno
23017         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
23018
23019 2005-07-20  Didier Verna  <didier@xemacs.org>
23020
23021         * gnus-diary.el: Remove the description comment (nndiary is now
23022         properly documented in the Gnus manual).
23023         Fix the spelling of "Back End".
23024         * nndiary.el: Ditto.
23025         Fix the copyright notice.
23026
23027 2005-07-18  Romain Francoise  <romain@orebokech.com>
23028
23029         * gnus-sum.el (gnus-summary-to-prefix)
23030         (gnus-summary-newsgroup-prefix): New variables.
23031         (gnus-summary-from-or-to-or-newsgroups): Use them.
23032
23033 2005-07-17  Romain Francoise  <romain@orebokech.com>
23034
23035         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
23036         space as it's generally not especially interesting to the user.
23037
23038 2005-07-16  Romain Francoise  <romain@orebokech.com>
23039
23040         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
23041         nil to avoid prompting and file modification if one of the
23042         messages at the top of the nnfolder file contains a copyright
23043         notice.
23044         Update copyright notice.
23045
23046         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
23047         instead of `current-time-string' as the latter creates a time
23048         string that is not RFC 2822 compliant (it lacks the zone).
23049         Update copyright notice.
23050
23051 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
23052
23053         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
23054         for text/rtf.  Display default in prompt.  Pass default for M-n.
23055
23056         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
23057
23058 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23059
23060         * gnus-msg.el (gnus-button-mailto):
23061         Remove save-selected-window-window hackery because it relies on
23062         save-selected-window internals.
23063
23064 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23065
23066         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
23067         (gnus-article-next-page-1): Use gnus-beginning-of-window.
23068         (gnus-article-prev-page): Ditto.
23069
23070         * gnus-util.el (gnus-beginning-of-window): New function.
23071         (gnus-end-of-window): New function.
23072
23073         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
23074
23075 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
23076
23077         * gnus-score.el (gnus-score-edit-all-score):
23078         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
23079         gnus-message.
23080
23081 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23082
23083         * gnus-msg.el (gnus-button-mailto):
23084         Remove save-selected-window-window hackery because it relies on
23085         save-selected-window internals.
23086
23087 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23088
23089         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
23090         add-minor-mode.
23091         (gnus-binary-mode): Ditto.
23092
23093         * gnus-topic.el (gnus-topic-mode): Ditto.
23094
23095 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
23096
23097         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
23098         (gnus-article-prev-page): Take scroll-margin into consideration.
23099
23100 2005-07-04  Lute Kamstra  <lute@gnu.org>
23101
23102         Update FSF's address in GPL notices.
23103
23104 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
23105
23106         * gnus.el (gnus-exit):
23107         * gnus-group.el (gnus-group-icons):
23108         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
23109
23110         * gnus-nocem.el (gnus-nocem):
23111         * message.el (message-various, message-buffers, message-sending)
23112         (message-interface, message-forwarding, message-insertion)
23113         (message-headers, message-news, message-mail):
23114         * pgg-gpg.el (pgg-gpg):
23115         * pgg-parse.el (pgg-parse):
23116         * pgg-pgp.el (pgg-pgp):
23117         * pgg-pgp5.el (pgg-pgp5):
23118         * pop3.el (pop3): Finish `defgroup' description with period.
23119
23120 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23121
23122         * gnus-art.el (article-display-face): Improve the efficiency.
23123         (article-display-x-face): Ditto; remove gray x-face stuff.
23124
23125 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23126
23127         * gnus-art.el (article-display-face): Correct the position in
23128         which Faces are inserted.
23129
23130 2005-06-29  Didier Verna  <didier@xemacs.org>
23131
23132         * gnus-art.el (article-display-face): Display faces in correct
23133         order.
23134
23135 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23136
23137         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
23138         (gnus-fill-real-hashtb): Use hash table instead of obarray.
23139         (gnus-nocem-check-article): Fetch the Type header.
23140         (gnus-nocem-message-wanted-p): Fix the way to examine types.
23141         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
23142         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
23143         make sure gnus-nocem-hashtb is initialized.
23144         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
23145         (gnus-nocem-unwanted-article-p): Ditto.
23146
23147         * pgg.el (pgg-verify): Return the verification result.
23148
23149 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23150
23151         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
23152         is ascii.
23153
23154 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
23155
23156         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
23157         `show-nonbreak-escape'.
23158
23159 2005-06-23  Lute Kamstra  <lute@gnu.org>
23160
23161         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
23162
23163         * dig.el (dig-mode):
23164         * smime.el (smime-mode): Use gnus-run-mode-hooks.
23165
23166 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
23167
23168         * nnimap.el (nnimap-split-download-body): Fix spellings.
23169
23170 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
23171
23172         * gnus-art.el (gnus-article-encrypt-body):
23173         * gnus-cus.el (gnus-score-customize):
23174         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
23175         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
23176
23177 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
23178
23179         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
23180         header by looking for magic "MII" at the beginning.
23181
23182 2005-06-16  Miles Bader  <miles@gnu.org>
23183
23184         * gnus-xmas.el (gnus-xmas-group-startup-message):
23185         Use renamed gnus-splash face.
23186
23187         * assistant.el (assistant-field): Remove "-face" suffix from face name.
23188         (assistant-field-face): New backward-compatibility alias for renamed
23189         face.
23190         (assistant-render-text): Use renamed assistant-field face.
23191
23192         * spam.el (spam): Remove "-face" suffix from face name.
23193         (spam-face): New backward-compatibility alias for renamed face.
23194         (spam-face, spam-initialize): Use renamed spam face.
23195
23196         * message.el (message-header-to, message-header-cc)
23197         (message-header-subject, message-header-newsgroups)
23198         (message-header-other, message-header-name)
23199         (message-header-xheader, message-separator, message-cited-text)
23200         (message-mml): Remove "-face" suffix from face names.
23201         (message-header-to-face, message-header-cc-face)
23202         (message-header-subject-face, message-header-newsgroups-face)
23203         (message-header-other-face, message-header-name-face)
23204         (message-header-xheader-face, message-separator-face)
23205         (message-cited-text-face, message-mml-face):
23206         New backward-compatibility aliases for renamed faces.
23207         (message-font-lock-keywords): Use renamed message faces.
23208
23209         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
23210         (sieve-test-commands, sieve-tagged-arguments):
23211         Remove "-face" suffix from face names.
23212         (sieve-control-commands-face, sieve-action-commands-face)
23213         (sieve-test-commands-face, sieve-tagged-arguments-face):
23214         New backward-compatibility aliases for renamed faces.
23215         (sieve-control-commands-face, sieve-action-commands-face)
23216         (sieve-test-commands-face, sieve-tagged-arguments-face):
23217         Use renamed sieve faces.
23218
23219         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
23220         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
23221         (gnus-group-news-3-empty, gnus-group-news-4)
23222         (gnus-group-news-4-empty, gnus-group-news-5)
23223         (gnus-group-news-5-empty, gnus-group-news-6)
23224         (gnus-group-news-6-empty, gnus-group-news-low)
23225         (gnus-group-news-low-empty, gnus-group-mail-1)
23226         (gnus-group-mail-1-empty, gnus-group-mail-2)
23227         (gnus-group-mail-2-empty, gnus-group-mail-3)
23228         (gnus-group-mail-3-empty, gnus-group-mail-low)
23229         (gnus-group-mail-low-empty, gnus-summary-selected)
23230         (gnus-summary-cancelled, gnus-summary-high-ticked)
23231         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
23232         (gnus-summary-high-ancient, gnus-summary-low-ancient)
23233         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
23234         (gnus-summary-low-undownloaded)
23235         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
23236         (gnus-summary-low-unread, gnus-summary-normal-unread)
23237         (gnus-summary-high-read, gnus-summary-low-read)
23238         (gnus-summary-normal-read, gnus-splash):
23239         Remove "-face" suffix from face names.
23240         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
23241         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
23242         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
23243         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
23244         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
23245         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
23246         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
23247         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
23248         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
23249         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
23250         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
23251         (gnus-summary-selected-face, gnus-summary-cancelled-face)
23252         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
23253         (gnus-summary-normal-ticked-face)
23254         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
23255         (gnus-summary-normal-ancient-face)
23256         (gnus-summary-high-undownloaded-face)
23257         (gnus-summary-low-undownloaded-face)
23258         (gnus-summary-normal-undownloaded-face)
23259         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
23260         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
23261         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
23262         (gnus-splash-face):
23263         New backward-compatibility aliases for renamed faces.
23264         (gnus-group-startup-message): Use renamed gnus faces.
23265
23266         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
23267         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
23268         (gnus-server-agent): Remove "-face" suffix from face names.
23269         (gnus-server-agent-face, gnus-server-opened-face)
23270         (gnus-server-closed-face, gnus-server-denied-face)
23271         (gnus-server-offline-face):
23272         New backward-compatibility aliases for renamed faces.
23273         (gnus-server-agent-face, gnus-server-opened-face)
23274         (gnus-server-closed-face, gnus-server-denied-face)
23275         (gnus-server-offline-face): Use renamed gnus faces.
23276
23277         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
23278         Remove "-face" suffix from face names.
23279         (gnus-picon-xbm-face, gnus-picon-face):
23280         New backward-compatibility aliases for renamed faces.
23281
23282         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
23283         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
23284         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
23285         (gnus-cite-11): Remove "-face" suffix from face names.
23286         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
23287         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
23288         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
23289         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
23290         New backward-compatibility aliases for renamed faces.
23291         (gnus-cite-attribution-face, gnus-cite-face-list)
23292         (gnus-article-boring-faces): Use renamed gnus faces.
23293
23294         * gnus-art.el (gnus-signature, gnus-header-from)
23295         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
23296         (gnus-header-content): Remove "-face" suffix from face names.
23297         (gnus-signature-face, gnus-header-from-face)
23298         (gnus-header-subject-face, gnus-header-newsgroups-face)
23299         (gnus-header-name-face, gnus-header-content-face):
23300         New backward-compatibility aliases for renamed faces.
23301         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
23302
23303         * gnus-sum.el (gnus-summary-selected-face)
23304         (gnus-summary-highlight): Use renamed gnus faces.
23305         * gnus-group.el (gnus-group-highlight): Likewise.
23306
23307 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
23308
23309         * gnus-sieve.el (gnus-sieve-article-add-rule):
23310         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
23311         * spam-stat.el (spam-stat-buffer-change-to-spam)
23312         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
23313
23314         * message.el (message-is-yours-p):
23315         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
23316
23317 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23318
23319         * mm-view.el (mm-inline-text): Withdraw the last change.
23320
23321 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23322
23323         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
23324         executing enriched-decode.
23325
23326 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23327
23328         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
23329         charset of tar files.
23330
23331 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
23332
23333         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
23334
23335 2005-06-04  Lute Kamstra  <lute@gnu.org>
23336
23337         * nnfolder.el (nnfolder-read-folder): Make sure that undo
23338         information is never recorded.
23339
23340 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
23341
23342         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
23343
23344 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23345
23346         * pop3.el (pop3-apop): Run md5 in the binary mode.
23347
23348         * starttls.el (starttls-set-process-query-on-exit-flag):
23349         Use eval-and-compile.
23350
23351 2005-05-31  Simon Josefsson  <jas@extundo.com>
23352
23353         * smime.el (smime-replace-in-string): Define.
23354         (smime-cert-by-ldap-1): Use it.
23355
23356 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
23357
23358         * gnus-art.el (article-display-x-face): Replace
23359         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23360
23361         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
23362         set-process-query-on-exit-flag or process-kill-without-query.
23363
23364         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
23365         loop instead of replace-regexp.
23366
23367         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
23368         instead of process-kill-without-query if it is available.
23369
23370         * lpath.el: Fbind ldap-search-entries.
23371
23372         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
23373         instead of find-file-hooks if it is available.
23374
23375         * mml1991.el: Bind pgg-default-user-id when compiling.
23376
23377         * mml2015.el: Bind pgg-default-user-id when compiling.
23378
23379         * nndraft.el (nndraft-request-associate-buffer):
23380         Use write-contents-functions instead of write-contents-hooks if it is
23381         available.
23382
23383         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
23384         instead of find-file-hooks if it is available.
23385
23386         * nntp.el (nntp-open-connection): Replace
23387         process-kill-without-query by gnus-set-process-query-on-exit-flag.
23388         (nntp-open-ssl-stream): Ditto.
23389         (nntp-open-tls-stream): Ditto.
23390
23391         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
23392         set-process-query-on-exit-flag or process-kill-without-query.
23393         (starttls-open-stream-gnutls): Use it instead of
23394         process-kill-without-query.
23395         (starttls-open-stream): Ditto.
23396
23397 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
23398
23399         * smime.el (smime-cert-by-ldap-1): Don't use
23400         replace-regexp-in-string.
23401
23402 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
23403
23404         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
23405
23406         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
23407         in PEM format.  Adjust to the XEmacs compatibility.
23408
23409 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
23410
23411         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
23412         by `string-to-number'.
23413         * gnus-agent.el (gnus-agent-regenerate-group)
23414         (gnus-agent-fetch-articles): Ditto.
23415         * gnus-art.el (gnus-button-fetch-group): Ditto.
23416         * gnus-cache.el (gnus-cache-generate-active)
23417         (gnus-cache-articles-in-group): Ditto.
23418         * gnus-group.el (gnus-group-set-current-level)
23419         (gnus-group-insert-group-line): Ditto.
23420         * gnus-score.el (gnus-score-set-expunge-below)
23421         (gnus-score-set-mark-below, gnus-summary-score-effect)
23422         (gnus-summary-score-entry): Ditto.
23423         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
23424         (gnus-soup-pack): Ditto.
23425         * gnus-spec.el (gnus-xmas-format): Ditto.
23426         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
23427         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
23428         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
23429         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
23430         * nndb.el (nndb-get-remote-expire-response): Ditto.
23431         * nndiary.el (nndiary-parse-schedule-value)
23432         (nndiary-string-to-number, nndiary-request-replace-article)
23433         (nndiary-request-article): Ditto.
23434         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
23435         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
23436         * nneething.el (nneething-make-head): Ditto.
23437         * nnfolder.el (nnfolder-request-article)
23438         (nnfolder-retrieve-headers): Ditto.
23439         * nnheader.el (nnheader-file-to-number): Ditto.
23440         * nnkiboze.el (nnkiboze-request-article): Ditto.
23441         * nnmail.el (nnmail-process-unix-mail-format)
23442         (nnmail-process-babyl-mail-format): Ditto.
23443         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
23444         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
23445         (nnmh-request-create-group, nnmh-request-list-1)
23446         (nnmh-request-group, nnmh-request-article): Ditto.
23447         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
23448         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
23449         * nnsoup.el (nnsoup-make-active): Ditto.
23450         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
23451         * nntp.el (nntp-find-group-and-number)
23452         (nntp-retrieve-headers-with-xover): Ditto.
23453         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
23454         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
23455         (pgg-format-key-identifier): Ditto.
23456         * pop3.el (pop3-last, pop3-stat): Ditto.
23457         * qp.el (quoted-printable-decode-region): Ditto.
23458
23459         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
23460         of concat.
23461
23462 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23463
23464         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
23465
23466         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
23467
23468         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
23469
23470         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
23471
23472         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
23473
23474         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
23475
23476         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
23477         (gnus-carpal-mode): Ditto.
23478
23479         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
23480         (gnus-browse-mode): Ditto.
23481
23482         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
23483
23484         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
23485
23486 2005-05-29  Richard M. Stallman  <rms@gnu.org>
23487
23488         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
23489
23490 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23491
23492         * gnus-util.el (gnus-run-mode-hooks): New function.
23493
23494         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
23495
23496         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
23497         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
23498
23499 2005-05-27  Lute Kamstra  <lute@gnu.org>
23500
23501         * dns-mode.el (dns-mode): Specify customization group.
23502
23503 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
23504
23505         * gnus-agent.el (gnus-agent-make-mode-line-string):
23506         Use mode-line-highlight as mouse-face.
23507
23508 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23509
23510         * canlock.el (canlock): Change the parent group to news.
23511
23512         * deuglify.el (gnus-outlook-deuglify): Add :group.
23513
23514         * dig.el (dig): Add :group.
23515
23516         * dns-mode.el (dns-mode): Add :group.
23517
23518         * encrypt.el (encrypt): Add :group.
23519
23520         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
23521         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
23522         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
23523         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
23524         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
23525
23526         * gnus-diary.el (gnus-diary): Add :group.
23527
23528         * gnus.el (gnus-group-news-1-face): Add :group.
23529         (gnus-group-news-1-empty-face): Ditto.
23530         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
23531         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
23532         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
23533         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
23534         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
23535         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
23536         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
23537         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
23538         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
23539         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
23540         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
23541         (gnus-summary-high-ticked-face): Ditto.
23542         (gnus-summary-low-ticked-face): Ditto.
23543         (gnus-summary-normal-ticked-face): Ditto.
23544         (gnus-summary-high-ancient-face): Ditto.
23545         (gnus-summary-low-ancient-face): Ditto.
23546         (gnus-summary-normal-ancient-face): Ditto.
23547         (gnus-summary-high-undownloaded-face): Ditto.
23548         (gnus-summary-low-undownloaded-face): Ditto.
23549         (gnus-summary-normal-undownloaded-face): Ditto.
23550         (gnus-summary-high-unread-face): Ditto.
23551         (gnus-summary-low-unread-face): Ditto.
23552         (gnus-summary-normal-unread-face): Ditto.
23553         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
23554         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
23555
23556         * hashcash.el (hashcash): New custom group.
23557         (hashcash-default-payment): Add :group.
23558         (hashcash-payment-alist): Ditto.
23559         (hashcash-default-accept-payment): Ditto.
23560         (hashcash-accept-resources): Ditto.
23561         (hashcash-path): Ditto.
23562         (hashcash-extra-generate-parameters): Ditto.
23563         (hashcash-double-spend-database): Ditto.
23564         (hashcash-in-news): Ditto.
23565
23566         * message.el (message-minibuffer-local-map): Add :group.
23567
23568         * netrc.el (netrc): Add :group.
23569
23570         * sieve-manage.el (sieve-manage-log): Add :group.
23571         (sieve-manage-default-user): Diito.
23572         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
23573         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
23574         (sieve-manage-authenticators): Ditto.
23575         (sieve-manage-authenticator-alist): Ditto.
23576         (sieve-manage-default-port): Ditto.
23577
23578         * sieve-mode.el (sieve-control-commands-face): Add :group.
23579         (sieve-action-commands-face): Ditto.
23580         (sieve-test-commands-face): Ditto.
23581         (sieve-tagged-arguments-face): Ditto.
23582
23583         * smime.el (smime): Add :group.
23584
23585         * spam-report.el (spam-report): Add :group.
23586
23587         * spam.el (spam, spam-face): Add :group.
23588
23589 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23590
23591         * nntp.el (nntp-next-result-arrived-p): Some news servers may
23592         return \n.\n.\n at the end of articles.  Protect against that.
23593         (nntp-with-open-group): Allow debugging.
23594
23595         * nnheader.el (mail-header-set-extra): Make into a function
23596         because I just could't understand how to quote the list properly.
23597
23598         * dns.el (query-dns-cached): New function.
23599
23600 2005-05-26  Lute Kamstra  <lute@gnu.org>
23601
23602         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
23603
23604 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23605
23606         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
23607
23608         * gnus-art.el: Don't autoload mail-extract-address-components.
23609
23610         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
23611         eval-and-compile to evaluate it.
23612
23613         * hashcash.el: Don't autoload executable-find.
23614
23615         * nndb.el: Don't declare the nndb back end two or more times; don't
23616         autoload news-reply-mode, news-setup, cancel-timer and telnet.
23617
23618         * nntp.el: Autoload format-spec instead of format; use
23619         eval-and-compile to evaluate autoload forms.
23620
23621 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
23622
23623         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
23624
23625 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23626
23627         * gnus.el (gnus-version-number): Bump version.
23628
23629 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23630
23631         * gnus.el: No Gnus v0.3 is released.
23632
23633 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23634
23635         * lpath.el (featurep): Bind show-nonbreak-escape.
23636
23637 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23638
23639         * gnus-art.el (gnus-article-edit-part): Disable undo.
23640
23641 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23642
23643         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
23644         gnus-article-date-lapsed-new-header is t if date timer is active;
23645         skip headers in which the original date value is empty.
23646         (gnus-article-save-original-date): Redefine it as a macro.
23647         (gnus-display-mime): Use it.
23648
23649 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23650
23651         * gnus-art.el (article-date-ut): Support converting date in
23652         forwarded parts as well.
23653         (gnus-article-save-original-date): New function.
23654         (gnus-display-mime): Use it.
23655
23656 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
23657
23658         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
23659         enclosure element of <item>.
23660
23661 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
23662
23663         * message.el (message-kill-buffer-query): Rename from
23664         `message-kill-buffer-query-if-modified'.  Add :version.
23665
23666 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23667
23668         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
23669         window layout.
23670
23671 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23672
23673         * mml.el: Autoload dnd when compiling.
23674
23675 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
23676
23677         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
23678         x-dnd-*.
23679
23680 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23681
23682         * qp.el (quoted-printable-encode-region): Save excursion.
23683
23684 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
23685
23686         * message.el (message-kill-buffer-query-if-modified): Add new variable
23687         so the user can kill a modified message buffer quickly.
23688         (message-kill-buffer): Use it.
23689
23690 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23691
23692         * lpath.el: Fbind display-time-event-handler; don't fbind
23693         string-to-multibyte.
23694
23695         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
23696
23697 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23698
23699         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
23700         contained in text because xml.el decodes entities) with LFs.
23701
23702 2005-04-11  Lute Kamstra  <lute@gnu.org>
23703
23704         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
23705         differently.
23706
23707 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23708
23709         * mm-util.el (mm-detect-coding-region): Typo.
23710
23711 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23712
23713         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
23714
23715 2005-04-06  Deepak Goel  <deego@gnufans.org>
23716
23717         * spam-stat.el (spam-stat-score-buffer): Add a call to a
23718         user-function allow user modifications of the scores.
23719         (spam-stat-score-buffer-user): New function, to allow
23720         user-computed modifications to the score.
23721         (spam-stat-score-buffer-user-functions): List of additional
23722         scoring functions.
23723         (spam-stat-error-holder): Global temporary error holder.
23724         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
23725         variable.
23726
23727 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
23728
23729         * gnus-registry.el (gnus-registry-clean-empty-function)
23730         (gnus-registry-trim, gnus-registry-fetch-groups)
23731         (gnus-registry-delete-group): Groups that match
23732         `gnus-registry-ignored-groups' are removed from the registry
23733         entries, not just ignored for splitting.  This helps clean up the
23734         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
23735         to get all the groups a message ID is in.
23736
23737         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
23738         (spam-stat-split-fancy): Change "threshhold" to "threshold".
23739         (spam-stat-score-buffer-user-functions): Add :number custom type.
23740
23741 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23742
23743         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
23744         argument in XEmacs.
23745
23746         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23747         (nnrss-request-group): Decode group name first.
23748         (nnrss-request-article): Make a text/plain article if mml-to-mime
23749         failed.
23750         (nnrss-get-encoding): Return a compatible encoding according to
23751         nnrss-compatible-encoding-alist.
23752         (nnrss-find-el): Use consp instead of listp.
23753         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23754
23755 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23756
23757         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23758         which Emacs 20 doesn't support.
23759         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23760
23761 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23762
23763         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23764         silence the byte compiler inside the defun.
23765
23766         * gnus-demon.el (parse-time-string): Add autoload.
23767
23768         * gnus-delay.el (parse-time-string): Add autoload.
23769
23770         * gnus-art.el (parse-time-string): Add autoload.
23771
23772         * nnultimate.el (parse-time): Require for `parse-time-string'.
23773
23774 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23775
23776         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23777
23778         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23779
23780         * smime.el (smime-ldap-host-list): Add :version.
23781
23782 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23783
23784         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23785         pass it to `gnus-browse-read-group'.
23786         (gnus-browse-read-group): Add NUMBER argument and pass it to
23787         `gnus-group-read-ephemeral-group'.
23788
23789         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23790         argument and pass it to `gnus-group-read-group'.
23791
23792 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23793
23794         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23795         mm-xemacs-find-mime-charset-1 if we have the mule feature
23796         available at runtime.
23797
23798 2005-03-25  Werner Lemberg  <wl@gnu.org>
23799
23800         * nnmaildir.el: Replace `illegal' with `invalid'.
23801
23802 2005-03-23  Lute Kamstra  <lute@gnu.org>
23803
23804         * time-date.el: Add comment on time value formats.
23805         Don't require parse-time.
23806         (with-decoded-time-value): New macro.
23807         (encode-time-value): New function.
23808         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23809         (days-to-time): Return a valid time value when arg is huge.
23810         (time-since): Use time-subtract.
23811         (time-to-number-of-days): Use time-to-seconds.
23812
23813 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23814
23815         * gnus-start.el (gnus-display-time-event-handler):
23816         Check display-time-timer at runtime rather than only at load time
23817         in case display-time-mode is turned off in the mean time.
23818
23819 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23820
23821         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23822         used.
23823
23824         * nneething.el (nneething-map-file-directory): Derive from
23825         `gnus-directory'.
23826
23827         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23828         the To/Cc button.
23829
23830 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23831
23832         * nnmaildir.el (nnmaildir-request-accept-article):
23833         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23834
23835 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23836
23837         * gnus-async.el: Require timer-funcs at compile time when in
23838         XEmacs for `run-with-idle-timer'.
23839
23840 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23841
23842         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23843         autoloaded function.
23844
23845 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23846
23847         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23848
23849 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23850
23851         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23852
23853 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23854
23855         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23856         Add gnus-expert-user to default.
23857
23858 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23859
23860         * nnimap.el (nnimap-open-server): Ditto.
23861
23862         * imap.el (imap-authenticate): Fix typo.
23863
23864 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23865
23866         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23867         buffer (since IMAP server might return FETCH response out of
23868         order, and the nntp buffer must be sorted).
23869
23870 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23871
23872         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23873         comparison on string.
23874
23875         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23876         (gnus-agent-score): Rename category keywords to match gnus-cus.
23877         (gnus-agent-summary-fetch-series): Modify to protect against
23878         gnus-agent-summary-fetch-group clearing processable flags.
23879         (gnus-agent-synchronize-group-flags): Update live group buffer as
23880         synchronization may occur due to the user toggle the plugged
23881         status.
23882         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23883         successfully downloaded.
23884         (gnus-agent-expire-group-1): Avoid using markers when the overview
23885         is in ascending order; greatly improves performance.
23886         (gnus-agent-regenerate-group):
23887         Use gnus-agent-synchronize-group-flags to reset read status in both
23888         gnus and server.
23889         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23890
23891 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23892
23893         * message.el: Don't autoload former message-utils variables.
23894         (message-strip-subject-trailing-was): Change doc string.
23895
23896         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23897         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23898         (nnweb-google-search): Add "hl=en" here.
23899         (nnweb-google-parse-1, nnweb-google-create-mapping):
23900         Don't hardcode URL.
23901
23902 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23903
23904         * message.el (message-get-reply-headers, message-followup):
23905         Mention related variables `message-use-followup-to' and
23906         `message-use-mail-followup-to', in the information buffer.
23907
23908         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23909         of broken groups(-beta).google.com.
23910
23911 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23912
23913         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23914         parameter to invoked gnus-request-move-article; remove the
23915         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23916         all at once instead of once per article.
23917         (gnus-summary-remove-process-mark): Accept a list of articles as
23918         well as a single article for processing.
23919
23920         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23921         parameter.
23922
23923         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23924
23925         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23926
23927         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23928         parameter.
23929
23930         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23931         parameter.
23932
23933         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23934         parameter and remove the gnus-sum-hint-move-is-internal variable.
23935
23936         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23937         parameter.
23938
23939         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23940         parameter.
23941
23942         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23943         parameter.
23944
23945         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23946
23947         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23948         parameter.
23949
23950         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23951         parameter.
23952
23953 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23954
23955         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23956         a more conservative way.
23957
23958 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23959
23960         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23961         buffer, so it moves the window's cursor.
23962
23963 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23964
23965         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23966         `mm-dissect-multipart' and receive the from field as an (optional)
23967         argument from `mm-dissect-multipart'.
23968         (mm-dissect-multipart): Receive the from field as an argument and
23969         pass it on when we call `mm-dissect-buffer' on MIME parts.
23970         Fixes verification/decryption of signed/encrypted MIME parts.
23971
23972 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23973
23974         * gnus-sum.el (gnus-summary-move-article):
23975         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23976         whatever it calls (right now, only nnimap-request-move article
23977         respects it).
23978
23979         * nnimap.el (nnimap-request-move-article):
23980         When gnus-sum-hint-move-is-internal is set, don't do the extra
23981         nnimap-request-article.
23982
23983 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23984
23985         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23986
23987         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23988         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23989
23990         * gnus-sum.el (gnus-summary-caesar-message):
23991         Apply `gnus-treat-article' after rotation.
23992
23993         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23994         doc string.
23995
23996 2005-02-22  Simon Josefsson  <jas@extundo.com>
23997
23998         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23999         `password-cache-expiry' instead).  Reported by Arne Jørgensen
24000         <arne@arnested.dk>.
24001         (encrypt): Add password-cache and password-cache-expiry as group
24002         members.
24003
24004 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
24005
24006         * smime.el (smime-ldap-host-list): Doc fix.
24007         (smime-ask-passphrase): Use `password-read-and-add' to read (and
24008         cache) password.
24009         (smime-sign-region): Use it.
24010         (smime-decrypt-region): Use it.
24011         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
24012         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
24013         fails.
24014         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
24015         certificate from DER to PEM format rather than calling openssl.
24016
24017         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
24018
24019         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
24020         for signing/encryption.
24021
24022         * mml.el (mml-parse-1): Use them.
24023
24024 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
24025
24026         * nnrss.el (nnrss-verbose): Remove.
24027         (nnrss-request-group): Use `nnheader-message' instead.
24028
24029 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
24030
24031         * nnrss.el (nnrss-verbose): New variable.
24032         (nnrss-request-group): Make it say nnrss is requesting a group.
24033
24034 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
24035
24036         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
24037         Handle news URL with given port correctly.
24038
24039 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24040
24041         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
24042         containing special characters.
24043
24044         * gnus-sum.el (gnus-summary-edit-article): Ditto.
24045
24046         * mml.el (mime-to-mml): Ditto.
24047
24048         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
24049         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
24050         (rfc2047-decode-region): Quote decoded words containing special
24051         characters when rfc2047-quote-decoded-words-containing-tspecials
24052         is non-nil.
24053
24054 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
24055
24056         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
24057
24058         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
24059
24060 2005-02-15  Simon Josefsson  <jas@extundo.com>
24061
24062         * nnimap.el (nnimap-debug): Doc fix.
24063
24064         * imap.el (imap-debug): Doc fix.
24065
24066 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24067
24068         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
24069
24070 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
24071
24072         * gnus.el (spam-contents): Improve docs for spam-contents
24073         parameter in its variable incarnation.
24074
24075 2005-02-14  Simon Josefsson  <jas@extundo.com>
24076
24077         * smime-ldap.el: Use require instead of load-library for ldap.
24078         (smime-ldap-search): Indent.
24079         (smime-ldap-search-internal): Shorten line.
24080
24081         * smime.el (smime-cert-by-dns): Add doc-string.
24082         (smime-cert-by-ldap-1): Indent.
24083
24084         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
24085         mml-smime-get-dns-ldap.
24086         (mml-smime-encrypt-query): Use new function.  Default to ldap.
24087
24088 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
24089
24090         * smime.el: Require smime-ldap.
24091         (smime-ldap-host-list): New variable.
24092         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
24093
24094         * mml-smime.el (mml-smime-encrypt-query): New function.
24095         (mml-smime-encrypt-query): Use it.
24096
24097         * smime-ldap.el: New file.
24098
24099 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24100
24101         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
24102
24103 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
24104
24105         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
24106         argument in doc string.  Make query for type more clear.
24107
24108 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
24109
24110         * gnus.el (gnus-group-startup-message): Search for gnus images in
24111         etc/images/gnus.
24112         * mm-util.el (mm-image-load-path): Likewise.
24113         * smiley.el (smiley-data-directory): Search for smilies in
24114         etc/images/smilies.
24115
24116 2005-02-09  Kim F. Storm  <storm@cua.dk>
24117
24118         Change Emacs release version from 21.4 to 22.1 throughout.
24119         Change Emacs development version from 21.3.50 to 22.0.50.
24120
24121 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24122
24123         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
24124
24125         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
24126         non-Mule XEmacs as well.
24127         (mm-decompress-buffer): Signal an error intentionally if it does
24128         not decompress compressed data because auto-compression-mode is
24129         disabled.
24130
24131 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
24132
24133         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
24134         an ID in the registry even if it has no groups.
24135
24136 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24137
24138         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
24139         merge it into mm-decompress-buffer.
24140         (gnus-mime-copy-part): Use the MIME part charset, the value which
24141         a user specified or gnus-newsgroup-charset for decoding, like
24142         gnus-mime-inline-part does; set buffer-file-coding-system to tell
24143         save-buffer what was used.  Suggested by Kevin Ryde
24144         <user42@zip.com.au>.
24145         (gnus-mime-inline-part): Allow the name parameter as well as the
24146         filename parameter; force decompressing of compressed data; always
24147         display contents being not decoded as unibyte.
24148
24149         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
24150         as well as the filename parameter.
24151
24152         * mm-util.el (mm-decompress-buffer):
24153         Merge gnus-mime-jka-compr-maybe-uncompress.
24154         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
24155         of compressed data.
24156
24157 2005-02-08  Simon Josefsson  <jas@extundo.com>
24158
24159         * imap.el (imap-log): Doc fix.
24160
24161 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24162
24163         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
24164         the coding cookies; decompress compressed parts.
24165
24166         * mml.el (mml-generate-mime-1): Add the charset parameter according
24167         to the value which a user specified manually or the coding cookie.
24168
24169         * mm-util.el (mm-string-to-multibyte): New function.
24170         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
24171         (mm-coding-system-to-mime-charset): New function.
24172         (mm-decompress-buffer): New function.
24173         (mm-find-buffer-file-coding-system): New function.
24174
24175         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
24176         (mm-display-inline-fontify): Rewrite for decoding and decompressing
24177         parts.
24178
24179 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24180
24181         * mm-view.el (mm-display-inline-fontify): Decode a part according
24182         to the charset parameter.
24183
24184 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24185
24186         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
24187         prefix arg is neither nil nor a number, as info specifies.
24188
24189 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24190
24191         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
24192         timestamps.
24193
24194 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
24195
24196         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
24197         groups error checking and notify user.
24198
24199 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
24200
24201         * message.el (message-send-mail-function): Check existence of
24202         sendmail-program first before using default value
24203         `message-send-mail-with-sendmail'.  Otherwise use more generic
24204         `smtpmail-send-it'.
24205
24206 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24207
24208         * nntp.el (nntp-request-update-info): Always return nil.
24209
24210 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24211
24212         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
24213
24214 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
24215
24216         * message.el (message-beginning-of-line): Change the behavior when
24217         invoked between BOL and : so that it first moves backward.
24218
24219 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24220
24221         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
24222         article buffer when editing of the article is discarded.
24223         (gnus-article-prepare): Revert.
24224
24225 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24226
24227         * gnus-art.el (gnus-article-prepare):
24228         Remove message-strip-forbidden-properties from the local hook.
24229
24230 2005-01-27  Simon Josefsson  <jas@extundo.com>
24231
24232         * password.el (password-cache-add): Only start one timer per key.
24233         Reported by Derek Atkins <warlord@MIT.EDU>.
24234
24235 2005-01-26  Steve Youngs  <steve@sxemacs.org>
24236
24237         * run-at-time.el: Remove.  It is no longer needed as
24238         timer-funcs.el in the xemacs-base package has a working version of
24239         `run-at-time'.
24240
24241         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
24242
24243         * password.el: Require timer-funcs instead of run-at-time in
24244         XEmacs.
24245         Remove `password-run-at-time' macro.
24246         (password-cache-add): Use `run-at-time' instead of
24247         `password-run-at-time'.
24248
24249         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
24250         Remove `nnheader-cancel-function-timers' alias,
24251         `cancel-function-timers' exists in XEmacs in timer-funcs.
24252
24253         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
24254         for `run-with-idle-timer'.
24255
24256         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
24257         for `run-at-time'.
24258
24259         * mm-url.el: Require timer-funcs at compile time when in XEmacs
24260         for `with-timeout'.
24261
24262         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
24263         the same as for XEmacs 21.4.
24264         No need to ignore `run-with-idle-timer', this function exists in
24265         XEmacs now in timer-funcs.el in the xemacs-base package.
24266         (dgnushack-compile): No need to delete
24267         run-at-time.el from the list of files to compile because it
24268         doesn't exist anymore.
24269
24270 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24271
24272         * mml.el (mml-generate-mime-1): Convert string into unibyte when
24273         inserting " *mml*" buffer's contents into a unibyte temp buffer.
24274
24275 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
24276
24277         * mail-source.el (mail-source-fetch-imap): Search for ^From case
24278         sensitively.
24279
24280 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
24281
24282         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
24283
24284 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24285
24286         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
24287         which will be inserted according to the multibyteness of a buffer
24288         rather than the type of contents.  Suggested by ARISAWA Akihiro
24289         <ari@mbf.ocn.ne.jp>.
24290
24291         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
24292         of string which old xml.el may return rather than a string.
24293
24294 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24295
24296         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
24297
24298 2005-01-16  Simon Josefsson  <jas@extundo.com>
24299
24300         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
24301         idn/idna.el isn't available.
24302         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
24303         <michael@waxrat.com>.
24304
24305         * hashcash.el: Remove non-FSF copyright header.
24306
24307         * hashcash.el (hashcash-extra-generate-parameters): New variable.
24308         (hashcash-generate-payment): Use it.
24309         (hashcash-generate-payment-async): Use it.
24310
24311 2005-01-15  Simon Josefsson  <jas@extundo.com>
24312
24313         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
24314         Suggested by Raymond Scholz <ray-2005@zonix.de>.
24315
24316         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
24317         gnus-summary-idna-message.
24318         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
24319         (gnus-summary-idna-message): New function.
24320
24321 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
24322
24323         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
24324         gnus-novice-user.
24325
24326 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24327
24328         * nnrss.el (nnrss-request-delete-group): Delete entries in
24329         nnrss-group-alist as well.
24330         (nnrss-save-server-data): Insert newline.
24331
24332 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
24333
24334         * gnus.el (gnus-user-agent): Use list of symbols instead of
24335         symbols.  Display full version number for (S)XEmacs.
24336         Optionally display (S)XEmacs codename.
24337
24338         * gnus-util.el (gnus-emacs-version): Update for new
24339         `gnus-user-agent'.
24340
24341         * gnus-msg.el (gnus-extended-version): Make it possible to omit
24342         Gnus version.
24343
24344 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24345
24346         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
24347         which is unreadable in some setups.
24348
24349 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24350
24351         * gnus-spec.el (gnus-update-format-specifications): Flush the
24352         group format spec cache if it doesn't support decoded group names.
24353
24354 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
24355
24356         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
24357         Allow to apply decay on score files matching a regexp.
24358
24359 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24360
24361         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
24362         compatibility in %g and %c.
24363
24364 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24365
24366         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
24367         name for only %g and %c.
24368         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
24369         of gnus-tmp-group to decoded group name.
24370         (gnus-group-make-rss-group): Exclude `/'s from group names.
24371
24372 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24373
24374         * nnrss.el (nnrss-get-encoding): Fix regexp.
24375
24376 2004-12-27  Simon Josefsson  <jas@extundo.com>
24377
24378         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
24379         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
24380         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
24381
24382 2004-12-17  Kim F. Storm  <storm@cua.dk>
24383
24384         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
24385
24386         * gnus-sum.el (gnus-summary-mode-map): Likewise.
24387
24388 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24389
24390         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
24391
24392 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24393
24394         * nnrss.el: Require rfc2047 and mml.
24395         (nnrss-file-coding-system): New variable.
24396         (nnrss-format-string): Redefine it as an inline function.
24397         (nnrss-decode-group-name): New function.
24398         (nnrss-string-as-multibyte): Remove.
24399         (nnrss-retrieve-headers): Decode group name; don't use
24400         nnrss-format-string.
24401         (nnrss-request-group): Decode group name.
24402         (nnrss-request-article): Decode group name; allow a Message-ID as
24403         well as an article number; don't use nnrss-format-string; encode a
24404         Message-ID string which may contain non-ASCII characters; use
24405         mml-to-mime to compose a MIME article.
24406         (nnrss-request-expire-articles): Decode group name.
24407         (nnrss-request-delete-group): Decode group name.
24408         (nnrss-fetch): Clarify error message.
24409         (nnrss-read-server-data): Use insert-file-contents instead of load;
24410         bind file-name-coding-system; use multibyte buffer.
24411         (nnrss-save-server-data): Bind coding-system-for-write to the
24412         value of nnrss-file-coding-system; bind file-name-coding-system;
24413         add coding cookie.
24414         (nnrss-read-group-data): Use insert-file-contents instead of load;
24415         bind file-name-coding-system; use multibyte buffer.
24416         (nnrss-save-group-data): Bind coding-system-for-write to the
24417         value of nnrss-file-coding-system; bind file-name-coding-system.
24418         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
24419         make it work with non-ASCII text.
24420         (nnrss-find-el): Make it work with old xml.el as well.
24421
24422 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
24423
24424         * nnrss.el (nnrss-get-encoding): New function.
24425         (nnrss-fetch): Use unibyte buffer initially; bind
24426         coding-system-for-read while performing mm-url-insert; remove ^Ms;
24427         decode contents according to the encoding attribute.
24428         (nnrss-save-group-data): Add coding cookie.
24429         (nnrss-mime-encode-string): New function.
24430         (nnrss-check-group): Use it to encode subject and author.
24431
24432 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
24433
24434         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
24435         imaginary variable.
24436
24437 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24438
24439         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
24440         correctly even if there are wide characters.
24441
24442 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
24443
24444         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
24445         downcased symbol names; make a new cache instead of reusing
24446         bbdb-hashtable.
24447
24448 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24449
24450         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
24451         concatenating segments rather than before concatenating them.
24452         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24453
24454         * message.el (message-get-reply-headers): Bind `extra'.
24455
24456 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24457
24458         * message.el (message-extra-wide-headers): New variable.
24459         (message-get-reply-headers): Use it.
24460
24461 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24462
24463         * gnus-agent.el (gnus-agent-group-path): Decode group name.
24464         (gnus-agent-group-pathname): Ditto.
24465
24466         * gnus-cache.el (gnus-cache-file-name): Decode group name.
24467
24468         * gnus-group.el (gnus-group-make-group): Decode group name.
24469         (gnus-group-make-rss-group): Register the group data after opening
24470         the nnrss group.
24471
24472 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
24473
24474         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
24475         by expiry now get marked as read.
24476
24477 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24478
24479         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
24480
24481 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
24482
24483         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
24484         unify Latin characters in XEmacs.
24485         (mm-find-mime-charset-region): Use it.
24486
24487 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24488
24489         * gnus-util.el (gnus-delete-directory): New function.
24490
24491         * gnus-agent.el (gnus-agent-delete-group): Use it.
24492
24493         * gnus-cache.el (gnus-cache-delete-group): Use it.
24494
24495 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24496
24497         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
24498         names.
24499
24500 2004-12-16  Simon Josefsson  <jas@extundo.com>
24501
24502         * hashcash.el (hashcash-payment-alist): Fix custom :type.
24503
24504 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24505
24506         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
24507
24508         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
24509         (gnus-group-set-current-level): Decode group name.
24510
24511 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
24512
24513         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
24514         failed.
24515
24516 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24517
24518         * gnus-group.el (gnus-group-delete-group): Decode group name.
24519         (gnus-group-make-rss-group): Encode group name.
24520         (gnus-group-catchup-current): Decode group name.
24521         (gnus-group-kill-group): Decode group name.
24522
24523 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
24524
24525         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
24526
24527 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24528
24529         * gnus-group.el (gnus-group-make-rss-group):
24530         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
24531
24532         * gnus-start.el (gnus-setup-news): Honor user's setting to
24533         gnus-message-archive-method.  Suggested by Lute Kamstra
24534         <lute@gnu.org>.
24535
24536 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
24537
24538         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
24539         global counterparts of the buffer-local variables.
24540
24541 2004-11-16  Romain Francoise  <romain@orebokech.com>
24542
24543         * gnus-sum.el (gnus-summary-exit): Don't clear the global
24544         counterparts of the buffer-local variables.
24545
24546 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24547
24548         * message.el (message-forbidden-properties): Fix typo in doc
24549         string.
24550
24551 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
24552
24553         * gnus-util.el (gnus-replace-in-string): Add doc string.
24554
24555         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
24556         to avoid problems when splitting mails with many recipients.
24557
24558 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24559
24560         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
24561         pop-to-buffer, covered by the subsequent gnus-configure-windows.
24562
24563 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
24564
24565         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
24566         if there is no hashtable in memory or file modification time is
24567         newer than cached timestamp.
24568
24569 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
24570
24571         * gnus-sum.el (gnus-summary-limit-to-recipient):
24572         Implement not-matching option.
24573
24574 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
24575
24576         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
24577         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
24578         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
24579         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
24580         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
24581         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
24582
24583 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24584
24585         * message.el (message-forward-make-body-mml): Remove headers
24586         according to message-forward-ignored-headers if a message is decoded.
24587
24588 2004-12-02  Romain Francoise  <romain@orebokech.com>
24589
24590         * message.el (message-forward-make-body-plain): Always remove
24591         headers according to message-forward-ignored-headers.
24592
24593 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
24594
24595         * spam.el (spam-summary-prepare-exit): Remove the
24596         gnus-summary-limit pop for now, it has problems with ham marks for
24597         me.
24598
24599 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
24600
24601         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
24602         correctly.
24603
24604 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
24605
24606         * format-spec.el (format-spec): Message the char.
24607
24608 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
24609
24610         * gnus-art.el (gnus-split-methods): Reformat comments.
24611
24612         * spam.el (spam-summary-prepare-exit): Remove article limits
24613         before exiting the summary buffer.
24614
24615 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24616
24617         * lpath.el: Remove bbdb-create-internal, bbdb-records,
24618         spam-BBDB-register-routine and spam-enter-ham-BBDB.
24619
24620         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
24621         order to silence the byte compiler.
24622
24623         * spam.el: Fix the way to silence the byte compiler, which
24624         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
24625         bbdb-search-simple, spam-BBDB-register-routine,
24626         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
24627         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
24628         spam-stat-buffer-is-spam, spam-stat-load,
24629         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
24630         spam-stat-save and spam-stat-split-fancy.
24631
24632 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24633
24634         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
24635         which may confuse users.
24636         (canlock-password-for-verify): Ditto.
24637
24638         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
24639
24640         * gnus-art.el (gnus-emphasis-alist): Ditto.
24641
24642         * gnus-registry.el (gnus-registry-max-entries): Ditto.
24643
24644         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
24645
24646         * gnus-start.el (gnus-save-killed-list): Ditto.
24647
24648         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
24649         (gnus-sum-thread-tree-root): Ditto.
24650         (gnus-sum-thread-tree-false-root): Ditto.
24651         (gnus-sum-thread-tree-single-indent): Ditto.
24652
24653         * message.el (message-courtesy-message): Ditto.
24654         (message-archive-note): Ditto.
24655         (message-subscribed-address-file): Ditto.
24656         (message-user-fqdn): Ditto.
24657
24658         * spam-report.el (spam-report-gmane-regex): Ditto.
24659
24660         * spam.el (spam-blackhole-good-server-regex): Ditto.
24661
24662 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24663
24664         * mml.el (mml-preview): Widen the message buffer before copying
24665         the contents to the preview buffer; sort headers before previewing.
24666
24667         * message.el (message-hidden-headers): Fix the way to avoid a bug
24668         in the `repeat' widget in Emacs 21.3 or earlier.
24669
24670 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24671
24672         * message.el (message-hidden-headers): Default to "^References:".
24673         Improve customization type.  Suggested by Reiner Steib
24674         <Reiner.Steib@gmx.de>.
24675
24676 2004-11-25  Romain Francoise  <romain@orebokech.com>
24677
24678         * message.el (message-strip-forbidden-properties): Remove check for
24679         obsolete `message-hidden' text property, hidden headers are not
24680         accessible in the buffer anymore.
24681
24682 2004-11-22  Romain Francoise  <romain@orebokech.com>
24683
24684         * message.el (message-header-format-alist): Add `From' in list
24685         so that it can be sorted.
24686         (message-fix-before-sending): Widen and sort headers before
24687         sending.
24688         (message-hide-headers): Use narrowing to hide headers by moving
24689         them to the top of the buffer and narrowing to the region
24690         underneath.
24691
24692 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24693
24694         * message.el (message-strip-forbidden-properties):
24695         Bind buffer-read-only (etc) to nil.
24696
24697 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24698
24699         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
24700         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
24701
24702 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
24703
24704         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
24705
24706 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24707
24708         * dns.el (query-dns): Use sit-for to time instead of
24709         accept-process-output, since that doesn't seem to work on udp
24710         sockets.
24711
24712 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24713
24714         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
24715
24716 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
24717
24718         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
24719         doc string.  Improve doc string.
24720
24721 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24722
24723         * nntp.el (nntp-request-update-info): Return nil if
24724         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
24725         may not call gnus-activate-group which uselessly issues the GROUP
24726         commands for all nntp groups and wastes time.  Reported by Romain
24727         Francoise <romain@orebokech.com>.
24728
24729         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
24730
24731 2004-11-15  Simon Josefsson  <jas@extundo.com>
24732
24733         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
24734         headers separately.
24735         (gnus-button-openpgp): New function, inspired by Jochen Küpper
24736         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
24737
24738 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
24739
24740         * gnus-start.el (gnus-convert-old-newsrc):
24741         Assign legacy-gnus-agent to 5.10.7.
24742
24743 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24744
24745         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24746         start of the lines.
24747
24748 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24749
24750         * hashcash.el (hashcash-default-payment): Change default to 20.
24751         (hashcash-default-accept-payment): Change default to 20.
24752         (hashcash-process-alist): New variable.
24753         (hashcash-generate-payment-async): Add.
24754         (hashcash-already-paid-p): Add.
24755         (hashcash-insert-payment): Don't generate payments twice.
24756         (hashcash-insert-payment-async): Add.
24757         (hashcash-insert-payment-async-2): Add.
24758         (hashcash-cancel-async): Add.
24759         (hashcash-wait-async): Add.
24760         (hashcash-processes-running-p): Add.
24761         (hashcash-wait-or-cancel): Add.
24762         (mail-add-payment): New optional argument.  Conditionally start
24763         asynchronous calculation.
24764         (mail-add-payment-async): Add.
24765
24766         * message.el (message-send-mail): Wait for asynchronous hashcash
24767         results.  Don't clobber existing X-Hashcash headers.
24768         (message-setup-1): Call mail-add-payment-async when
24769         message-generate-hashcash is non-nil.
24770
24771 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24772
24773         * message.el (message-use-alternative-email-as-from): Examine the
24774         From header as well; use message-make-from in order to include a
24775         user's full name.
24776
24777 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24778
24779         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24780         default; improve customization type.
24781         (gnus-emphasis-custom-with-format): New macro.
24782         (gnus-emphasis-custom-value-to-external): New function.
24783         (gnus-emphasis-custom-value-to-internal): New function.
24784
24785 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24786
24787         * dns.el (query-dns): Resolve reverse addresses.
24788
24789 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24790
24791         * gnus-group.el (gnus-group-get-new-news): Use it.
24792
24793         * gnus-start.el (gnus-check-reasonable-setup): New function.
24794
24795 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24796
24797         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24798         "Args out of range" error.  Reported by Arnaud Giersch
24799         <arnaud.giersch@free.fr>.
24800
24801 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24802
24803         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24804
24805 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24806
24807         * spam.el (spam group): Add :version.
24808
24809         * pgg-def.el (pgg group): Add :version.
24810
24811 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24812
24813         * gnus-art.el (gnus-article-edit-article): Don't associate the
24814         article buffer with a draft file.  This is a temporary measure
24815         against the 2004-08-22 change to gnus-article-edit-mode.
24816
24817 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24818
24819         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24820         (html2text-format-tags): Remove unused variable `attr'.
24821
24822 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24823
24824         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24825
24826         * tls.el (tls-process-connection-type, tls-success)
24827         (tls-certtool-program): Add :version.
24828
24829         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24830         (starttls-extra-arguments, starttls-process-connection-type)
24831         (starttls-connect, starttls-failure, starttls-success): Add :version.
24832
24833         * spam-stat.el (spam-stat): Add :version.
24834
24835         * sieve.el (sieve): Add :version.
24836
24837         * sha1.el (sha1): Add :version.
24838         (sha1-use-external): Remove redundant version.
24839
24840         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24841         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24842         (nnmail-split-fancy-match-partial-words)
24843         (nnmail-split-lowercase-expanded): Add :version.
24844
24845         * nndiary.el (nndiary): Add :version.
24846
24847         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24848
24849         * mml-sec.el (mml-default-sign-method)
24850         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24851         Add :version.
24852
24853         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24854
24855         * mm-url.el (mm-url-use-external, mm-url-program)
24856         (mm-url-arguments): Add :version.
24857
24858         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24859         (mm-attachment-file-modes, mm-decrypt-option)
24860         (mm-w3m-safe-url-regexp): Add :version.
24861
24862         * message.el (message-cite-prefix-regexp)
24863         (message-sendmail-envelope-from, message-minibuffer-local-map)
24864         (message-user-fqdn, message-completion-alist): Add :version.
24865
24866         * gnus-win.el (gnus-configure-windows-hook)
24867         (gnus-use-frames-on-any-display): Add :version.
24868
24869         * gnus-art.el (gnus-article-address-banner-alist)
24870         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24871         (gnus-treat-from-picon, gnus-treat-mail-picon)
24872         (gnus-treat-x-pgp-sig): Add :version.
24873
24874         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24875         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24876         (gnus-summary-article-delete-hook)
24877         (gnus-summary-display-while-building): Add :version.
24878
24879         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24880         (gnus-get-top-new-news-hook): Add :version.
24881
24882         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24883         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24884
24885         * gnus-registry.el (gnus-registry): Add :version.
24886
24887         * gnus-spec.el (gnus-use-correct-string-widths)
24888         (gnus-make-format-preserve-properties): Add :version.
24889
24890         * gnus.el (gnus-group-charter-alist)
24891         (gnus-group-fetch-control-use-browse-url)
24892         (gnus-install-group-spam-parameters): Add :version.
24893
24894         * gnus-diary.el (gnus-diary): Add :version.
24895
24896         * gnus-delay.el (gnus-delay): Add :version.
24897
24898         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24899         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24900         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24901         Add :version.
24902
24903         * gnus-agent.el (gnus-agent-max-fetch-size)
24904         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24905         (gnus-agent-prompt-send-queue): Add :version.
24906
24907         * deuglify.el (gnus-outlook-deuglify): Add :version.
24908
24909         * html2text.el: Beautify code.  Improve doc strings.
24910         Some checkdoc cleanup.
24911         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24912
24913 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24914
24915         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24916
24917 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24918
24919         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24920         when package is loaded.
24921
24922         * spam.el (spam-summary-score-preferred-header): Add global preference
24923         for people who want to override the default SpamAssassin over
24924         Bogofilter preference (when both are set).
24925         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24926         (spam-user-format-function-S):
24927         Check spam-summary-score-preferred-header.
24928         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24929         (spam-user-format-function-S): Format the score correctly.
24930
24931 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24932
24933         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24934         signature file.  Suggested by Manoj Srivastava
24935         <srivasta@golden-gryphon.com>.
24936
24937         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24938         iso-2022-jp even in the Japanese language environment.
24939         Suggested by Jason Rumney <jasonr@gnu.org>.
24940
24941 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24942
24943         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24944         use the same characters as the dummy marks; make it free from
24945         getting affected by the language environment.
24946         (gnus-summary-read-group-1): Update mark positions only when the
24947         format spec is updated.
24948
24949         * gnus-spec.el (gnus-update-format-specifications): Return a list
24950         of updated types.
24951
24952 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24953
24954         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24955         of boundp to check if display-warning is available.
24956
24957 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24958
24959         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24960
24961 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24962
24963         * nnspool.el (nnspool-spool-directory): Use news-path if the
24964         news-directory variable is not bound.
24965
24966         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24967         function instead of display-warning if it is not available.
24968
24969 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24970
24971         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24972         v5-10: Use `point-at-bol'.
24973
24974 2004-10-26  Simon Josefsson  <jas@extundo.com>
24975
24976         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24977         <chenggao@gmail.com>.
24978
24979 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24980
24981         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24982         instead.
24983
24984 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24985
24986         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24987         to remove a server from the nnimap-server-buffer-alist.
24988         (nnimap-open-connection, nnimap-close-server): Use it.
24989
24990         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24991
24992 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24993
24994         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24995         running the major-mode function.
24996
24997 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24998
24999         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
25000         dummy marks in the right way.
25001
25002 2004-10-18  David Edmondson  <dme@dme.org>
25003
25004         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
25005         excessively.
25006
25007 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
25008
25009         * gnus-util.el (gnus-split-references): Accept a nil references
25010         string and go on blissfully.
25011
25012         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
25013         cases where the references string is non-nil but has no references.
25014
25015         * encrypt.el: Add autoload tags.
25016
25017         * spam.el (spam-resolve-registrations-routine): Remove article
25018         from unregistration list too.  Reported by David Hanak
25019         <dhanak@isis.vanderbilt.edu>
25020
25021 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
25022
25023         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
25024         nil.  Change custom type.
25025
25026 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
25027
25028         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
25029
25030         * gnus-sum.el (gnus-summary-move-article): Use it.
25031
25032 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
25033
25034         * encrypt.el: Add autoload cookies.
25035
25036         * spam.el (spam-backend-article-list-property)
25037         (spam-backend-get-article-todo-list)
25038         (spam-backend-put-article-todo-list)
25039         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
25040         Resolve registrations separately.
25041         (spam-register-routine): Format comments.
25042         (spam-unregister-routine, spam-register-routine): Always call with
25043         specific-articles, no default list.
25044         (spam-summary-prepare-exit): Use the spam-classifications function.
25045
25046         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
25047         gnus-encrypt.el.
25048
25049         * encrypt.el: Copied from gnus-encrypt.el.
25050
25051         * gnus-encrypt.el: Commented that it's obsolete.
25052
25053 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25054
25055         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
25056         (gnus-score-save): Use it.
25057
25058         * message.el (message-bury): Use `window-dedicated-p'.
25059
25060 2004-10-15  Simon Josefsson  <jas@extundo.com>
25061
25062         * pop3.el (top-level): Don't require nnheader.
25063         (pop3-read-timeout): Add.
25064         (pop3-accept-process-output): Add.
25065         (pop3-read-response, pop3-retr): Use it.
25066
25067 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
25068
25069         * spam.el (spam-register-routine): Move comment.
25070         (spam-verify-bogofilter): Use 'unknown for the initial
25071         spam-bogofilter-valid state, not 'never.
25072
25073         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
25074         for netrc-machine.
25075
25076         * nnimap.el (nnimap-open-connection):
25077         Use netrc-machine-user-or-password.
25078
25079 2004-10-17  Richard M. Stallman  <rms@gnu.org>
25080
25081         * gnus-registry.el (gnus-registry-unload-hook):
25082         Set as a variable with add-hook.
25083
25084         * nnspool.el (nnspool-spool-directory): Use news-directory instead
25085         of news-path.
25086
25087         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
25088
25089         * spam.el: Delete duplicate `provide'.
25090         (spam-unload-hook): Set as a variable with add-hook.
25091
25092 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
25093
25094         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
25095         in the doc string.
25096
25097         * message.el (message-ignored-news-headers)
25098         (message-ignored-supersedes-headers)
25099         (message-ignored-resent-headers)
25100         (message-forward-ignored-headers): Improve custom type.
25101
25102 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25103
25104         * message.el (message-tokenize-header): Fix 2004-09-06 change
25105         which used point-min in the wrong place.
25106
25107 2004-10-12  Simon Josefsson  <jas@extundo.com>
25108
25109         * tls.el (tls-certtool-program): New variable.
25110         (tls-certificate-information): New function, based on
25111         ssl-certificate-information.
25112
25113 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25114
25115         * compface.el: Move the version of ELisp-based uncompface program
25116         to the contrib directory because of the copyright problem.
25117
25118 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
25119
25120         * message.el (message-kill-buffer): Raise the current frame.
25121
25122 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
25123
25124         * gnus-sum.el: Mention that multibyte characters don't work as marks.
25125
25126         * gnus.el (message-y-or-n-p): Autoload.
25127
25128         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
25129         (pop3-password-required, pop3-authentication-scheme)
25130         (pop3-leave-mail-on-server): Make customizable.
25131         (pop3): New custom group.
25132         (pop3-retr): Remove `sleep-for' statements.
25133         Suggested by Dave Love <fx@gnu.org>.
25134
25135         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
25136         Windows/DOS.
25137
25138         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25139         (imap-parse-body): Fix incorrect use of `assert'.
25140         Suggested by Dave Love <fx@gnu.org>.
25141
25142         * mml.el (mml-minibuffer-read-disposition): Require match.
25143         Suggested by Dave Love <fx@gnu.org>.
25144
25145 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
25146
25147         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
25148         doc string.
25149
25150 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25151
25152         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
25153
25154 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25155
25156         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
25157         instead of calling `mm-insert-inline', to decode text/* parts
25158         before displaying them.
25159
25160 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25161
25162         * mm-uu.el (mm-uu-text-plain-type): New variable.
25163         (mm-uu-pgp-signed-extract-1): Use it.
25164         (mm-uu-pgp-encrypted-extract-1): Use it.
25165         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
25166         bind mm-uu-text-plain-type with that value.
25167         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
25168         mm-uu-dissect.
25169
25170 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25171
25172         * gnus-group.el (gnus-update-group-mark-positions):
25173         * gnus-sum.el (gnus-update-summary-mark-positions):
25174         * message.el (message-check-news-body-syntax):
25175         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
25176         of string-as-multibyte.
25177
25178 2004-10-05  Juri Linkov  <juri@jurta.org>
25179
25180         * gnus-group.el (gnus-update-group-mark-positions):
25181         * gnus-sum.el (gnus-update-summary-mark-positions):
25182         * message.el (message-check-news-body-syntax):
25183         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
25184         8-bit unibyte values to a multibyte string for search functions.
25185
25186 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25187
25188         * mm-uu.el (mm-uu-dissect): Allow optional arg.
25189         (mm-uu-dissect-text-parts): New function.
25190
25191         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
25192         dissect text parts.
25193
25194         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
25195         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
25196
25197         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
25198
25199         * gnus-topic.el (gnus-topic-hierarchical-parameters):
25200         Use gnus-current-topics instead of gnus-current-topic.
25201
25202 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
25203
25204         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
25205
25206 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
25207
25208         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
25209         where appropriate.
25210
25211         * nnml.el (nnml-generate-active-info): do.
25212
25213         * nndiary.el (nndiary-generate-active-info): do.
25214
25215         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
25216         (gnus-topic-move): do.
25217
25218         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
25219         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
25220
25221         * gnus-srvr.el (gnus-server-prepare)
25222         (gnus-server-open-all-servers): do.
25223
25224         * gnus-msg.el (gnus-summary-cancel-article)
25225         (gnus-summary-resend-message)
25226         (gnus-summary-mail-crosspost-complaint): do.
25227
25228         * gnus-move.el (gnus-change-server): do.
25229
25230         * gnus-group.el (gnus-group-unmark-all-groups)
25231         (gnus-group-set-current-level): do.
25232
25233 2004-10-04  Simon Josefsson  <jas@extundo.com>
25234
25235         * message.el (message-generate-hashcash): Doc fix.
25236
25237 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
25238
25239         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
25240         avoid infinite recursion via gnus-get-function.
25241
25242 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
25243
25244         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
25245
25246         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
25247
25248         * nnmail.el (nnmail-split-history): do.
25249
25250         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
25251         (nnml-request-delete-group): do.
25252
25253         * nnslashdot.el (nnslashdot-read-groups): do.
25254
25255         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
25256         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
25257
25258         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
25259         (nnspool-sift-nov-with-sed): Use last.
25260         (nnspool-retrieve-headers-with-nov): Use mapc.
25261         (nnspool-request-newgroups): Use dolist.
25262         (nnspool-request-group): Use last.
25263
25264         * nntp.el (nntp-read-server-type): Use dolist.
25265
25266         * nnvirtual.el (nnvirtual-create-mapping)
25267         (nnvirtual-update-read-and-marked): Use dolist.
25268         (nnvirtual-convert-headers): Simplify.
25269
25270 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25271
25272         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25273         Add support for sync'ing tick marks.
25274
25275 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25276
25277         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
25278         there's no visible header.
25279
25280 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
25281
25282         * gnus-agent.el (gnus-agent-synchronize-group-flags):
25283         When necessary, pass full group name to gnus-request-set-marks.
25284
25285 2004-10-01  Simon Josefsson  <jas@extundo.com>
25286
25287         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
25288         acroread.
25289
25290 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25291
25292         * spam-report.el (spam-report-gmane): Fix interactive.
25293
25294         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
25295
25296         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
25297         when writing file.
25298         (gnus-agent-synchronize-flags): Don't default to being
25299         interactive.
25300
25301 2004-09-30  Simon Josefsson  <jas@extundo.com>
25302
25303         * message.el (message-generate-hashcash): Add.
25304         (message-send-mail): Use it, call mail-add-payment.
25305
25306 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
25307
25308         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
25309
25310 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
25311
25312         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
25313         gnus-requst-update-info with explicit code to sync the in-memory
25314         info read flags with the marks being sync'd to the backend.
25315
25316         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
25317
25318 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25319
25320         * spam.el (spam-verify-bogofilter): Add new function.
25321         (spam-check-bogofilter)
25322         (spam-bogofilter-register-with-bogofilter): Use it.
25323         (spam-verify-bogofilter): Add small fixes.
25324
25325 2004-09-28  Simon Josefsson  <jas@extundo.com>
25326
25327         * hashcash.el (hashcash-generate-payment): Revert.
25328
25329 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
25330
25331         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25332         Use gnus-extract-references instead of gnus-split-references.
25333
25334         * gnus-util.el (gnus-extract-references): Add new function, analogous
25335         to gnus-split-references but extracts only the message-ID without
25336         anything extra.
25337
25338         * hashcash.el (hashcash-generate-payment)
25339         (hashcash-check-payment): Do the right thing if hashcash-path is
25340         nil (because the hashcash program could not be found).
25341
25342         * spam.el (spam-use-hashcash): Remove comment.
25343
25344 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
25345
25346         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
25347         (gnus-cache-enter-article, gnus-cache-remove-article)
25348         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
25349
25350         * gnus-async.el (gnus-async-prefetch-remove-group): do.
25351
25352         * gnus-art.el (article-hide-boring-headers)
25353         (article-translate-strings, article-display-face)
25354         (gnus-article-mime-match-handle-first)
25355         (gnus-article-highlight-headers)
25356         (gnus-article-add-buttons-to-head): do.
25357
25358 2004-09-27  Simon Josefsson  <jas@extundo.com>
25359
25360         * hashcash.el: New version, from
25361         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
25362         ../contrib/.
25363
25364 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25365
25366         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
25367
25368 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
25369
25370         * gnus-dup.el (gnus-dup-open): Use mapc.
25371         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
25372
25373         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
25374         Reported by Stefan Wiens <s.wi@gmx.net>.
25375
25376         * gnus.el (gnus-shutdown): Use dolist.
25377
25378         * gnus-undo.el (gnus-undo): Use mapc.
25379
25380         * nnrss.el (nnrss-generate-active): do.
25381
25382         * message.el (message-cite-original-without-signature)
25383         (message-cite-original): Use mapc.
25384         (message-do-actions, message-make-forward-subject): Use dolist.
25385
25386 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25387
25388         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
25389         deletion to remove entire duplicate line.  Fixes merged article
25390         number bug.
25391
25392 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
25393
25394         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
25395         servers that are offline.  Avoids having gnus-agent-toggle-plugged
25396         first ask if you want to open a server and then, even when you
25397         responded with no, asking if you want to synchronize the server's
25398         flags.
25399         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
25400         multi-line expressions.
25401         (gnus-agent-synchronize-group-flags): New internal function.
25402         Updates marks in memory (in the info structure) AND in the
25403         backend.
25404
25405         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
25406
25407         * nnagent.el (nnagent-request-set-mark):
25408         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
25409         method, to ensure that synchronization updates marks in the
25410         backend and in the info (in memory) structure.
25411
25412 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25413
25414         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
25415         convention fully; don't miss the root article of a thread; make
25416         the X-Draft-From header with correct article numbers.
25417
25418 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
25419
25420         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
25421         unless plugged.  Disable the agent so that an open failure causes
25422         an error.
25423
25424         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
25425         Revert 2004-09-21 change.  The backend must be opened while
25426         synchronizing flags even when the backend stores the flags
25427         locally.
25428
25429 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
25430
25431         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
25432         in `header' match.  Reported by Svend Tollak Munkejord.
25433
25434         * message.el (message-cite-original): Fix use of
25435         `message-cite-articles-with-x-no-archive'.
25436
25437 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25438
25439         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
25440         (gnus-window-to-buffer): Ditto.
25441
25442         * mml.el (mml-preview-buffer): New variable.
25443         (mml-preview): Manage window layout with gnus-buffer-configuration.
25444
25445         * gnus-msg.el (gnus-setup-message): Put article numbers into the
25446         X-Draft-From header even if those articles aren't quoted.
25447
25448 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
25449
25450         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
25451         (gnus-request-set-mark, gnus-request-update-mark): Use new
25452         g-s-t-u-l-m to decide to use backend even when unplugged.
25453
25454 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25455
25456         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
25457         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
25458
25459 2004-09-20  Simon Josefsson  <jas@extundo.com>
25460
25461         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
25462         "utf-16-le".
25463
25464 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
25465
25466         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
25467
25468 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
25469
25470         * uudecode.el (uudecode-use-external): Add :version.
25471
25472         * smime.el (smime-CA-file, smime-encrypt-cipher)
25473         (smime-dns-server): Add :version.
25474
25475         * smiley.el (gnus-smiley-file-types): Add :version.
25476
25477         * sha1.el (sha1-use-external): Add :version.
25478
25479         * pgg-def.el (pgg-query-keyserver): Add :version.
25480
25481         * nnmail.el (nnmail-fancy-expiry-targets)
25482         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
25483         Add :version.
25484
25485         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
25486         (nnimap-retrieve-groups-asynchronous): Add :version.
25487         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
25488
25489         * mml.el (mml-content-disposition-parameters)
25490         (mml-insert-mime-headers-always): Add :version.
25491
25492         * mm-util.el (mm-coding-system-priorities): Add :version.
25493
25494         * mm-decode.el (mm-inline-text-html-with-images)
25495         (mm-keep-viewer-alive-types, mm-external-terminal-program)
25496         (mm-verify-option): Add :version.
25497         (mm-text-html-renderer): Change :version.
25498
25499         * message.el (message-fcc-externalize-attachments)
25500         (message-required-headers, message-draft-headers)
25501         (message-subject-trailing-was-query)
25502         (message-subject-trailing-was-ask-regexp)
25503         (message-subject-trailing-was-regexp, message-mark-insert-begin)
25504         (message-mark-insert-end, message-archive-header)
25505         (message-archive-note, message-cross-post-default)
25506         (message-cross-post-note, message-followup-to-note)
25507         (message-cross-post-note-function, message-use-mail-followup-to)
25508         (message-subscribed-address-functions)
25509         (message-subscribed-address-file, message-subscribed-addresses)
25510         (message-subscribed-regexps, message-allow-no-recipients)
25511         (message-yank-cited-prefix, message-signature-insert-empty-line)
25512         (message-hidden-headers, message-hierarchical-addresses)
25513         (message-mail-user-agent, message-use-idna)
25514         (message-valid-fqdn-regexp)
25515         (message-strip-special-text-properties, message-header-synonyms)
25516         (message-beginning-of-line, message-tab-body-function): Add :version.
25517         (message-insert-canlock, message-wide-reply-confirm-recipients):
25518         Change :version.
25519
25520         * mail-source.el (mail-source-ignore-errors): Add :group, :type
25521         and :version.
25522         (mail-source-delete-old-incoming-confirm)
25523         (mail-source-movemail-program): Add :version.
25524
25525         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
25526         (gnus-agent-cache, gnus-agent): Change :version.
25527
25528         * gnus-util.el (gnus-use-byte-compile): Change :version.
25529
25530         * gnus-sum.el (gnus-summary-make-false-root-always)
25531         (gnus-summary-default-high-score)
25532         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
25533         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
25534         (gnus-read-all-available-headers, gnus-article-emulate-mime)
25535         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
25536         (gnus-sum-thread-tree-single-indent)
25537         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
25538         (gnus-sum-thread-tree-leaf-with-other)
25539         (gnus-sum-thread-tree-single-leaf): Add :version.
25540         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
25541         (gnus-article-loose-mime): Change :version.
25542
25543         * gnus-start.el (gnus-backup-startup-file)
25544         (gnus-save-startup-file-via-temp-buffer): Add :version.
25545
25546         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
25547         (gnus-server-offline-face): Add :version.
25548
25549         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
25550
25551         * gnus-msg.el (gnus-gcc-externalize-attachments)
25552         (gnus-debug-files, gnus-debug-exclude-variables)
25553         (gnus-discouraged-post-methods): Change :version.
25554         (gnus-confirm-mail-reply-to-news)
25555         (gnus-confirm-treat-mail-like-news): Add :version.
25556
25557         * gnus-int.el (gnus-server-unopen-status): Add :version.
25558
25559         * gnus-group.el (gnus-group-jump-to-group-prompt)
25560         (gnus-large-ephemeral-newsgroup)
25561         (gnus-fetch-old-ephemeral-headers): Add :version.
25562
25563         * gnus-fun.el (gnus-x-face-directory)
25564         (gnus-convert-pbm-to-x-face-command)
25565         (gnus-convert-image-to-x-face-command)
25566         (gnus-convert-image-to-face-command): Add :version.
25567
25568         * gnus-delay.el (gnus-delay-default-hour): Add :version.
25569
25570         * gnus-cite.el (gnus-cite-blank-line-after-header)
25571         (gnus-article-boring-faces): Add :version.
25572
25573         * gnus-art.el (gnus-buttonized-mime-types)
25574         (gnus-inhibit-mime-unbuttonizing)
25575         (gnus-treat-display-face)
25576         (gnus-treat-body-boundary): Change :version.
25577         (gnus-body-boundary-delimiter, gnus-picon-databases)
25578         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
25579         (gnus-treat-date-english, gnus-treat-fold-headers)
25580         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
25581         (gnus-treat-mail-picon, gnus-treat-wash-html)
25582         (gnus-article-encrypt-protocol)
25583         (gnus-use-idna, gnus-article-over-scroll)
25584         (gnus-mime-display-multipart-alternative-as-mixed)
25585         (gnus-mime-display-multipart-related-as-mixed)
25586         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
25587         (gnus-ctan-url, gnus-button-ctan-handler)
25588         (gnus-button-handle-ctan-bogus-regexp)
25589         (gnus-button-ctan-directory-regexp)
25590         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
25591         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
25592         (gnus-button-man-level, gnus-button-emacs-level)
25593         (gnus-button-message-level, gnus-button-browse-level): Add :version.
25594
25595         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
25596         (gnus-agent-go-online): Change :version.
25597         (gnus-agent-expire-unagentized-dirs)
25598         (gnus-agent-auto-agentize-methods): Add :version.
25599
25600         * flow-fill.el (fill-flowed-display-column)
25601         (fill-flowed-encode-column): Add :version.
25602
25603         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
25604         (gnus-outlook-deuglify-unwrap-max)
25605         (gnus-outlook-deuglify-cite-marks)
25606         (gnus-outlook-deuglify-unwrap-stop-chars)
25607         (gnus-outlook-deuglify-no-wrap-chars)
25608         (gnus-outlook-deuglify-attrib-cut-regexp)
25609         (gnus-outlook-deuglify-attrib-verb-regexp)
25610         (gnus-outlook-deuglify-attrib-end-regexp)
25611         (gnus-outlook-display-hook): Add :version.
25612
25613         * binhex.el (binhex-use-external): Add :version.
25614
25615 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
25616
25617         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
25618         and `invisible'.
25619
25620 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
25621
25622         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
25623         in gnus-registry-trim.
25624
25625 2004-09-13  Simon Josefsson  <jas@extundo.com>
25626
25627         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
25628
25629         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
25630
25631         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
25632         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25633         <yamaoka@jpl.org>.
25634         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
25635         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
25636         <yamaoka@jpl.org>.
25637
25638         * sieve.el (sieve-manage-mode): Ditto.
25639
25640 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
25641
25642         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
25643
25644 2004-09-11  Simon Josefsson  <jas@extundo.com>
25645
25646         * dns-mode.el: Add.
25647
25648         * mm-view.el (mm-display-dns-inline): Add.
25649
25650         * mm-decode.el (mm-inline-media-tests): Add text/dns.
25651         (mm-automatic-display): Ditto.
25652
25653         * mailcap.el (mailcap-mime-data): Add text/dns.
25654         (mailcap-mime-extensions): Map .soa to text/dns.
25655
25656 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
25657
25658         * gnus-art.el (article-decode-mime-words, article-babel)
25659         (gnus-article-highlight-signature, gnus-article-add-buttons)
25660         (gnus-signature-toggle): Remove unnecessary bindings of
25661         `inhibit-read-only' inherited from v5.10 merge.
25662
25663 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
25664
25665         * nntp.el (nntp): New customization group.
25666         (nntp-authinfo-file): Add customization group.
25667
25668         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
25669
25670         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
25671
25672         * gnus.el (to-address, to-list, subscribed)
25673         (large-newsgroup-initial): Ditto.
25674
25675         * flow-fill.el (fill-flowed-display-column)
25676         (fill-flowed-encode-column): Ditto.
25677
25678 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
25679
25680         * message.el (message-tokenize-header, message-send-mail-with-qmail):
25681         Use point-min rather than 1.
25682         (message-send-mail): Use buffer-size rather than point-max.
25683
25684         * gnus-sum.el (gnus-summary-search-article-forward):
25685         Signal a specific `search-failed' rather than a generic `error'.
25686
25687         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
25688         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
25689         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
25690
25691 2004-09-10  Simon Josefsson  <jas@extundo.com>
25692
25693         * nndb.el (require): Remove tcp and duplicate cl.
25694
25695 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25696
25697         * gnus-agent.el (directory-files-and-attributes): Move forward.
25698
25699 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25700
25701         * gnus-agent.el (directory-files-and-attributes):
25702         Optionally defined to support XEmacs.
25703
25704 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
25705
25706         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
25707         to avoid run-time CL dependencies.
25708         (gnus-agent-unfetch-articles): New function.
25709         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
25710         article numbers even when local .overview file is missing.
25711         (gnus-agent-read-article-number): New function.  Only accepts
25712         27-bit article numbers.
25713         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
25714         Use gnus-agent-read-article-number.
25715         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
25716         from backend while recognizing that article numbers in .overview
25717         must be valid.
25718         (gnus-agent-update-files-total-fetched-for):
25719         Use directory-files-and-attributes to improve performance.
25720         * gnus-int.el (gnus-request-move-article):
25721         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
25722         improve performance.
25723
25724         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
25725         some users confused by references to .newsrc when they only have a
25726         .newsrc.eld file.
25727         (gnus-convert-mark-converter-prompt)
25728         (gnus-convert-converter-needs-prompt): Fix use of property list.
25729         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
25730         New function.  Used internally to only display 'gnus converting
25731         files' message when actually necessary.
25732
25733         * gnus-sum.el (): Remove (require 'gnus-agent) as required
25734         methods now autoloaded.
25735
25736 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25737
25738         * gnus-sum.el (gnus-summary-insert-subject): Remove list
25739         identifiers.
25740
25741 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
25742
25743         * gnus-picon.el: Fix indentation and closing parenthesis.
25744
25745 2004-09-01  Simon Josefsson  <jas@extundo.com>
25746
25747         * message.el (message-canlock-generate): Require sha1, not
25748         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25749         to require within a function.  Sadly, if sha1.el isn't loaded, the
25750         let binding in m-c-g will hide the defcustom definition, which is
25751         bad.)
25752
25753         * canlock.el: Require sha1, not sha1-el.
25754
25755         * message.el: Don't autoload sha1 (there is a autoload cookie in
25756         sha1.el).
25757
25758         * sha1-el.el: Rename to sha1.el.
25759
25760 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25761
25762         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25763
25764 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25765
25766         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25767
25768 2004-08-30  Kim F. Storm  <storm@cua.dk>
25769
25770         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25771
25772         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25773         Add :group 'nnimap.
25774
25775 2004-08-30  Andreas Schwab  <schwab@suse.de>
25776
25777         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25778         ?* and ?\;.
25779
25780         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25781         and ?\' to symbol instead of whitespace.
25782
25783 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25784
25785         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25786
25787         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25788         instead of re-search-forward.
25789
25790         * gnus-uu.el (gnus-uu-save-article): Ditto.
25791         (gnus-uu-post-encode-uuencode): Ditto.
25792
25793         * html2text.el (html2text-clean-list-items): Ditto.
25794         (html2text-clean-dtdd): Ditto.
25795         (html2text-format-tags): Ditto.
25796
25797         * message.el (message-send-mail-with-sendmail): Fix regexp.
25798         (message-fill-field-general): Use search-forward instead of
25799         re-search-forward.
25800         (unbold-region): Ditto.
25801
25802         * nnrss.el (nnrss-request-article): Ditto.
25803
25804         * nnslashdot.el (nnslashdot-request-article): Ditto.
25805
25806         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25807
25808         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25809         "Unrecognized menu descriptor" error in XEmacs.
25810
25811 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25812
25813         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25814         parent article of a sparse article in the thread hashtb.
25815
25816 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25817
25818         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25819         (nnmail-expand-newtext): Lowercase expanded entries if
25820         nnmail-split-lowercase-expanded is non-nil.
25821
25822 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25823
25824         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25825
25826         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25827         of gnus-tmp-news-method into string under XEmacs.  It will be
25828         passed to gnus-correct-length which takes only a string argument.
25829
25830 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25831
25832         * gnus-util.el (gnus-bind-print-variables): New macro.
25833         (gnus-prin1): Use it.
25834         (gnus-prin1-to-string): Use it.
25835         (gnus-pp): New function.
25836         (gnus-pp-to-string): New function.
25837
25838         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25839         Replace pp-to-string with gnus-pp-to-string.
25840         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25841         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25842         * gnus-msg.el (gnus-debug): Ditto.
25843         * gnus-score.el (gnus-score-save): Ditto.
25844         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25845         gnus-pp-to-string.
25846         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25847         with gnus-pp.
25848         * score-mode.el (gnus-score-pretty-print): Ditto.
25849         * webmail.el (webmail-debug): Ditto.
25850
25851 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25852
25853         * gnus-art.el (article-display-face, article-display-x-face):
25854         Use buffer-read-only.
25855
25856 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25857
25858         * gnus-art.el (article-hide-list-identifiers):
25859         Bind inhibit-read-only as t.
25860
25861 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25862
25863         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25864
25865 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25866
25867         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25868         (gnus-narrow-to-page): Don't assume point-min == 1.
25869         (gnus-article-edit-mode): Derive from message-mode.
25870
25871         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25872         point-min == 1.
25873
25874         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25875         Disable incorrect use of `assert'.
25876
25877         * message.el (message-mode): Set comment-start-skip.
25878
25879
25880 2004-08-22  Sam Steingold  <sds@gnu.org>
25881
25882         * pop3.el (pop3-leave-mail-on-server): New user variable.
25883         (pop3-movemail): Delete mail only when it is nil.
25884
25885 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25886
25887         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25888
25889         * mml.el (mml-preview): Use `pop-to-buffer'.
25890
25891         * message.el (message-goto-mail-followup-to): Insert after "To".
25892         (message-carefully-insert-headers): Add comment.
25893
25894         * gnus.el: Remove unused variable `gnus-article-check-size'.
25895
25896         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25897
25898         * gnus-art.el (gnus-button-alist):
25899         Improve `gnus-button-handle-library' entry.
25900
25901 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25902
25903         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25904         Use downcase, since XEmacs capitalizes error messages differently.
25905
25906 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25907
25908         * nntp.el: Add (require 'gnus) due to reference to
25909         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25910
25911 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25912
25913         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25914         Bind `mm-fill-flowed'.
25915
25916         * mm-decode.el (mm-dissect-singlepart): Check it.
25917
25918 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25919
25920         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25921         'imap' for netrc parsing.
25922
25923 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25924
25925         * mailcap.el (mailcap-mime-data): Mark as risky.
25926
25927 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25928
25929         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25930         may be included in the encoded word.
25931         (rfc2047-encode): Don't append a space if the encoded word
25932         includes close parenthesis.
25933
25934 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25935
25936         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25937         of text within parentheses.
25938
25939 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25940
25941         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25942         (gnus-encrypt-write-file-contents): Make the password key the file
25943         name PLUS the cipher, not just the cipher.  Also remove failed
25944         passwords from the cache.
25945
25946 2004-08-06  Simon Josefsson  <jas@extundo.com>
25947
25948         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25949         Doc fix.
25950
25951 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25952
25953         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25954         LWSP.
25955
25956 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25957
25958         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25959         Try to append in-reply-to: data to the references: header.
25960
25961         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25962         (netrc-parse): Use gnus-encrypt.el functions.
25963
25964         * gnus-encrypt.el: Add new file for encryption support; currently
25965         does only a few GPG ciphers and an internal XOR cipher.
25966
25967         * password.el: Add comments on using password-read-and-add.
25968         (password-read-and-add): Add function to read and add the
25969         password to the cache at once.
25970
25971 2004-07-28  Simon Josefsson  <jas@extundo.com>
25972
25973         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25974         parameter (but don't use it, for now).
25975
25976         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25977         instead of hard coding to nil.
25978
25979 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25980
25981         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25982         as mm-inline-image-xemacs does.
25983
25984 2004-07-26  Simon Josefsson  <jas@extundo.com>
25985
25986         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25987         Revert part of 2004-07-17 change below.
25988
25989 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25990
25991         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25992         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25993
25994 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25995
25996         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25997         quotes that actually start with ">" at the beginning of the
25998         lines.
25999
26000 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26001
26002         * rfc2047.el (rfc2047-encode-region): Fix last change.
26003         (rfc2047-encode-parameter): Remove useless concat.
26004
26005 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26006
26007         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
26008         encode special characters; fix some kind of misconfigured headers;
26009         signal a real error if debug-on-quit or debug-on-error is non-nil.
26010         (rfc2047-encode-max-chars): New variable.
26011         (rfc2047-encode-1): Use it.
26012         (rfc2047-encode-parameter): New function.
26013
26014         * mml.el (mml-insert-parameter): Remove an excessive space.
26015
26016 2004-07-17  Simon Josefsson  <jas@extundo.com>
26017
26018         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
26019         Kai Grossjohann <kai@emptydomain.de>.
26020         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
26021         (gnus-group-make-menu-bar): Ditto.
26022
26023         * gnus-util.el (gnus-group-server): Add.
26024
26025 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
26026
26027         * message.el (message-clone-locals): Clone sendmail and smtp
26028         variables.
26029
26030 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26031
26032         * rfc2047.el (rfc2047-encode-region): Fix last change.
26033
26034 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26035
26036         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
26037         characters as non-special.
26038
26039 2004-07-09  Simon Josefsson  <jas@extundo.com>
26040
26041         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
26042         Users will lose all flag changes made while unplugged with
26043         e.g. nntp unless flag synchronization happens, thus `nil' is not a
26044         good default.  See numerous reports on ding mailing list.
26045
26046 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26047
26048         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
26049         add generate-head-function and generate-article-function to the
26050         rfc822-forward entry.
26051         (nndoc-rfc822-forward-generate-article): New function.
26052         (nndoc-rfc822-forward-generate-head): New function.
26053
26054         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
26055
26056 2004-07-06  Dan Christensen  <jdc@uwo.ca>
26057
26058         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
26059         respect display group parameter and gnus-summary-expunge-below.
26060         (gnus-articles-to-read): Remove unused reference to display group
26061         parameter.
26062
26063 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26064
26065         * nnheader.el (nnheader-uniquify-message-id): New experimental
26066         variable.
26067         (nnheader-nov-read-message-id): Use it.
26068
26069         * spam-report.el (spam-report-gmane): Add interactive.
26070
26071 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
26072
26073         * mm-encode.el (mm-content-transfer-encoding-defaults):
26074         Use qp-or-base64 for the application/* types.
26075
26076 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
26077
26078         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
26079
26080 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
26081
26082         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
26083         trim value.
26084
26085 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26086
26087         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
26088         New macro and function.
26089         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
26090
26091 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26092
26093         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
26094         after-load-alist.
26095
26096 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26097
26098         * gnus-group.el (gnus-group-get-new-news-this-group):
26099         Don't update info that isn't there.
26100
26101 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
26102
26103         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
26104         entry.
26105
26106 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
26107
26108         * mm-view.el (mm-inline-render-with-function): Use multibyte
26109         buffer; decode html source by charset.
26110
26111         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
26112
26113         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
26114         Mule-UCS is loaded under XEmacs.
26115         (mm-mime-mule-charset-alist): Avoid duplicated entries.
26116
26117 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
26118
26119         * nnheader.el (nnheader-max-head-length): Increase to 8192.
26120
26121 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26122
26123         * mm-util.el (mm-coding-system-p): Return a coding-system.
26124         (mm-mime-mule-charset-alist): Use shift_jis instead of
26125         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
26126         entries for the mime charsets iso-2022-jp-3 and shift_jis.
26127         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
26128         instead of japanese-shift-jis and iso-latin-1 respectively in
26129         order to share the default value with both Emacs and XEmacs-mule.
26130         (mm-mule-charset-to-mime-charset):
26131         Make mm-coding-system-priorities effective.
26132         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
26133         while predicating of candidates upon the priorities.
26134
26135 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
26136
26137         * gnus-sum.el (gnus-summary-make-menu-bar):
26138         Add gnus-uu-invert-processable.
26139
26140         * gnus.el: Autoload gnus-uu-invert-processable.
26141
26142 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26143
26144         * mm-util.el (mm-with-multibyte-buffer): New macro.
26145
26146         * rfc2047.el (rfc2047-encode-string): Use it.
26147         (rfc2047-encode-region): Move point to the end of the region after
26148         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
26149
26150 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26151
26152         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
26153         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
26154
26155 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26156
26157         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
26158         (gnus-cite-parse): Ignore quoted envelope From_.
26159         Suggested by Karl Chen <quarl@nospam.quarl.org>.
26160
26161 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
26162
26163         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
26164         invalid addresses.
26165
26166 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
26167
26168         * spam.el: Change section markers, revise TODO list.
26169         (spam-backends): Make new master list of all installed backends.
26170         (spam-summary-exit-behavior): Add new variable to determine how
26171         messages moves are done at summary exit.
26172         (spam-move-spam-nonspam-groups-only)
26173         (spam-process-ham-in-nonham-groups)
26174         (spam-process-ham-in-spam-groups): Remove variables, the
26175         spam-summary-exit-behavior variable should be used to manage this
26176         behavior.
26177         (spam-old-ham-articles, spam-old-spam-articles): Remove.
26178         (spam-old-articles): Add variable, replacing spam-old-ham-articles
26179         and spam-old-spam-articles.
26180         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
26181         Add empty variables, placeholders for the backends they represent.
26182         (spam-set-difference): Move, unchanged.
26183         (spam-list-of-processors): Declare OBSOLETE, not used anymore
26184         unless the user has a processor variable.
26185         (spam-classifications, spam-classification-valid-p)
26186         (spam-backend-properties, spam-backend-property-valid-p)
26187         (spam-backend-function-type-valid-p)
26188         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
26189         (spam-report-articles-gmane, spam-report-articles-resend):
26190         Remove functions, they are not needed.
26191         (spam-install-backend-super, spam-backend-list)
26192         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
26193         (spam-backend-function, spam-backend-ham-registration-function)
26194         (spam-backend-spam-registration-function)
26195         (spam-backend-ham-unregistration-function)
26196         (spam-backend-spam-unregistration-function)
26197         (spam-backend-statistical-p, spam-backend-mover-p)
26198         (spam-install-backend-alias, spam-install-checkonly-backend)
26199         (spam-install-mover-backend, spam-install-nocheck-backend)
26200         (spam-install-backend, spam-install-statistical-backend)
26201         (spam-install-statistical-checkonly-backend): Add backend installation
26202         support.
26203         (spam-summary-prepare-exit): Rewrite to use the new backend code.
26204         (spam-group-processor-p): Use the new backend code and respect the
26205         summary exit behavior.
26206         (spam-mark-spam-as-expired-and-move-routine): Remove.
26207         (spam-summary-prepare): Change to use the new spam-old-articles
26208         variable.
26209         (spam-copy-or-move-routine, spam-copy-spam-routine)
26210         (spam-move-spam-routine, spam-copy-ham-routine)
26211         (spam-move-ham-routine): Add code to copy/move ham or spam.
26212         (spam-fetch-field-fast): Improve doc and code, plus allow the
26213         'number request.
26214         (spam-list-of-checks, spam-list-of-statistical-checks):
26215         Remove variables.
26216         (spam-split, spam-find-spam): Use the new backend code.
26217         (spam-registration-functions): Remove variable.
26218         (spam-unregister-routine): Add convenience wrapper.
26219         (spam-log-undo-registration, spam-register-routine)
26220         (spam-log-processing-to-registry)
26221         (spam-log-unregistration-needed-p): Rename "check" to "backend"
26222         where possible.
26223         (spam-check-gmane-xref, spam-check-regex-headers)
26224         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
26225         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
26226         (spam-check-bogofilter-headers, spam-check-spamoracle)
26227         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
26228         (spam-check-crm114-headers): Use the spam-split-group that
26229         spam-split prepares, no need to determine it every time.
26230
26231         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
26232         to the nnheader-parse-naked-head call.
26233
26234         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
26235
26236         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
26237         the nnheader-nov-read-message-id call.
26238
26239 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26240
26241         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
26242         gnus-activate-group twice.  Suggested by Markus Peter
26243         <warp@spin.de>.
26244
26245 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
26246
26247         * gnus-art.el (gnus-article-time-format): Exchange the order of
26248         day and month in the default value; fix customization type.
26249         (article-date-ut): Use add-text-properties.
26250         (article-make-date-line): Use message-make-date instead of
26251         current-time-string.
26252
26253         * message.el (message-fetch-field): Don't use set-text-properties.
26254         (message-make-date): Simplify.
26255
26256         * messagexmas.el (message-xmas-make-date): New function.
26257         (message-xmas-redefine): Defalias message-make-date to it.
26258
26259 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26260
26261         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
26262         (rfc2047-encode-region): Treat text within parentheses as special;
26263         show the original text when error has occurred.
26264
26265         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
26266         already-computed method to gnus-activate-group.
26267
26268         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
26269         same select-methods identical Lisp objects.
26270
26271         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
26272         object when modifying the info.
26273
26274 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26275
26276         * gnus-srvr.el (gnus-server-set-info): Remove the server from
26277         gnus-opened-servers since it has never been opened with the new
26278         configuration yet.
26279
26280 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26281
26282         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
26283         arg to nnheader-generate-fake-message-id.
26284
26285 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
26286
26287         * nnheader.el (nnheader-generate-fake-message-id): Accept a
26288         number and build a fake message ID localized to a group and
26289         article number (so it's repeatable from that point on).
26290         (nnheader-fake-message-id-p): Change regex to accomodate new fake
26291         ID format.
26292
26293         * gnus-sum.el (gnus-get-newsgroup-headers):
26294         Call nnheader-generate-fake-message-id with the article number.
26295
26296 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
26297
26298         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
26299         end-of-buffer.
26300
26301 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26302
26303         * message.el (message-ignored-supersedes-headers): Add Approved.
26304
26305 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
26306
26307         * rfc2047.el (rfc2047-encode-message-header): Remove useless
26308         goto-char.
26309         (rfc2047-encode): Fold the line before encoding.
26310
26311 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26312
26313         * rfc2047.el (rfc2047-encode-message-header): Disabled header
26314         folding -- not all headers can be folded, and this should be done
26315         by the message composition mode.  Probably.  I think.
26316
26317 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26318
26319         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
26320         fast.
26321
26322         * gnus-ems.el (gnus-remove-image): Don't use
26323         message-text-with-property; remove only the image found first.
26324
26325         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
26326         found first.
26327
26328 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
26329
26330         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
26331
26332 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26333
26334         * message.el (message-text-with-property): Make it fast and accept
26335         optional arguments.
26336         (message-strip-forbidden-properties): Use it.
26337         (message-fix-before-sending): Follow the m-t-w-p change.
26338
26339         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
26340
26341 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26342
26343         * gnus-art.el (article-hide-headers): Don't change the buffer
26344         mistakenly when performing mml-preview even if
26345         gnus-single-article-buffer is nil.
26346
26347 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
26348
26349         * message.el (message-expand-name-databases): New user option.
26350         (message-expand-name): Use it.
26351
26352 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
26353
26354         * spam.el (spam-report-articles-resend)
26355         (spam-report-resend-register-routine): Allow ham reporting.
26356         (spam-report-resend-register-ham-routine): Add wrapper.
26357         (spam-registration-functions): Add ham resending functions.
26358         (spam-list-of-processors): Add ham resend processor.
26359
26360         * gnus.el (ham-resend-to): Add new group parameter.
26361         (spam-process): Add ham resend option.
26362
26363         * spam-report.el (spam-report-resend): Allow reporting ham.
26364         (spam-report-resend-ham): Add wrapper.
26365
26366 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26367
26368         * message.el (message-cite-articles-with-x-no-archive):
26369         New variable.
26370         (message-cite-original): Use it.
26371
26372 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26373
26374         * message.el (message-cite-original): Respect X-No-Archive.
26375
26376 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26377
26378         * gnus-art.el (article-hide-headers): Refer to the values for
26379         gnus-ignored-headers and gnus-visible-headers in the summary
26380         buffer since a user may have set them as group parameters.
26381
26382 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
26383
26384         * assistant.el (assistant-node-name): Add convenience function.
26385         (assistant-render-text, assistant-render-node): Add error handling,
26386         plus handle multiple next nodes.
26387         (assistant-find-next-node): Comment out for now.
26388         (assistant-find-next-nodes): Add function, returns list of next
26389         nodes.
26390
26391 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
26392
26393         * mail-source.el (mail-source-directory): Fix doc-string.
26394
26395 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
26396
26397         * assistant.el (assistant-render-text, assistant-eval): Add :set
26398         widget type, which is different because it takes and returns a
26399         list.  Much hilarity ensues.
26400
26401 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
26402
26403         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
26404
26405         * gnus-group.el (gnus-group-get-new-news-this-group):
26406         Add doc-string.
26407
26408         * gnus-start.el (gnus-activate-group): Add doc-string.
26409
26410 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
26411
26412         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
26413
26414 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
26415
26416         * assistant.el (assistant-render-text): Try to add a :set
26417         widget, more to come.
26418
26419         * spam.el (spam-group-spam-contents-p): Handle empty groupname
26420         strings.
26421         (spam-report-articles-resend)
26422         (spam-register-routine): Do registration iff any articles warrant
26423         it.
26424         (spam-summary-prepare-exit): Change log message for nil group
26425         destinations.
26426
26427 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
26428
26429         * spam.el (spam-report-resend-register-routine):
26430         Allow spam-report-resend-to to be a group parameter or a global value.
26431
26432 2004-05-26  Simon Josefsson  <jas@extundo.com>
26433
26434         * starttls.el: Merge with my GNUTLS based starttls.el.
26435         (starttls-gnutls-program, starttls-use-gnutls)
26436         (starttls-extra-arguments, starttls-process-connection-type)
26437         (starttls-connect, starttls-failure, starttls-success):
26438         New variables.
26439         (starttls-program, starttls-extra-args): Doc fix.
26440         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
26441         New functions.
26442         (starttls-negotiate, starttls-open-stream):
26443         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
26444         function if it is set.
26445
26446 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26447
26448         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
26449         structured fields.
26450
26451 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26452
26453         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
26454
26455 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
26456
26457         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
26458         Add variable.
26459         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
26460         assigning the spam-mark to new messages.
26461
26462 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
26463
26464         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
26465
26466 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26467
26468         * dgnushack.el: Autoload customize-set-variable for XEmacs.
26469
26470         * rfc2047.el (rfc2047-encodable-p): Don't move point.
26471         (rfc2047-decode): Treat the ascii coding-system as raw-text by
26472         default.
26473
26474 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
26475
26476         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
26477         correct data.
26478
26479 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
26480
26481         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
26482         (spam-group-processor-p): Fix function.
26483         (spam-group-processor-multiple-p)
26484         (spam-group-spam-processor-report-gmane-p)
26485         (spam-group-spam-processor-report-resend-p)
26486         (spam-group-spam-processor-bogofilter-p)
26487         (spam-group-spam-processor-blacklist-p)
26488         (spam-group-spam-processor-ifile-p)
26489         (spam-group-ham-processor-ifile-p)
26490         (spam-group-spam-processor-spamoracle-p)
26491         (spam-group-spam-processor-crm114-p)
26492         (spam-group-ham-processor-bogofilter-p)
26493         (spam-group-spam-processor-stat-p)
26494         (spam-group-ham-processor-stat-p)
26495         (spam-group-ham-processor-whitelist-p)
26496         (spam-group-ham-processor-BBDB-p)
26497         (spam-group-ham-processor-spamoracle-p)
26498         (spam-group-ham-processor-copy-p): Remove functions with some
26499         prejudice against unneeded code.
26500         (spam-report-articles-resend)
26501         (spam-report-resend-register-routine): Allow the group/topic
26502         spam-resend-to value to override spam-report-resend-to.
26503         (spam-summary-prepare-exit): Invoke spam-group-processor-p
26504         properly now.
26505
26506         * gnus.el (spam-resend-to): Add group/topic parameter.
26507         (spam-process): Move the OBSOLETE processors to the end of the
26508         choices.
26509
26510 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
26511
26512         * spam-report.el (spam-report-resend-to, spam-report-resend):
26513         Start with resend-to set to nil, and then ask the user if necessary.
26514         (spam-report-resend): spam-report-resend takes a list of articles, not
26515         separate article numbers.
26516
26517 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26518
26519         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
26520         addition to emacs-w3m.
26521
26522 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26523
26524         * assistant.el (assistant-authinfo-data): New function.
26525         (assistant-eval): Eval for entire assistant.
26526
26527         * netrc.el (netrc-services-file): New variable.
26528         (netrc-parse-services): New function.
26529         (netrc-find-service-name): New function.
26530         (netrc-find-service-number): New function.
26531         (netrc-port-equal): New function.
26532         (netrc-machine): Use it.
26533
26534         * nnimap.el (nnimap-open-connection): Use netrc.
26535
26536         * gnus-util.el (gnus-netrc-get): Remove aliases.
26537
26538         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
26539
26540         * assistant.el (wid-edit): Fix compilation.
26541
26542         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
26543
26544 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
26545
26546         * gnus-util.el (gnus-set-file-modes): New function.  (small
26547         patch).
26548
26549 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26550
26551         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
26552
26553         * assistant.el (assistant-render-node): Fix up rendering and
26554         read-only text.
26555         (assistant-render-node): Reset.
26556         (assistant-make-read-only): Not sticky.
26557
26558 2004-05-20  Danny Siu  <dsiu@adobe.com>
26559
26560         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
26561         centered even when gnus-auto-center-summary is t.
26562
26563 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26564
26565         * dns.el (dns-get-txt-answer): New function.
26566         (dns-read-txt): Ditto.
26567         (query-dns): Use it.
26568
26569 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
26570
26571         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
26572         active for foreign groups even if the group level is higher than
26573         the specified value.
26574
26575 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26576
26577         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
26578         non-active groups.
26579
26580         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
26581
26582 2004-05-20  Magnus Henoch  <mange@freemail.hu>
26583
26584         * dns.el (dns-read-type): Add support for SVR.  (small patch)
26585
26586 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
26587
26588         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
26589         (spam-crm114-header, spam-crm114-spam-switch)
26590         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
26591         (spam-crm114-positive-spam-header)
26592         (spam-crm114-database-directory, spam-list-of-processors)
26593         (spam-group-spam-processor-crm114-p)
26594         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
26595         (spam-generic-score, spam-list-of-checks)
26596         (spam-list-of-statistical-checks, spam-registration-functions)
26597         (spam-check-crm114-headers, spam-crm114-score)
26598         (spam-check-crm114, spam-crm114-register-with-crm114)
26599         (spam-crm114-register-spam-routine)
26600         (spam-crm114-unregister-spam-routine)
26601         (spam-crm114-register-ham-routine)
26602         (spam-crm114-unregister-ham-routine): Add CRM114 support.
26603
26604 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
26605
26606         * gnus.el: Add spam-use-crm114.
26607
26608         * spam.el (spam-list-of-processors, spam-registration-functions):
26609         Add spam-use-resend.
26610         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
26611         (spam-report-articles-gmane): Add doc fix.
26612         (spam-report-articles-resend, spam-report-resend-register-routine):
26613         Add wrappers around spam-report-resend-to.
26614
26615         * spam-report.el (spam-report-resend-to, spam-report-resend):
26616         Add support for resending spam.
26617         (spam-report-gmane): Fix line length >80.
26618
26619         * gnus.el (spam-process): Add spam-use-resend.
26620
26621 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26622
26623         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
26624         number of processed spam messages.
26625         (spam-ham-copy-or-move-routine): Return the number of processed
26626         ham messages.
26627         (spam-summary-prepare-exit): Use the above values to decide
26628         whether status messages should be displayed.
26629
26630 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
26631
26632         * rfc2047.el (rfc2047-encode-function-alist): Rename from
26633         `rfc2047-encoding-function-alist' in order to avoid conflicting
26634         with the old version.
26635         (rfc2047-encode-region): Concatenate words containing non-ASCII
26636         characters in structured fields; don't encode space-delimited
26637         ASCII words even in unstructured fields; don't break words at
26638         char-category boundaries.
26639         (rfc2047-encode-1): New function.
26640         (rfc2047-encode): Use it; encode text so that it occupies the
26641         maximum width within 76-column; work correctly on Q encoding for
26642         iso-2022-* charsets.
26643         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
26644         sure not to break a line just after the header name.
26645         (rfc2047-b-encode-region): Remove.
26646         (rfc2047-b-encode-string): New function.
26647         (rfc2047-q-encode-region): Remove.
26648         (rfc2047-q-encode-string): New function.
26649
26650         * mm-util.el (mm-replace-in-string): New function.
26651
26652 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26653
26654         * gnus-msg.el (gnus-inews-make-draft-meta-information):
26655         Really get it right.
26656         (gnus-inews-make-draft): Really.
26657
26658 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
26659
26660         * nnmh.el (nnmh-request-list-1): Don't check the link count
26661         before descending.  (small patch)
26662
26663 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26664
26665         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
26666         stuff.
26667
26668         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
26669         Match on real group name.
26670
26671         * gnus-art.el (gnus-signature-limit): Doc fix.
26672
26673         * gnus-msg.el (gnus-inews-make-draft): Quote list.
26674
26675         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
26676
26677 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
26678
26679         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
26680         isn't a string.
26681
26682 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26683
26684         * gnus-draft.el (gnus-draft-send):
26685         Bind rfc2047-encode-encoded-words.
26686
26687         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
26688         (rfc2047-encodable-p): Say that =? needs encoding.
26689         (rfc2047-encode-encoded-words): New variable.
26690
26691         * gnus-group.el (gnus-group-select-group): Doc fix.
26692
26693         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
26694
26695         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
26696         to nil.
26697
26698         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
26699
26700         * nnheader.el (nnheader-get-lines-and-char): New function.
26701
26702 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
26703
26704         * gnus-msg.el (gnus-summary-followup-with-original):
26705         Document yanking of region when active.
26706
26707 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26708
26709         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
26710         groups if the group level is higher than the specified value.
26711
26712 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26713
26714         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
26715         (gnus-group-jump-to-group): Add prefix argument using
26716         `gnus-group-jump-to-group-prompt'.  Query before jumping to
26717         non-active group.
26718
26719         * compface.el (uncompface): Be verbose when changing
26720         `uncompface-use-external'.
26721
26722         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
26723         handle manual section.
26724
26725 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26726
26727         * gnus-art.el (gnus-button-alist): Revert previous change.
26728
26729 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26730
26731         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
26732
26733 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26734
26735         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
26736         whether backend can accept message.
26737
26738         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
26739
26740 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
26741
26742         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26743         Avoid creating directory when nntp-marks-is-evil is true.
26744         Reported by Reiner Steib.
26745
26746 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26747
26748         * gnus-picon.el (gnus-picon-insert-glyph):
26749         Add optional `nostring' argument.
26750
26751 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26752
26753         * gnus-picon.el (gnus-picon-style): New variable.
26754         (gnus-picon-transform-address): Support `gnus-picon-style'.
26755
26756 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26757
26758         * message.el (message-fill-field): Return point.
26759         (message-generate-headers): Go to end of field.
26760
26761         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26762         stuff for non-living groups.
26763
26764 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26765
26766         * gnus-art.el (gnus-article-followup-with-original)
26767         (gnus-article-reply-with-original): gnus-mark-active-p ->
26768         gnus-region-active-p.
26769
26770 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26771
26772         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26773         only when there is spam or ham to be processed.
26774
26775 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26776
26777         * mail-source.el (mail-source-delete-crash-box): Refactor.
26778         (mail-source-fetch): Use it.
26779         (mail-source-fetch-file): Ditto.
26780         (mail-source-fetch-directory): Run postscript in loop.
26781         (mail-source-fetch-pop): Delete.
26782         (mail-source-fetch-maildir): Ditto.
26783         (mail-source-fetch-imap): Ditto.
26784
26785         * imap.el (imap-authenticators): Comment out sasl.
26786
26787         * message.el (message-skip-to-next-address): New function.
26788         (message-fill-header-address): Refactor.
26789         (message-fill-address): Use it.
26790         (message-delete-address): Use it.
26791         (message-fill-header-general): Refactor.
26792         (message-fill-field-address): Rename.
26793         (message-narrow-to-field): Find the start of the header.
26794         (message-header-format-alist): Don't pre-fill.
26795         (message-fill-header): Remove.
26796         (message-insert-header): New function.
26797         (message-shorten-references): Use it.
26798
26799         * rfc2047.el (rfc2047-field-value): Strip props.
26800
26801         * mail-parse.el (mail-header-make-address): New alias.
26802
26803         * ietf-drums.el (ietf-drums-make-address): New function.
26804
26805         * imap.el: Add compiler directives.
26806
26807         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26808
26809         * gnus-art.el (article-decode-idna-rhs): Don't use
26810         message-idna-inside-rhs-p.
26811
26812 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26813
26814         * message.el (message-idna-inside-rhs-p): Remove.
26815         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26816
26817         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26818         false positives.
26819
26820 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26821
26822         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26823
26824 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26825
26826         * nneething.el (nneething-file-name): Don't create spurious
26827         files.
26828
26829         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26830         (gnus-inews-do-gcc): Remove sleep.
26831
26832         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26833         part under point.
26834
26835         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26836         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26837
26838 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26839
26840         * spam.el (spam-summary-prepare-exit): Fix (length).
26841
26842 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26843
26844         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26845         as expired without moving it" message when there are spam
26846         messages left.
26847
26848 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26849
26850         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26851         header is not nil.
26852
26853 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26854
26855         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26856         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26857         (nntp-marks-changed-p): New arg SERVER.
26858         (nntp-request-update-info): Adjust caller.
26859
26860 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26861
26862         * nntp.el (nntp-save-marks): Pass missing arg.
26863
26864 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26865
26866         * nntp.el: Support marks.
26867         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26868         (nntp-marks-modtime, nntp-marks-directory): New variables.
26869         (nntp-request-set-mark, nntp-request-update-info)
26870         (nntp-possibly-create-directory, nntp-marks-changed-p)
26871         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26872         New functions.
26873
26874 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26875
26876         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26877         (gnus-xmas-redefine): Rename.
26878
26879         * gnus-score.el (gnus-score-insert-help):
26880         Use gnus-select-lowest-window.
26881
26882         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26883         appt-select-lowest-window and rename to gnus-select-lowest-window.
26884
26885         * gnus.el: do.
26886
26887 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26888
26889         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26890         encodings of MIME-encoded words, in order to improve
26891         interoperability with several broken MUAs.
26892
26893 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26894
26895         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26896         tags, only when charsets are not specified in headers.
26897         (mm-inline-text-html-render-with-w3m): Ditto.
26898
26899         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26900         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26901
26902 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26903
26904         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26905         instead of MIME-decoded from fields when checking
26906         `gnus-article-address-banner-alist'.
26907
26908 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26909
26910         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26911         description rather than subject.
26912
26913 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26914
26915         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26916
26917 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26918
26919         * gnus.el (gnus-version-number): Bump.
26920
26921 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26922
26923         * gnus.el: No Gnus v0.2 is released.
26924
26925 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26926
26927         * gnus-agent.el (gnus-agent-read-agentview):
26928         Inline gnus-uncompress-range.
26929
26930 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26931
26932         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26933         `exec-installed-p'.
26934
26935 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26936
26937         * gnus.el (spam-process, spam-autodetect-methods):
26938         Add bsfilter and bsfilter-headers.
26939
26940         * spam.el (spam-bsfilter): New customize group.
26941         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26942         (spam-bsfilter-header, spam-bsfilter-probability-header)
26943         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26944         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26945         (spam-bsfilter-database-directory): New options.
26946         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26947         (spam-list-of-statistical-checks, spam-registration-functions):
26948         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26949         (spam-bsfilter-score): New command.
26950         (spam-check-bsfilter-headers, spam-check-bsfilter)
26951         (spam-bsfilter-register-with-bsfilter)
26952         (spam-bsfilter-register-spam-routine)
26953         (spam-bsfilter-unregister-spam-routine)
26954         (spam-bsfilter-register-ham-routine)
26955         (spam-bsfilter-unregister-ham-routine): New functions.
26956         (spam-generic-score): Support bsfilter; Accept an optional argument
26957         to recalcurate spam score even if scoring header has already been
26958         added.
26959         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26960         optional argument to recalcurate spam score even if scoring header
26961         has already been added.
26962
26963 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26964
26965         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26966         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26967         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26968         link is missing.
26969
26970 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26971
26972         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26973         (html2text-get-attr): Rewrite.
26974
26975         * message.el (message-setup-1): Remove redundant put-text-property
26976         on mail-header-separator.
26977
26978 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26979
26980         * gnus-registry.el (gnus-registry-cache-whitespace)
26981         (gnus-registry-action, gnus-registry-spool-action)
26982         (gnus-registry-split-fancy-with-parent): Change message levels
26983         from 5 to 3 or 7, as needed.
26984
26985         * spam.el (spam-summary-prepare-exit)
26986         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26987         (spam-split, spam-find-spam, spam-log-undo-registration)
26988         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26989         level from 5 to 6.
26990
26991 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26992
26993         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26994         2004-03-04 change).
26995
26996 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26997
26998         * sieve-manage.el (sieve-manage-open):
26999         * nnweb.el (nnweb-insert-html):
27000         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
27001         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
27002         * nnspool.el (nnspool-request-group):
27003         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
27004         * nnml.el (nnml-request-update-info):
27005         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
27006         (nnmh-request-create-group, nnmh-update-gnus-unreads):
27007         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
27008         (nnimap-request-set-mark):
27009         * nnfolder.el (nnfolder-request-update-info):
27010         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
27011         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
27012         * gnus-uu.el (gnus-uu-find-articles-matching):
27013         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
27014         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
27015         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
27016         * gnus-nocem.el (gnus-nocem-scan-groups):
27017         * gnus-int.el (gnus-start-news-server):
27018         * gnus-group.el (gnus-group-make-kiboze-group)
27019         (gnus-group-browse-foreign-server):
27020         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
27021         Use mapc when appropriate.
27022
27023 2004-04-22  Dan Christensen  <jdc@uwo.ca>
27024             Adam Sjøgren  <asjo@koldfront.dk>
27025             Wes Hardaker  <wes@hardakers.net>
27026             Michael Shields  <shields@msrl.com>
27027
27028         * spam.el (spam-necessary-extra-headers): Get the extra headers we
27029         may need for spam sorting and scoring.
27030         (spam-user-format-function-S): Add user format function suitable for
27031         general use.
27032         (spam-article-sort-by-spam-status): Add sorting function for summary
27033         sorting.
27034         (spam-extra-header-to-number): Add function to get a score from a
27035         header.
27036         (spam-summary-score): Add function to get a numeric score from the
27037         headers.
27038         (spam-generic-score): Fix function doc, was in wrong place.
27039         (spam-initialize): Take symbols when it's run, and install the
27040         extra headers that spam-necessary-extra-headers thinks we need.
27041
27042 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
27043
27044         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
27045         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27046
27047 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
27048
27049         * gnus-sum.el (gnus-set-global-variables)
27050         (gnus-build-all-threads, gnus-get-newsgroup-headers)
27051         (gnus-article-get-xrefs, gnus-summary-best-group)
27052         (gnus-summary-next-article, gnus-summary-enter-digest-group)
27053         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
27054         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
27055         Use with-current-buffer.
27056
27057 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
27058
27059         * spam.el (spam-summary-prepare-exit): Simplify logic.
27060         (spam-fetch-article-header): Read the article header if it's not
27061         available.
27062         (spam-list-articles): Simplify logic.
27063         (spam-filelist-register-routine): Fix bug with unregister-list.
27064
27065         * gnus-registry.el: Fix comments at beginning.
27066
27067 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
27068
27069         * message.el (message-cater-to-broken-inn): Remove.
27070         (message-shorten-references): Make sure the total folded length of
27071         References is shorter than 998 characters to cater to a bug in INN
27072         2.3.  Also, don't pretend that references aren't folded -- this
27073         hasn't worked for a while.
27074
27075 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27076
27077         * gnus-agent.el (gnus-agentize):
27078         gnus-agent-send-mail-real-function no longer set to current value
27079         of message-send-mail-function but rather a lambda that calls
27080         message-send-mail-function.  The change makes the agent real-time
27081         responsive to user changes to message-send-mail-function.
27082
27083 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27084
27085         * legacy-gnus-agent.el
27086         (gnus-agent-convert-to-compressed-agentview): Fix typos with
27087         help from Florian Weimer <fw@deneb.enyo.de>
27088
27089 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27090
27091         * nnmail.el (nnmail-cache-insert): Revert last change.
27092
27093 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27094
27095         * nnmail.el (nnmail-cache-insert): Always check whether
27096         nnmail-cache-ignore-groups matches a group name.
27097
27098 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
27099
27100         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
27101         (spam-find-spam, spam-log-processing-to-registry)
27102         (spam-log-registered-p, spam-log-unregistration-needed-p)
27103         (spam-log-undo-registration): Use gnus-message instead of
27104         gnus-error, none of these errors are fatal.
27105
27106         * gnus-registry.el (gnus-registry-clean-empty-function)
27107         (gnus-registry-clean-empty): Remove only empty entries without
27108         extra data.
27109
27110 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
27111
27112         * spam-stat.el (spam-stat-buffer-change-to-spam)
27113         (spam-stat-buffer-change-to-non-spam): Change (error) to
27114         (gnus-message 8) invocation.
27115
27116 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27117
27118         * nntp.el (nntp-via-netcat-command): New variable.
27119         (nntp-via-netcat-switches): New variable.
27120         (nntp-open-via-rlogin-and-netcat): New function.
27121         (nntp-open-connection-function): Doc fix.
27122         (nntp-telnet-command): Doc fix.
27123         (nntp-end-of-line): Doc fix.
27124         (nntp-via-rlogin-command): Doc fix.
27125         (nntp-via-user-name): Doc fix.
27126         (nntp-via-address): Doc fix.
27127
27128 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27129
27130         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
27131         error in Emacs 21.1.
27132
27133 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
27134
27135         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
27136
27137 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27138
27139         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
27140         (gnus-agent-with-refreshed-group): New macro.
27141         (gnus-agent-rename-group): New function.
27142         (gnus-agent-delete-group): New function.
27143         (gnus-agent-save-group-info): Use gnus-command-method when
27144         `method' parameter is nil.  Don't write nil entries into the
27145         active file.
27146         (gnus-agent-get-group-info): New function.
27147         (gnus-agent-fetch-articles):
27148         Use gnus-agent-update-files-total-fetched-for to increment disk space
27149         used.
27150         (gnus-agent-fetch-headers, gnus-agent-save-alist):
27151         Use gnus-agent-update-view-total-fetched-for to increment disk space
27152         used.
27153         (gnus-agent-get-local): Add optional parameters to avoid calling
27154         gnus-group-real-name and gnus-find-method-for-group.
27155         (gnus-agent-set-local): Delete stored entry if either min, or max,
27156         are nil.
27157         (gnus-agent-fetch-session): Reworded error/quit messages.
27158         On quit, use gnus-agent-regenerate-group to record existance of any
27159         articles fetched to disk before the quit occurred.
27160         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
27161         gnus-agent-update-view-total-fetched-for, and
27162         gnus-agent-update-files-total-fetched-for to decrement disk space
27163         used.
27164         (gnus-agent-retrieve-headers):
27165         Use gnus-agent-update-view-total-fetched-for to increment disk space
27166         used.
27167         (gnus-agent-regenerate-group): Replace gnus-group-update-group
27168         with gnus-agent-update-files-total-fetched-for to decrement disk
27169         space and fresh group buffer.
27170         (gnus-agent-inhibit-update-total-fetched-for): New variable.
27171         (gnus-agent-need-update-total-fetched-for): New variable.
27172         (gnus-agent-update-files-total-fetched-for): New function.
27173         (gnus-agent-update-view-total-fetched-for): New function.
27174         (gnus-agent-total-fetched-for): New function.
27175
27176         * gnus-cache.el (gnus-cache-save-buffers):
27177         Use gnus-cache-update-overview-total-fetched-for to change disk space
27178         used by this group.
27179         (gnus-cache-possibly-enter-article):
27180         Use gnus-cache-update-file-total-fetched-for to increment disk space
27181         used by this group.
27182         (gnus-cache-possibly-remove-article):
27183         Use gnus-cache-update-file-total-fetched-for to decrement disk space
27184         used by this group.
27185         (gnus-cache-generate-nov-databases): Purge total fetched cache.
27186         (gnus-cache-rename-group): New function.
27187         (gnus-cache-delete-group): New function.
27188         (gnus-cache-inhibit-update-total-fetched-for): New variable.
27189         (gnus-cache-need-update-total-fetched-for): New variable.
27190         (gnus-cache-with-refreshed-group): New macro.
27191         (gnus-cache-update-file-total-fetched-for): New function.
27192         (gnus-cache-update-overview-total-fetched-for): New function.
27193         (gnus-cache-rename-group-total-fetched-for): New function.
27194         (gnus-cache-delete-group-total-fetched-for): New function.
27195         (gnus-cache-total-fetched-for): New function.
27196
27197         * gnus-group.el: Require gnus-sum and autoload functions to
27198         resolve warnings when gnus-group.el compiled alone.
27199         (gnus-group-line-format): Document new %F.
27200         (size of Fetched data) group line format; identifies disk space
27201         used by agent and cache.
27202         (gnus-group-line-format-alist): Define new F format.
27203         (gnus-total-fetched-for): New function.
27204         (gnus-group-delete-group): No longer update
27205         gnus-cache-active-altered as gnus-request-delete-group now keeps
27206         the cache in sync.
27207         (gnus-group-list-active): Let the agent store a server's active
27208         list if currently plugged.
27209
27210         * gnus-int.el (gnus-request-delete-group):
27211         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
27212         local disk in sync with the server.
27213         (gnus-request-rename-group):
27214         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
27215         local disk in sync with the server.
27216
27217         * gnus-start.el (gnus-get-unread-articles):
27218         Cosmetic simplification to logic.
27219
27220         * gnus-util.el (gnus-rename-file): New function.
27221
27222 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
27223
27224         * mm-util.el (mm-image-load-path): Handle nil in load-path.
27225
27226 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
27227
27228         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
27229         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
27230
27231 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
27232
27233         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
27234         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
27235
27236 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
27237
27238         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
27239
27240 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
27241
27242         * spam.el (spam-set-difference): Add function to replace
27243         gnus-set-difference in spam.el.
27244         (spam-summary-prepare-exit): Use spam-set-difference.
27245
27246 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
27247
27248         * gnus-registry.el (gnus-registry-cache-file): Update to use
27249         gnus-dribble-directory OR gnus-home-directory OR ~.
27250         (gnus-registry-split-fancy-with-parent): Fix doc.
27251
27252 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27253
27254         * message.el (message-exchange-point-and-mark):
27255         Use message-mark-active-p.  Suggested by Jesper Harder
27256         <harder@ifa.au.dk>.
27257
27258 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27259
27260         * message.el (message-exchange-point-and-mark): Don't activate
27261         region if it was inactive.  Suggested by Hiroshi Fujishima
27262         <pooh@nature.tsukuba.ac.jp>.
27263
27264 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27265
27266         * gnus-art.el (article-display-face): Display Faces in the same
27267         order as X-Faces.
27268
27269 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27270
27271         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
27272
27273 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27274
27275         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
27276         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
27277         (gnus-article-mime-hierarchy): Remove.
27278         (gnus-article-mime-hierarchy-next): Remove.
27279         (gnus-article-mode): Revert 2004-03-19 change.
27280         (gnus-article-setup-buffer): Revert 2004-03-19 change.
27281         (gnus-insert-mime-button): Revert 2004-03-19 change.
27282         (gnus-mime-accumulate-hierarchy): Remove.
27283         (gnus-mime-enter-multipart): Remove.
27284         (gnus-mime-leave-multipart): Remove.
27285         (gnus-mime-display-part): Revert 2004-03-19 change.
27286         (gnus-mime-display-alternative): Revert 2004-03-19 change.
27287
27288         * mml.el (mml-preview): Revert 2004-03-19 change.
27289
27290 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
27291
27292         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
27293
27294 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
27295
27296         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
27297         t while entering a file name using the mm-with-multibyte macro.
27298         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27299
27300         * mm-util.el (mm-with-multibyte): New macro.
27301
27302 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27303
27304         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
27305         New user option.
27306         (gnus-mime-multipart-functions): Doc and customization fix.
27307         (gnus-article-mime-hierarchy): New variable.
27308         (gnus-article-mime-hierarchy-next): New variable.
27309         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
27310         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
27311         gnus-article-mime-hierarchy-next to nil.
27312         (gnus-insert-mime-button): Show hierarchy numbers.
27313         (gnus-mime-accumulate-hierarchy): New function.
27314         (gnus-mime-enter-multipart): New function.
27315         (gnus-mime-leave-multipart): New function.
27316         (gnus-mime-display-part): Recompute hierarchical MIME structure.
27317         (gnus-mime-display-alternative): Show hierarchy numbers.
27318
27319         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27320         gnus-article-mime-hierarchy-next to nil.
27321
27322 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
27323
27324         * dns.el: Don't require gnus-xmas.
27325
27326 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
27327
27328         * mml.el (mml-generate-mime-1): Don't use format=flowed with
27329         inline PGP.
27330         (mml-menu): Disable mml-quote-region if mark is inactive.
27331
27332 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27333
27334         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
27335         when the group's active is not available.
27336
27337 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27338
27339         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
27340         error.
27341
27342 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
27343
27344         * imap.el (imap-store-password): New variable.
27345         (imap-interactive-login): Use it.
27346         Suggested by Mark Plaksin <happy@mcplaksin.org>.
27347
27348 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27349
27350         * gnus-art.el (gnus-article-read-summary-keys): Restore new
27351         window-start and hscroll to summary window.
27352
27353 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27354
27355         * gnus-start.el (gnus-convert-old-newsrc): Only write the
27356         conversion message to newsrc-dribble when an actual conversion is
27357         performed.
27358
27359 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
27360
27361         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
27362
27363 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
27364
27365         * mm-decode.el (mm-complicated-handles): New function reviving
27366         former definition of mm-multiple-handles.
27367
27368         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
27369         (gnus-mime-delete-part): Use it.
27370
27371 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27372
27373         * gnus-agent.el (gnus-agent-read-local):
27374         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
27375         avoid the implicit assumption that they will always be equal.
27376         (gnus-agent-save-local): Bind buffer-file-coding-system, not
27377         coding-system-for-write, as the with-temp-file macro first prints
27378         to a buffer then saves the buffer.
27379
27380 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
27381
27382         * gnus-art.el (gnus-article-edit-part): New function.
27383         (gnus-mime-save-part-and-strip): Use it; do query instead of
27384         signaling an error; don't use mm-multiple-handles.
27385         (gnus-mime-delete-part): Ditto.
27386
27387 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27388
27389         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
27390         old file versions.
27391         (gnus-group-prepare-hook): Remove function that converted list
27392         form of gnus-agent-expire-days to group properties.
27393
27394         * gnus-int.el: Autoload gnus-agent-regenerate-group.
27395         (gnus-request-accept-article): Re-indented.
27396
27397         * gnus-start.el (gnus-convert-old-newsrc): Registered new
27398         converters to handle old agent file formats.  Add logic for a
27399         "backup before upgrading warning".
27400         (gnus-convert-mark-converter-prompt): Developers can mark
27401         functions as needing (default), or not needing,
27402         gnus-convert-old-newsrc's "backup before upgrading warning".
27403         (gnus-convert-converter-needs-prompt): Tests whether the user
27404         should be protected from potentially irreversable changes by the
27405         function.
27406
27407         * legacy-gnus-agent.el: New.  Provides converters that are only
27408         loaded when gnus-convert-old-newsrc needs to call them.
27409
27410 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27411
27412         * mail-source.el (mail-source-touch-pop): Doc fix.
27413
27414         * message.el (message-smtpmail-send-it): Doc fix.
27415
27416 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
27417
27418         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
27419
27420         * nnmail.el (nnmail-split-fancy): do.
27421
27422         * gnus-kill.el (gnus-kill, gnus-execute): do.
27423
27424 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
27425
27426         * gnus-sum.el (gnus-widget-reversible-match)
27427         (gnus-widget-reversible-to-internal)
27428         (gnus-widget-reversible-to-external): New functions.
27429         (gnus-widget-reversible): New widget.
27430         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
27431
27432 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
27433
27434         * gnus-sum.el (gnus-thread-sort-functions)
27435         (gnus-article-sort-functions): Document `(not F)' items.
27436
27437 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
27438
27439         * spam.el (spam-use-gmane-xref): Add new backend.
27440         (spam-gmane-xref-spam-group): Add variable to control the name of the
27441         Gmane spam group.
27442         (spam-blackhole-servers, spam-blackhole-good-server-regex)
27443         (spam-regex-headers-spam, spam-regex-headers-ham)
27444         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
27445         (spam-list-of-checks): Add spam-use-gmane-xref to list of
27446         backends and checks.
27447         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
27448
27449         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
27450         an autodetect method.
27451
27452 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27453
27454         * gnus-int.el (gnus-request-accept-article): Inform the agent that
27455         articles are being added to a group.
27456         (gnus-request-replace-article): Inform the agent that articles
27457         need to be uncached as the cached contents are no longer valid.
27458
27459 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27460
27461         * binhex.el: Don't autoload executable-find.
27462
27463         * canlock.el: Don't autoload mail-fetch-field.
27464
27465         * dgnushack.el: Autoload c-mode for XEmacs.
27466
27467         * gnus-ems.el: Don't autoload appt-select-lowest-window.
27468
27469         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
27470         rmail-dont-reply-to and rmail-output.
27471
27472         * gnus-score.el: Don't autoload ffap-string-at-point.
27473
27474         * gnus-setup.el: Don't autoload sc-cite-original.
27475
27476         * imap.el: Don't autoload base64-decode-string,
27477         base64-encode-string and md5.
27478
27479         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
27480         and rmail-msg-restore-non-pruned-header.
27481
27482         * mm-decode.el: Don't autoload executable-find.
27483
27484         * mm-url.el: Don't autoload executable-find.
27485
27486         * mm-view.el: Don't autoload diff-mode.
27487
27488         * nndb.el: Don't autoload news-reply-mode, news-setup,
27489         cancel-timer and telnet.
27490
27491         * password.el: Don't autoload run-at-time for Emacs.
27492
27493         * sha1-el.el: Don't autoload executable-find.
27494
27495         * sieve-mode.el: Don't autoload c-mode.
27496
27497         * uudecode.el: Don't autoload executable-find.
27498
27499 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27500
27501         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
27502         (gnus-agent-possibly-alter-active): Avoid null in numeric
27503         comparison.
27504         (gnus-agent-set-local): Refuse to save null in local object table.
27505         (gnus-agent-regenerate-group): The REREAD parameter can now be a
27506         list of articles that will be marked as unread.
27507
27508 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
27509
27510         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
27511
27512 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
27513
27514         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
27515         language tags.
27516
27517 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
27518
27519         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
27520         Don't bind "obarray".
27521
27522         * gnus-sum.el (gnus-thread-sort-functions):
27523         Add `gnus-thread-sort-by-most-recent-number' and
27524         `gnus-thread-sort-by-most-recent-date'.
27525         Reported by Kai Grossjohann <kai@emptydomain.de>.
27526
27527 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
27528
27529         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
27530
27531 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27532
27533         * gnus-cus.el (gnus-agent-customize-category):
27534         Remove ignore-errors macro reference that required cl to be loaded at
27535         run-time.
27536
27537         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
27538         single-interval range of the form (min . max).  Previously the
27539         range had to look like ((min . max)).  Likewise, return
27540         (min . max) rather than ((min . max)).
27541         (gnus-range-map): Use gnus-range-normalize to accept
27542         single-interval range.
27543
27544         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
27545         the cache, but not the agent, now appear with their usual face.
27546
27547         * dgnushack.el (loaddir): New variable that is bound to the
27548         directory containing the dgnushack.el file.  Use loaddir, rather
27549         than srcdir, to update load-path.  Change lets dgnushack compile
27550         code in directories other than GNUS/lisp.
27551
27552 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27553
27554         * lpath.el: Don't bind w3m-safe-url-regexp.
27555
27556         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
27557         w3m-safe-url-regexp variable buffer-local.
27558
27559         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27560
27561 2004-02-27  Simon Josefsson  <jas@extundo.com>
27562
27563         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
27564         gnus-group-real-prefix.
27565         (gnus-summary-move-article): Use it, instead of
27566         gnus-group-real-prefix.
27567
27568 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27569
27570         * lpath.el: Bind w3m-safe-url-regexp.
27571
27572         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
27573         w3m-safe-url-regexp variable buffer-local and set it as the value
27574         of mm-w3m-safe-url-regexp.
27575
27576         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
27577
27578         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
27579         parsing gnus-posting-styles when the message is not for replying.
27580
27581         * dgnushack.el: Autoload sgml-mode for XEmacs.
27582
27583         * nnrss.el (nnrss-opml-export):
27584         Use mm-set-buffer-file-coding-system instead of
27585         set-buffer-file-coding-system.
27586
27587 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
27588
27589         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
27590         of checkdoc.el).
27591         * nnrss.el: do.
27592         * gnus-mlspl.el: do.
27593         * gnus-ml.el: do.
27594         * gnus-srvr.el: do.
27595
27596         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
27597
27598 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
27599
27600         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
27601         Corrections to custom-manual links.
27602
27603         * gnus-art.el (gnus-article): Ditto.
27604
27605         * mm-decode.el (mime-display, mime-security): Ditto.
27606
27607 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27608
27609         * flow-fill.el: Typo.
27610
27611 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
27612
27613         * spam-wash.el: New file.
27614
27615 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
27616
27617         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
27618
27619 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
27620
27621         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
27622         to be run with new-articles as LIST1, not LIST2.
27623         (spam-registration-functions): Add spam-use-ham-copy as a nil
27624         registration backend.
27625
27626 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
27627
27628         * spam-stat.el (spam-stat-washing-hook): New option.
27629         (spam-stat-buffer-words): Use it.
27630         (spam-stat-process-directory, spam-stat-test-directory):
27631         Use insert-file-contents-literally.
27632         (spam-stat-coding-system): New variable.
27633         (spam-stat-load, spam-stat-save): Use it.
27634
27635 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
27636
27637         * spam-report.el (spam-report-plug-agent):
27638         Quote spam-report-url-to-file and spam-report-url-ping-plain.
27639
27640 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
27641
27642         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
27643         Allow / in mailto URLs.
27644
27645 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
27646
27647         * spam-report.el (spam-report-process-queue): Fix interactive use.
27648         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
27649         (spam-report-unplug-agent): Doc fixes.
27650         (spam-report-url-ping-mm-url, spam-report-url-to-file)
27651         (spam-report-agentize, spam-report-deagentize): Autoload.
27652
27653 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
27654
27655         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
27656
27657         * message.el (message-setup-fill-variables): Add mml tags to
27658         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
27659         <ajk@iu.edu>.
27660         (message-mode): Don't modify paragraph-separate there.
27661
27662 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
27663
27664         * compface.el (uncompface-use-external): Default to undecided.
27665         (uncompface-use-external-threshold): New variable.
27666         (uncompface-float-time): New macro.
27667         (uncompface): Determine whether to use the external decoder if
27668         uncompface-use-external is undecided.
27669
27670 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27671
27672         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
27673         after images.
27674
27675         * gnus-art.el (gnus-mime-display-single): Remove dead code.
27676
27677 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
27678
27679         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
27680
27681         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
27682
27683         * gnus-sum.el (gnus-summary-limit-to-age)
27684         (gnus-summary-limit-children): do.
27685
27686         * gnus-int.el (gnus-request-scan): do.
27687
27688         * gnus-group.el (gnus-group-suspend): do.
27689
27690         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
27691
27692         * gnus-cite.el (gnus-cite-parse-attributions): do.
27693
27694         * gnus-agent.el (gnus-summary-set-agent-mark)
27695         (gnus-agent-regenerate-group): do.
27696
27697         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
27698
27699         * binhex.el (binhex-decode-region-internal): do.
27700
27701 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
27702
27703         * gnus-fun.el (gnus-face-properties-alist): New user option.
27704         (gnus-display-x-face-in-from): Use it.
27705
27706         * gnus-art.el (article-display-face): Ditto.
27707
27708         * compface.el (uncompface-use-external): Default to nil.
27709
27710 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
27711
27712         * nntp.el (nntp-erase-buffer): New function.
27713         (nntp-retrieve-data, nntp-send-command)
27714         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
27715         (nntp-possibly-change-group): Use it.
27716
27717         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
27718         Use with-current-buffer.
27719
27720 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
27721
27722         * compface.el: Merge the ELisp-based uncompface program.
27723         (compface): New customization group.
27724         (uncompface-use-external): New user option.
27725         (uncompface): Call uncompface-internal if uncompface-use-external
27726         is nil.
27727         (uncompface-internal): New function.  Note that there are also
27728         some other functions and variables added for this function.
27729
27730 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
27731
27732         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
27733         if necessary.
27734
27735 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
27736
27737         * spam-report.el (spam-report-unplug-agent)
27738         (spam-report-plug-agent, spam-report-deagentize)
27739         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
27740         Add support for the Agent in spam-report: when unplugged, report to a
27741         file; when plugged, submit all the requests.
27742
27743         * spam.el (spam-register-routine): Fix message about
27744         registration.
27745
27746 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27747
27748         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27749         dependencies.
27750         (rfc2047-encode): Use it.
27751
27752         * gnus-art.el (gnus-button-marker-list): Move before first
27753         reference.
27754
27755         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27756         (imap-parse-body): Fix format string mismatch.
27757
27758         * gnus-score.el (gnus-summary-increase-score): do.
27759
27760         * nnrss.el (nnrss-close): New function.
27761
27762 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27763
27764         * nnrss.el (nnrss-make-filename): New function.
27765         (nnrss-request-delete-group, nnrss-read-server-data)
27766         (nnrss-save-server-data, nnrss-read-group-data)
27767         (nnrss-save-group-data): Use it.
27768         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27769         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27770         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27771
27772 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27773
27774         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27775
27776 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27777
27778         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27779         files.
27780
27781         * message.el (message-generate-headers-first): Don't quote nil
27782         and t in docstrings.
27783
27784         * imap.el (imap-id): do.
27785
27786         * gnus-agent.el (gnus-agent-consider-all-articles)
27787         (gnus-agent-queue-mail): do.
27788
27789 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27790
27791         * spam-report.el (spam-report-process-queue): New function.
27792         Process requests from `spam-report-requests-file'.
27793         (spam-report-process-queue): Doc fix.
27794
27795 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27796
27797         * spam.el (spam-register-routine)
27798         (spam-log-processing-to-registry, spam-log-registered-p)
27799         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27800         Change "check" to "spam-check" for semi-clarity.
27801
27802 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27803
27804         * pop3.el: Require nnheader.
27805
27806         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27807
27808         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27809
27810         * gnus-picon.el: Require cl.
27811
27812         * gnus-fun.el: Require gnus-ems and gnus-util.
27813
27814         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27815
27816         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27817
27818         * gnus-art.el (gnus-article-edit-mode): Define before first
27819         reference.
27820
27821 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27822
27823         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27824         (gnus-uu-post-encoded): Use point-at-bol.
27825
27826         * gnus-topic.el (gnus-group-active-topic-p): do.
27827
27828         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27829
27830         * gnus-group.el (gnus-group-kill-region): do.
27831
27832         * gnus-art.el (article-date-ut): do.
27833
27834         * message.el (message-fetch-field): Remove redundant
27835         case-fold-search binding.
27836         (message-narrow-to-field): Simplify.
27837
27838 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27839
27840         * spam.el (spam-directory): Derive from `gnus-directory'.
27841
27842         * spam-report.el (spam-report-url-to-file)
27843         (spam-report-requests-file): New function and variable for offline
27844         reporting.
27845         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27846         and user defined function.
27847         (spam-report-url-ping-mm-url): Remove doubled slash.
27848
27849 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27850
27851         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27852
27853 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27854
27855         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27856         Fix format string mismatch.
27857
27858         * sieve.el (sieve-deactivate-all): do.
27859
27860         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27861
27862         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27863
27864         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27865
27866         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27867
27868 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27869
27870         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27871         the list of checks.
27872
27873 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27874
27875         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27876         padding.
27877
27878 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27879
27880         * mm-view.el (mm-fill-flowed): New variable.
27881         (mm-inline-text): Use it.
27882
27883 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27884
27885         * spam.el (spam-spamassassin-register-ham-routine)
27886         (spam-spamassassin-register-spam-routine): Fix function names.
27887
27888 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27889
27890         * gnus.el (gnus-tmp-grouplens): Remove.
27891         (gnus-summary-line-format): Remove grouplens.
27892
27893         * gnus-group.el (gnus-group-line-format): Ditto.
27894
27895         * gnus-spec.el (gnus-format-specs): Ditto.
27896         (gnus-update-format-specifications): Flush the group format spec
27897         cache if there's the grouplens stuff.
27898         (gnus-parse-simple-format): Replace %l with the empty string.
27899
27900 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27901
27902         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27903         omission.
27904
27905 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27906
27907         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27908         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27909
27910 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27911
27912         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27913         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27914         New macros and functions.
27915         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27916         Handle > NLINK_MAX messages.
27917         * nnmaildir.el (nnmaildir-request-set-mark):
27918         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27919
27920 2004-01-25  Alex Schroeder  <alex@gnu.org>
27921
27922         * spam-stat.el (spam-stat-process-directory-age): New option.
27923         (spam-stat-process-directory): Use it.
27924
27925 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27926
27927         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27928         (spam-stat-save): Accept prefix argument.
27929
27930 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27931
27932         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27933         links" error.
27934
27935 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27936
27937         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27938         the rest of the and/or forms.
27939
27940 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27941
27942         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27943         compatibility with old .newsrc.eld files.
27944
27945         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27946
27947         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27948
27949         * gnus-start.el (gnus-1): do.
27950
27951         * gnus-group.el (gnus-group-line-format-alist): do.
27952
27953         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27954
27955         * gnus-gl.el: Remove.
27956
27957 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27958
27959         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27960         marks consisting of a single range {for example, (3 . 5)} rather
27961         than a list of a single range { ((3 . 5)) }.
27962
27963 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27964
27965         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27966         Use with-current-buffer.
27967         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27968         avoid consing a string.
27969
27970         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27971         Remove obsolete entries for big5 and gb2312.
27972
27973 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27974
27975         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27976         uncompressed list.
27977
27978 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27979
27980         * spam-stat.el (spam-stat-strip-xref): New function.
27981         (spam-stat-process-directory): Use it.
27982
27983         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27984         here -- it's done in message-fetch-field.
27985
27986 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27987
27988         * gnus-agent.el (gnus-agent-queue-mail)
27989         (gnus-agent-prompt-send-queue): New variables.
27990         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27991         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27992         "nndraft:queue" along to gnus-draft-send.
27993         Use gnus-agent-prompt-send-queue.
27994         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27995         is "nndraft:queue".  Suggested by Gaute Strokkenes
27996         <gs234@srcf.ucam.org>
27997
27998         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27999         (agent-enable-undownloaded-faces): Add.
28000         (gnus-agent-cat-groups): Use eval-and-compile, not
28001         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
28002         method of gnus-agent-cat-groups even when the buffer has been
28003         evaled.
28004         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
28005         delete gnus-agent-save-active-1.
28006         (gnus-agent-save-groups): Delete.  Identical to
28007         gnus-agent-save-active.
28008         (gnus-agent-write-active): No longer adjust agent's copy of active
28009         file as agent's adjustments are now stored in their own
28010         file.  Remove optional parameter.
28011         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
28012         servers.  Add use of min/max range limits from server's local
28013         file.
28014         (gnus-agent-save-alist): Remove unused optional argument.
28015         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
28016         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
28017         (gnus-agent-set-local): A per-server file that keeps min/max range
28018         limits for articles known to the agent.  Provides a fast mechanism
28019         for altering many active ranges.
28020         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
28021         active file (local makes it unnecessary).
28022         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
28023
28024         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
28025         (agent-enable-undownloaded-faces): Add.
28026
28027         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
28028         disable it when sending to "nndraft:queue".
28029         (gnus-group-send-queue): Add safety check to avoid sending queue
28030         when unplugged.
28031
28032         * gnus-group.el (gnus-group-catchup): Use new
28033         gnus-sequence-of-unread-articles, not
28034         gnus-list-of-unread-articles, to avoid exhausting memory with huge
28035         numbers of articles.  Use gnus-range-map to avoid having to
28036         uncompress the unread list.
28037         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
28038         Fix invalid ange-ftp reference.
28039
28040         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
28041         (gnus-sorted-range-intersection): Intersection of two ranges
28042         without requiring that they first be uncompressed.
28043
28044         * gnus-start.el (gnus-activate-group): Unless blocked by the
28045         caller, possibly expand the active range to include both cached
28046         and agentized articles.
28047         (gnus-convert-old-newsrc): Rewrote in anticipation of having
28048         multiple version-dependent converters.
28049         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
28050         gnus-agent-save-active.
28051         (gnus-save-newsrc-file): Save dirty agent range limits.
28052
28053         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
28054         gnus-agent-possibly-alter-active.
28055         (gnus-adjust-marked-articles): Faster handling of simple lists.
28056
28057 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
28058
28059         * spam-stat.el (spam-stat-test-directory): New optional argument
28060         displays a list of files detected.  Suggested by Andrew Cohen
28061         <cohen@andy.bu.edu>.
28062         (spam-stat-buffer-words-with-scores): Don't narrow and change
28063         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
28064
28065 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
28066
28067         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
28068         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
28069         (spam-spamassassin-arguments)
28070         (spam-spamassassin-spam-flag-header)
28071         (spam-spamassassin-positive-spam-flag-header)
28072         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
28073         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
28074         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
28075         (spam-list-of-processors, spam-list-of-checks)
28076         (spam-list-of-statistical-checks, spam-registration-functions)
28077         (spam-check-spamassassin-headers, spam-check-spamassassin)
28078         (spam-spamassassin-score)
28079         (spam-spamassassin-register-with-sa-learn)
28080         (spam-spamassassin-register-spam-routine)
28081         (spam-spamassassin-register-ham-routine)
28082         (spam-assassin-register-spam-routine)
28083         (spam-assassin-register-ham-routine): Add SpamAssassin support.
28084         (spam-bogofilter-score): Fix to show article before scoring.
28085
28086 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
28087
28088         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
28089         default scoring function.
28090         (spam-generic-score): Call spam-spamassassin-score if
28091         spam-use-spamassassin or spam-use-spamassassin-headers is on;
28092         spam-bogofilter-score otherwise.
28093
28094         * gnus.el (spam-process, spam-autodetect-methods):
28095         Add spamassassin and spamassassin-headers.
28096
28097 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
28098
28099         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
28100         Suppress unnecessary messages.
28101
28102 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
28103
28104         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
28105         make-hash-table.
28106
28107 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
28108
28109         * canlock.el (base64-encode-string): Don't autoload it.
28110
28111 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
28112
28113         * run-at-time.el: Remove useless (require 'itimer),
28114         eval-and-compile and (featurep 'xemacs).
28115
28116 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
28117
28118         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
28119         GROUP is a virtual group.
28120
28121 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
28122
28123         * gnus.el: Autoload `message-y-or-n-p'.
28124
28125 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
28126
28127         * pgg-parse.el: Remove unnecessary (require 'custom).
28128
28129         * pgg-def.el: do.
28130
28131         * nnmail.el: do.
28132
28133         * gnus-undo.el: do.
28134
28135         * gnus-picon.el: do.
28136
28137         * gnus-util.el: do.
28138
28139 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
28140
28141         * gnus-sum.el (gnus-pick-line-number): Add autoload.
28142
28143 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
28144
28145         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
28146         handle, as well as a list.
28147
28148         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
28149         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
28150         (mm-w3m-cid-retrieve): Simplify.
28151
28152 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
28153
28154         * message.el (message-kill-to-signature): Allow prefix arg to
28155         specify number of lines to keep before signature.
28156
28157 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
28158
28159         * message.el (message-kill-to-signature): Change docstring.
28160
28161 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
28162
28163         * canlock.el: Always require sha1-el.
28164         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
28165
28166         * message.el: Autoload sha1 only when compiling.
28167
28168         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
28169         eudc-expand-inline for XEmacs.
28170
28171 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
28172
28173         * message.el (message-canlock-generate): Require sha1-el.
28174
28175 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
28176
28177         * message.el (message-expand-name): Silence the byte compiler.
28178
28179         * lpath.el: Add detect-coding-system.
28180
28181         * dgnushack.el (dgnushack-compile): Remove obsolete check for
28182         cus-edit.
28183
28184 2004-01-13  Simon Josefsson  <jas@extundo.com>
28185
28186         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
28187         Invoke gnus-score-mode.
28188         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
28189
28190         * gnus-range.el (gnus-compress-sequence): Doc fix.
28191         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
28192
28193 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28194
28195         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
28196
28197 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
28198
28199         * spam.el (spam-get-article-as-string): Update to use
28200         gnus-request-article-this-buffer, much simpler.
28201         (spam-get-article-as-buffer): Remove.
28202
28203 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
28204
28205         * message.el (message-expand-name): Use EUDC if the user uses that.
28206
28207 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
28208
28209         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
28210         character for the encoding to avoid consing a string.
28211
28212         * rfc2047.el (rfc2047-decode-string): Don't cons a string
28213         unnecessarily.
28214
28215         * mm-util.el (mm-replace-chars-in-string): Remove.
28216
28217         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
28218         of mm-replace-chars-in-string.
28219
28220 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
28221
28222         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
28223
28224         * mm-util.el (mm-subst-char-in-string): Support inplace.
28225
28226         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
28227         a new string in every iteration.  Use shy groups.
28228
28229 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
28230
28231         * gnus-srvr.el (gnus-browse-unsubscribe-group):
28232         * gnus-soup.el (gnus-soup-group-brew):
28233         * gnus-msg.el (gnus-put-message):
28234         * gnus-move.el (gnus-group-move-group-to-server):
28235         * gnus-kill.el (gnus-batch-score):
28236         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
28237         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
28238         (gnus-group-update-group, gnus-group-read-group)
28239         (gnus-group-make-group, gnus-group-make-help-group)
28240         (gnus-group-make-archive-group, gnus-group-make-directory-group)
28241         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
28242         (gnus-group-sort-by-unread, gnus-group-catchup)
28243         (gnus-group-unsubscribe-group, gnus-group-kill-group)
28244         (gnus-group-yank-group, gnus-group-set-info)
28245         (gnus-group-list-groups):
28246         * gnus.el (gnus-generate-new-group-name):
28247         * gnus-delay.el (gnus-delay-send-queue):
28248         * nnvirtual.el (nnvirtual-catchup-group):
28249         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
28250         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
28251         (gnus-group-prepare-topics, gnus-topic-check-topology):
28252         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
28253         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
28254         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
28255         (gnus-group-make-articles-read):
28256         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
28257         (gnus-group-change-level, gnus-kill-newsgroup)
28258         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
28259         (gnus-get-unread-articles, gnus-make-articles-unread)
28260         (gnus-make-ascending-articles-unread): Use accessor
28261         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
28262         to get group information for improved readability.
28263
28264
28265 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28266
28267         * gnus-art.el (article-decode-mime-words, article-babel)
28268         (gnus-article-highlight-signature, gnus-article-add-buttons)
28269         (gnus-signature-toggle): Use gnus-with-article-buffer.
28270
28271         * gnus-art.el (gnus-article-highlight-headers)
28272         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
28273
28274         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
28275         (gnus-article-set-globals, gnus-request-article-this-buffer)
28276         (gnus-button-message-id, gnus-article-maybe-hide-headers)
28277         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
28278         (gnus-mime-display-alternative): Use with-current-buffer.
28279
28280 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28281
28282         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
28283         also under 80 char limit, and call gnus-error if needed.
28284         (spam-fetch-article-header): Fix - it was a
28285         buffer-local variable (gnus-newsgroup-data).
28286         (spam-find-spam): Use spam-generate-fake-headers, forget about
28287         spam-insert-fake-headers.
28288         (spam-insert-fake-headers): Remove.
28289
28290 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28291
28292         * deuglify.el (gnus-article-outlook-unwrap-lines)
28293         (gnus-outlook-rearrange-article)
28294         (gnus-outlook-repair-attribution-outlook)
28295         (gnus-outlook-repair-attribution-block)
28296         (gnus-outlook-repair-attribution-other): Remove redundant
28297         save-excursion.
28298
28299 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
28300
28301         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
28302         (spam-fetch-field-subject-fast)
28303         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
28304         (spam-fetch-article-header): Add functions to deal with Gnus
28305         internals for fast retrieval of article header data.
28306         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
28307
28308 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
28309
28310         * pop3.el (pop3-md5): Remove.
28311         (pop3-apop): Replace pop3-md5 with md5.
28312
28313         * mm-bodies.el: base64 is always built-in.
28314
28315         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
28316         Use with-current-buffer.
28317
28318 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
28319
28320         * canlock.el (canlock-insert-header): Remove excessive grouping in
28321         regexp.
28322
28323         * gnus-sum.el (gnus-summary-read-document): Ditto.
28324
28325         * gnus-uu.el (gnus-uu-part-number): Ditto.
28326
28327         * html2text.el (html2text-remove-tags): Ditto.
28328         (html2text-format-tags): Ditto.
28329         (html2text-format-single-elements): Ditto.
28330
28331         * mml.el (mml-parse-1): Ditto.
28332
28333 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28334
28335         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
28336
28337         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
28338
28339         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
28340
28341         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
28342
28343 2003-11-15  Simon Josefsson  <jas@extundo.com>
28344
28345         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
28346         (pgg-gpg-lookup-key): Use regexp match instead of
28347         split-string (split-string is different between emacs 21.2 and
28348         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
28349
28350 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
28351
28352         * gnus-art.el (gnus-mime-view-all-parts)
28353         (gnus-article-part-wrapper, gnus-article-view-part):
28354         Use with-current-buffer.
28355
28356 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28357
28358         * spam.el (spam-disable-spam-split-during-ham-respool)
28359         (spam-spamoracle-database, spam-cache-lookups)
28360         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
28361         (spam-group-ham-mark-p, spam-group-spam-mark-p)
28362         (spam-group-ham-marks, spam-group-spam-marks)
28363         (spam-group-spam-contents-p, spam-group-ham-contents-p)
28364         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
28365         also add spam-use-blackholes to the statistical checks.
28366         (spam-fetch-field-fast): Add interface to fetching fields, may
28367         become a macro.
28368         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
28369         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
28370         (spam-insert-fake-headers): Fake an article when needed.
28371         (spam-find-spam): Fake article when possible.
28372         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
28373         (spam-check-bogofilter-headers): Use message-fetch-field instead
28374         of nnmail-fetch-field.
28375
28376 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
28377
28378         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
28379
28380 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
28381
28382         * spam.el (spam-split): Do not require spam-use-CHECK to be
28383         enabled if that check is passed to spam-split explicitly; also
28384         fix so 'spam doesn't get converted to spam-split-group when
28385         spam-split-symbolic-return is t.
28386         (spam-find-spam): Find registrations of the article and use those
28387         instead of re-running spam-split to find the spam/ham
28388         classification of the article.
28389         (spam-log-processing-to-registry, spam-log-registered-p)
28390         (spam-log-unregistration-needed-p, spam-log-undo-registration):
28391         Use gnus-error instead of gnus-message.
28392         (spam-log-registration-type): Add function to determine the
28393         classification of a message based on registry entries; will
28394         return nil if both 'spam and 'ham are found.
28395         (spam-check-BBDB): Expand all the BBDB macros here so we can have
28396         a reasonably fast local cache without the loading errors.
28397         (spam-cache-lookups): Set to t by default.
28398         (spam-find-spam): Don't try to guess spam-cache-lookups.
28399         (spam-enter-whitelist, spam-enter-blacklist): Clear the
28400         spam-caches entry.
28401         (spam-filelist-build-cache, spam-filelist-check-cache):
28402         Fix caching of whitelist/blacklist entries.
28403         (spam-check-whitelist, spam-check-blacklist):
28404         Invoke spam-from-listed-p with a type, not a cache variable.
28405         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
28406
28407 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28408
28409         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
28410
28411         * nnmail.el (nnmail-split-fancy): do.
28412
28413         * mml.el (mml-parse): do.
28414
28415         * gnus-score.el (gnus-enter-score-words-into-hashtb)
28416         (gnus-score-adaptive): do.
28417
28418 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28419
28420         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
28421         (gnus-mime-button-map): Don't set keymap parent.
28422         (gnus-button-ctan-directory-regexp): Use shy grouping.
28423         (gnus-prev-page-map): Don't set keymap parent.
28424         (gnus-prev-page-map): Remove duplicated one.
28425         (gnus-next-page-map): Don't set keymap parent.
28426         (gnus-mime-security-button-map): Ditto.
28427
28428         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
28429         version number.
28430
28431         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
28432
28433 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28434
28435         * canlock.el (canlock-sha1-function): Remove.
28436         (canlock-sha1-function-for-verify): Remove.
28437         (canlock-openssl-program): Remove.
28438         (canlock-openssl-args): Remove.
28439         (canlock-ignore-errors): Remove.
28440         (canlock-sha1-with-openssl): Remove.
28441         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
28442         (canlock-verify): Don't use canlock-ignore-errors.
28443
28444         * sha1-el.el (sha1-string-external): Make it can return a string
28445         in binary form.
28446         (sha1-region-external): Ditto.
28447         (sha1-string-internal): Ditto.
28448         (sha1-region-internal): Ditto.
28449         (sha1-region): Ditto.
28450         (sha1-string): Ditto.
28451         (sha1): Ditto.
28452
28453 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28454
28455         * spam.el (spam-report-articles-gmane): New command.
28456
28457 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
28458
28459         * gnus.el: Don't make unnecessary *Group* buffer when loading.
28460
28461         * run-at-time.el (run-at-time-saved): Remove.
28462         (run-at-time): Doc fix.
28463
28464 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
28465
28466         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
28467         (gnus-summary-limit-map): Add it.
28468         (gnus-summary-make-menu-bar): do.
28469
28470 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
28471
28472         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
28473         Make attempt at some caching support (done for BBDB only now).
28474         (spam-find-spam): Set spam-cache-lookups if there are more than 2
28475         addresses to be checked.
28476         (spam-clear-cache-BBDB): Add function, to be invoked by
28477         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
28478         (spam-check-BBDB): Check and use the caches, if
28479         spam-cache-lookups is on, remove superfluous (provide).
28480
28481 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
28482
28483         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
28484
28485 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
28486
28487         * run-at-time.el (run-at-time-saved): Move to after the definition
28488         of `run-at-time'.
28489
28490         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
28491
28492 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28493
28494         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
28495         mm-w3m-local-map-property.
28496
28497         * mm-view.el (mm-w3m-mode-map): Remove.
28498         (mm-w3m-local-map-property): Remove.
28499         (mm-inline-text-html-render-with-w3m): Don't use
28500         mm-w3m-local-map-property.
28501
28502 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28503
28504         * run-at-time.el: New file.
28505
28506         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
28507         under Emacs.
28508
28509         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
28510         of gnus-set-text-properties.
28511
28512         * gnus-uu.el (gnus-uu-save-article): Ditto.
28513
28514         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
28515
28516         * gnus-cite.el (gnus-cite-parse): Ditto.
28517
28518         * gnus-art.el (gnus-button-push): Use set-text-properties instead
28519         of gnus-.
28520
28521         * gnus-xmas.el (run-at-time): Require run-at-time.
28522
28523         * gnus.el: Change calls to nnheader-run-at-time and
28524         password-run-at-time throughout to use run-at-time directly.
28525
28526         * password.el: Remove definition of run-at-time.
28527
28528         * nnheaderxm.el: Remove definition of run-at-time.
28529
28530 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
28531
28532         * mml.el (mml-minibuffer-read-disposition): Show attachment type
28533         in prompt.
28534
28535 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28536
28537         * messagexmas.el (message-xmas-redefine): Alias
28538         `message-make-caesar-translation-table' to
28539         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
28540         version.
28541
28542         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
28543         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
28544         `gnus-xmas-set-text-properties'.
28545         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
28546         `gnus-xmas-completing-read'.
28547         (gnus-xmas-completing-read): Removed.
28548         (gnus-xmas-open-network-stream): Removed.
28549
28550         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
28551         XEmacs version.
28552
28553         * dns.el (dns-make-network-process): Use `open-network-stream'
28554         instead of `gnus-xmas-open-network-stream'.
28555
28556         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
28557
28558         * .cvsignore: Add auto-autoloads.el, custom-load.el.
28559
28560 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28561
28562         * gnus-art.el (gnus-mime-display-alternative)
28563         (gnus-insert-mime-button, gnus-insert-mime-security-button)
28564         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
28565         Don't use gnus-local-map-property.
28566
28567         * gnus-util.el (gnus-local-map-property): Remove.
28568
28569         * mm-view.el (mm-view-pkcs7-decrypt):
28570         Replace gnus-completing-read-maybe-default with completing-read.
28571
28572         * gnus-util.el (gnus-completing-read): do.
28573         (gnus-completing-read-maybe-default): Remove.
28574
28575 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
28576
28577         * password.el: Only autoload `run-at-time' if not XEmacs.
28578         Only autoload the itimer functions if XEmacs.
28579
28580 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
28581
28582         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
28583         XEmacsen.
28584
28585         * dgnushack.el: Autoload executable-find for XEmacs.
28586
28587 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
28588
28589         * gnus-art.el (gnus-read-string): Remove.
28590         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
28591         read-string.
28592
28593 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
28594
28595         * netrc.el: Autoload password-read.
28596         (netrc): Add configuration group.
28597         (netrc-encoding-method, netrc-openssl-path):
28598         Add variables for encoding and decoding of files with symmetric
28599         ciphers.
28600         (netrc-encode): Add assistant function to encode a file with
28601         netrc-encoding-method.
28602         (netrc-parse): Add interactive parameter, added optional
28603         decoding if netrc-encoding-method is non-nil but otherwise
28604         behavior is standard.
28605         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
28606         Do s/encode/encrypt/ everywhere.
28607
28608         * spam.el: Remove executable-find autoload.
28609
28610 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28611
28612         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
28613
28614         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
28615
28616 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
28617
28618         * gnus-art.el (gnus-treat-ansi-sequences)
28619         (article-treat-ansi-sequences): New variable and function.
28620         Suggested by Dan Jacobson <jidanni@jidanni.org>.
28621
28622         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
28623         Use it.
28624
28625 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
28626
28627         * mm-util.el (mm-quote-arg): Remove.
28628
28629         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
28630         shell-quote-argument.
28631
28632         * gnus-uu.el (gnus-uu-command): do.
28633
28634         * gnus-sum.el (gnus-summary-insert-pseudos): do.
28635
28636         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
28637         with make-char.
28638
28639         * mm-util.el (mm-make-char): Remove.
28640
28641         * mml.el (mml-mode): Replace gnus-add-minor-mode with
28642         add-minor-mode.
28643
28644         * gnus-undo.el (gnus-undo-mode): do.
28645
28646         * gnus-topic.el (gnus-topic-mode): do.
28647
28648         * gnus-sum.el (gnus-dead-summary-mode): do.
28649
28650         * gnus-start.el (gnus-slave-mode): do.
28651
28652         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
28653
28654         * gnus-ml.el (gnus-mailing-list-mode): do.
28655
28656         * gnus-gl.el (gnus-grouplens-mode): do.
28657
28658         * gnus-draft.el (gnus-draft-mode): do.
28659
28660         * gnus-dired.el (gnus-dired-mode): do.
28661
28662         * gnus-ems.el (gnus-add-minor-mode): Remove.
28663
28664         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28665         Replace gnus-char-width with char-width.
28666
28667         * gnus-ems.el (gnus-char-width): Remove.
28668
28669         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
28670         Replace gnus-char-width with char-width.
28671
28672         * gnus-ems.el (gnus-char-width): Remove.
28673
28674         * spam-stat.el (with-syntax-table): Remove with-syntax-table
28675         definition.
28676         Remove Emacs 20 hash table compatibility code.
28677
28678         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
28679         20 compatibility code.
28680
28681         * spam.el (spam-point-at-eol): Replace with point-at-eol.
28682
28683         * smime.el (smime-point-at-eol): Replace with point-at-eol.
28684
28685         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
28686         Replace with point-at-{eol,bol}.
28687
28688         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
28689
28690         * imap.el (imap-point-at-eol): Replace with point-at-eol.
28691
28692         * flow-fill.el (fill-flowed-point-at-bol)
28693         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
28694
28695         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
28696         Replace with point-at-{eol,bol} throughout all files.
28697
28698 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
28699
28700         * ntlm.el (ntlm-string-as-unibyte): New macro.
28701         (ntlm-build-auth-response): Use it.
28702
28703         Remove Emacs 20 stuff:
28704         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
28705         (butlast, mapc, remove): Remove the compiler macros.
28706         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
28707         of delq and copy-sequence.
28708         * gnus-art.el (popup-menu): Remove the compiler macro.
28709         * nnmail.el (nnmail-split-fancy): Don't support customizing with
28710         Emacs 20.
28711
28712 2004-01-05  Simon Josefsson  <jas@extundo.com>
28713
28714         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
28715         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
28716         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
28717         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
28718         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
28719         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
28720         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
28721         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
28722         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
28723         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
28724         ntlm-string-permute, string-lshift into ntlm-string-lshift,
28725         string-xor into ntlm-string-xor.
28726         Suggested by Jesper Harder <harder@myrealbox.com>.
28727
28728         * ntlm.el: Don't include poem.
28729
28730         * md4.el (print-int32, print-string-hexa): Remove.
28731         Suggested by Jesper Harder <harder@myrealbox.com>.
28732
28733         * sasl-ntlm.el, ntlm.el, md4.el: New files.
28734
28735         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
28736         probably breaks emacs with DL patch, but do we care? Is anyone
28737         still using the DL stuff?)
28738
28739         * sieve-manage.el: Use the password package.
28740         (sieve-manage-read-passwd): Remove.
28741         (sieve-manage-interactive-login): Use password.  Re-add
28742         condition-case around loop.
28743
28744         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28745         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28746         Use the password package.
28747
28748 2003-02-19  Simon Josefsson  <jas@extundo.com>
28749
28750         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28751         token.
28752
28753 2002-08-07  Simon Josefsson  <jas@extundo.com>
28754
28755         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28756         (sieve-manage-authenticators)
28757         (sieve-manage-authenticator-alist): Add some SASL mechs.
28758         (sieve-sasl-auth): New function.
28759         (sieve-manage-cram-md5-auth)
28760         (sieve-manage-plain-auth): Rewrite using SASL library.
28761         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28762         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28763         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28764         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28765
28766 2004-01-05  Simon Josefsson  <jas@extundo.com>
28767
28768         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28769         New files.
28770
28771 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28772
28773         * gnus-group.el (gnus-no-groups-message): Update.
28774
28775         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28776
28777 2003-11-09  Simon Josefsson  <jas@extundo.com>
28778
28779         * imap.el: Support for ID IMAP extension (RFC 2971).
28780         (imap-local-variables): Add imap-id.
28781         (imap-id): New variable.
28782         (imap-id): New function.
28783         (imap-parse-response): Parse untagged ID response.
28784         * nnimap.el (nnimap-id): New variable.
28785         (nnimap-open-connection): Use it.
28786
28787 2003-12-28  Simon Josefsson  <jas@extundo.com>
28788
28789         * gnus-score.el (gnus-score-edit-all-score): New.
28790         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28791
28792 2004-01-04  Simon Josefsson  <jas@extundo.com>
28793
28794         * password.el: Add.
28795
28796 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28797
28798         * dns.el (dns-query-types): Fix typo.
28799         (dns-query-types): New function.
28800         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28801         PTR and SOA replies, see RFC 1035.
28802
28803 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28804
28805         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28806
28807         * Move to Changelog.2.
28808
28809 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28810
28811         * gnus.el (gnus-version-number): Bump version.
28812
28813 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28814
28815         * gnus.el: No Gnus v0.1 is released.
28816
28817 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28818
28819         * gnus.el: No Gnus v0.0 is released.
28820
28821 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28822
28823         * gnus.el (gnus-version-number): Bump.
28824         (gnus-version): No.
28825
28826 See ChangeLog.2 for earlier changes.
28827
28828   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28829
28830   This file is part of GNU Emacs.
28831
28832   GNU Emacs is free software: you can redistribute it and/or modify
28833   it under the terms of the GNU General Public License as published by
28834   the Free Software Foundation, either version 3 of the License, or
28835   (at your option) any later version.
28836
28837   GNU Emacs is distributed in the hope that it will be useful,
28838   but WITHOUT ANY WARRANTY; without even the implied warranty of
28839   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28840   GNU General Public License for more details.
28841
28842   You should have received a copy of the GNU General Public License
28843   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28844
28845 ;; Local Variables:
28846 ;; coding: utf-8
28847 ;; fill-column: 79
28848 ;; add-log-time-zone-rule: t
28849 ;; End: